objective-c - 增强 Cocoa(和/或 Carbon)中的 OS X 保存对话框

标签 objective-c macos cocoa hook

我想通过一些功能增强 OS X 标准保存对话框(添加一些控件)。

DefaultFolderX 实际上实现了这一点 http://www.stclairsoft.com/DefaultFolderX/faq.html .

他们注意到: “这意味着默认文件夹 X 将一小段程序代码加载到每个应用程序的内存空间(RAM 中)中,以便它可以与导航服务(提供“打开”和“保存”对话框的 OS X 服务)进行通信。”

问题是,这是最简单的方法吗? 如果是,那么人们将如何开始这项工作(例如,Xcode 中的项目类型,如果有必要如何处理“钩子(Hook)”机制,要阅读哪些文档)?

最佳答案

如果您希望在应用程序中的打开/保存对话框底部进行控件,则 NSSavePanel 和 NSOpenPanel 有一个功能,您可以在其中设置位于对话框底部的自定义 View 。如果您想以不同方式修改 NSOpenPanels 和 NSSavePanels,或者修改整个系统,那么这将需要大量工作,而每次 Apple 更新其操作系统时,这些工作都可能会中断。

关于objective-c - 增强 Cocoa(和/或 Carbon)中的 OS X 保存对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18976404/

相关文章:

ios - XCode如何检查对象是否为NULL

python - 无法在 Mac 上创建带有子进程的新控制台

Python 使用 Fileinput 替换单词

cocoa - 是否可以在 QT 中使用平台 native 代码(即 Cocoa)构建 GUI?

ios - 读写属性是否需要@synthesize?

ios - NSURLConnection,web 服务在后台 ios 中不工作

Objective-C 如何创建一个以其字符串值作为键的枚举数组?

iphone - 将地址强制转换为 (id) 有副作用吗???地址 0xbfffe8d0 是否特殊? (固定 : issue was with _NSCallStackArray)

objective-c - 用户输入如何适应 Apple 的 MVC 模式?

objective-c - OSX Cocoa 错误指令崩溃