【问题标题】:How to listen to System-wide Open and Save Panel Events?如何收听系统范围的打开和保存面板事件?
【发布时间】:2012-01-02 03:19:04
【问题描述】:

有没有什么方法可以监听系统端打开并保存面板事件并做出响应,类似于 Default Folder X 的做法?这是否需要私有 API 或运行时代码替换?还是可以使用公开可用的 API 来完成?

【问题讨论】:

    标签: macos cocoa nsopenpanel nssavepanel


    【解决方案1】:

    我认为公共 API 无法做到这一点。默认文件夹 X 的常见问题解答说:

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

    这表明它正在使用code injection

    【讨论】:

      猜你喜欢
      • 2016-11-12
      • 2011-12-10
      • 2018-07-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多