簡體   English   中英

Mac OSx:將項目注入Finder的上下文菜單

[英]Mac OSx: Injecting item to Finder's Context Menu

在10.5中,我們對上下文菜單插件有本機支持。 這允許我們在運行時添加項目,並為不同的文件類型添加不同的菜單。

但是從10.6和更高版本開始,我們有了不允許使用subMenus的上下文菜單服務,如果我們想在運行時根據位置的文件類型在上下文菜單中添加不同的項目,則無濟於事。

這導致我向Finder做了一些代碼注入(就像DropBox已經完成的那樣),但我對這個特定的任務有點新意,但我願意這樣做。 有沒有人可以給我一個起點。

謝謝你的期待。

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

直到OS X 10.9.x,只有通過mach_inject向Finder流程注入代碼才是一個解決方案(甚至Dropbox也是如此)。 然而,自10.10以來,有Finder插件,可以自定義上下文菜單,向工具欄添加按鈕,並在文件圖標上添加疊加。

更新:由於系統完整性保護,OS X 10.11代碼注入完全不起作用。 所以只有Finder Sync插件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM