2013-08-27 37 views
2

專家。我想是這樣的:我創建了一個名爲RootDir文件夾,然後我雙擊在Finder中的文件夾,我希望我可以攔截的行動,並觸發特定動作,如本RootDir安裝到名爲MountDir,然後打開MountDir,沒有其他文件夾RootDir如何攔截osx上文件夾的雙擊事件?

我應該怎麼辦呢(使用Objective-C)? 我的平臺是山獅(osx10.8)和我已經嘗試使用fsevent來監視,但我不認爲我可以趕上打開/關閉文件夾的動作.... 而且它是隻有這樣我才能使用Finder注入來實現這個功能? 任何建議,將不勝感激。

回答

1

您可以使用文件夾的AppleScript腳本關聯。看看Folder Actions Reference

其所 連着打開時,文件夾或關閉,移動或調整大小,或增加了項目或刪除 執行文件夾操作腳本。

+0

的AppleScript確實做的伎倆 - 可以攔截雙擊事件,但它不能阻止系統默認的事件。說,用戶雙擊文件夾A,我希望這導致文件夾B被打開,而文件夾A保持現狀。現在,A和B都打開......這不是我想要的東西:(,反正非常感謝你的幫助。 – Jet

+0

我加入特殊extentiion到一個文件夾和騙局OS這是一個文件,這是我的解決方案,希望對別人有用。 – Jet