如何收听系统范围的打开和保存面板事件?

时间:2012-01-02 03:19:05

标签: macos cocoa nsopenpanel nssavepanel

有没有办法监听系统端打开和保存面板事件并对其进行响应,类似于默认文件夹X的操作方式?这是否需要私有API或运行时代码替换?或者可以使用公开的API来完成吗?

enter image description here

1 个答案:

答案 0 :(得分:2)

我不认为可以使用公共API完成。默认文件夹X的常见问题解答说:

  

默认文件夹X不会修补Mac OS X,但它会在启动时扩展各个应用程序。这意味着默认文件夹X将一小段程序代码加载到每个应用程序的内存空间(在RAM中),以便它可以与提供打开和保存对话框的OS X服务导航服务进行通信。

这表明我正在使用code injection