【发布时间】:2012-01-02 03:19:04
【问题描述】:
有没有什么方法可以监听系统端打开并保存面板事件并做出响应,类似于 Default Folder X 的做法?这是否需要私有 API 或运行时代码替换?还是可以使用公开可用的 API 来完成?
【问题讨论】:
标签: macos cocoa nsopenpanel nssavepanel
有没有什么方法可以监听系统端打开并保存面板事件并做出响应,类似于 Default Folder X 的做法?这是否需要私有 API 或运行时代码替换?还是可以使用公开可用的 API 来完成?
【问题讨论】:
标签: macos cocoa nsopenpanel nssavepanel
我认为公共 API 无法做到这一点。默认文件夹 X 的常见问题解答说:
默认文件夹 X 不会修补 Mac OS X,但它会在启动单个应用程序时扩展它们。这意味着默认文件夹 X 将一小段程序代码加载到每个应用程序的内存空间(在 RAM 中),以便它可以与导航服务(提供打开和保存对话框的 OS X 服务)通信。
这表明它正在使用code injection。
【讨论】: