2013-08-27 102 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