【问题标题】:Contextual Menu item method swizzling上下文菜单项方法 swizzling
【发布时间】:2026-02-03 08:05:02
【问题描述】:

知道如何通过方法 swizzling 处理 finder 内的上下文菜单点击吗?我正在尝试为此查找需要从 Finder.h 覆盖的方法?

【问题讨论】:

    标签: macos methods finder


    【解决方案1】:

    我找到了这个示例,它展示了如何使用方法调配和代码注入来添加项目。

    https://github.com/infinitelabs/FinderMenu

    将子菜单添加到 Mac OS X Finder 的上下文菜单中。子菜单有两个项目,单击它们会显示包含所选项目的窗口。

    它使用https://github.com/rentzsch/mach_inject 来更新Finder 进程。似乎它应该做你想做的。

    【讨论】:

      【解决方案2】:

      使用gdb 并在objective-c 消息上设置断点。您还可以使用instrument 工具来查找方法名称。

      【讨论】: