2011-10-31 48 views
3

10.5英寸,我們有一個上下文菜單插件的原生支持。這允許我們在運行時添加項目,併爲不同的文件類型添加不同的菜單。MAC OSX:注射項目Finder的上下文菜單

但由於10.6和更高,我們有上下文菜單服務,不允許子菜單,如果我們想基於位置的文件類型上運行時的上下文菜單中添加不同的項目,不幫助。

這導致我做了一些代碼注入到搜索(如投放箱做了),但我有點新的這個特定的任務,但我願意這樣做。任何人都可以給我一個出發點。

感謝您的期待。

+0

可能重複的[如何寫OS X Finder插件](http://stackoverflow.com/questions/1294335/how-to-write-os-x-finder-plugin) – nos

回答

1

最多到OS X 10.9.x僅注入代碼經由mach_inject到搜索器過程是一個溶液(甚至收存箱這樣做)。然而從10.10開始,Finder插件就可以自定義上下文菜單,將按鈕添加到工具欄並在文件圖標上添加覆蓋。

更新:由於OS X 10.11代碼注入不會因系統完整性保護在所有工作。所以只有Finder Sync插件。

4

你可以mach_star開始。 mach_star是一個開源代碼套件,用於在非常低的級別抑制,替換和/或擴展Mac OS X功能。它的主要組件是mach_override(在運行時替換和/或擴展現有函數)和mach_inject(將代碼動態加載到正在運行的進程中)。

+0

有沒有任何關於如何使用mach_star?我無法弄清楚mach_inject如何被集成到我的Cocoa應用程序中。謝謝 ! –

+0

從https://github.com/rentzsch/mach_star下載代碼並以root模式運行DisposeWindow + Beep_Injector。現在檢查你的finder的打開文件和端口。 –

相關問題