objective-c - Mac 操作系统 : Injecting item to Finder's Context Menu

标签 objective-c macos cocoa finder code-injection

在 10.5 中,我们原生支持上下文菜单插件。这允许我们在运行时添加项目,并为不同的文件类型添加不同的菜单。

但自 10.6 及更高版本以来,我们拥有不允许子菜单的上下文菜单服务,如果我们想在运行时根据位置的文件类型在上下文菜单中添加不同的项目,则无济于事。

这导致我对 Finder 进行了一些代码注入(inject)(就像 DropBox 所做的那样),但我对这项特定任务有点陌生,但我愿意这样做。有没有人可以给我一个起点。

感谢期待。

最佳答案

您可以从 mach_star 开始. mach_star 是一个开源代码套件,用于在非常低的级别上抑制、替换和/或扩展 Mac OS X 功能。它的主要组件是 mach_override(在运行时替换和/或扩展现有函数)和 mach_inject(将您的代码动态加载到正在运行的进程中)。

关于objective-c - Mac 操作系统 : Injecting item to Finder's Context Menu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7960631/

相关文章:

objective-c - 以编程方式扩展 NSOutlineView

cocoa - NSCollectionView 类似延迟加载的行为

c++ - 'NSFontManager' 没有可见的@interface 声明选择器 'fontpanel:'

objective-c - 如何本地化 settings.bundle 中的第二个 plist 文件?

ios - 如何在显示查看激励应用程序的选项之前检查互联网连接?

Bash 脚本通过 term 和 MacOS launchd 进行不同的评估

swift - NSPopover 中的 NSTableview 看起来与独立的不同

ios - 当应用程序处于后台时使用 AFNetworking 上传图像。

iphone - 更改 MFMailComposeViewController 的标题栏、背景和文本的颜色

macos - 操作系统: Launching multiple instances of an app and passing them command line args