【发布时间】:2011-04-13 12:38:52
【问题描述】:
我目前正在研究解决无法在 Finder 中快速创建新文件的问题。我将开源我写的东西,因为我认为 Mac 社区需要解决这个问题。
在 Windows 上,您可以右键单击,创建新的文本文件。 OS X,您应该能够使用这样的服务来做到这一点:
- 右键单击 > 服务 > 创建新文本文件
在 Snow Leopard 中编写 Finder Service 理论上是实现此目的的方法,尽管我还没有找到任何示例代码。 (我承认我只是非常简短地查看了文档)。
我不确定如何开始,Apple 是否在 Xcode 中提供了服务模板。基本上,我正在寻求帮助以使工作服务项目运行。实现代码对我来说用 Obj-C 编写应该是相当简单的。那么我可以做些什么来创建一个新的工作服务项目呢?如果我对此有误,请告诉我正确的方法,并请提供示例代码或一些步骤让我开始。
编辑:相信我,伙计们,我不是 OS X 菜鸟。尝试了许多应用程序来解决问题:PathFinder、Automator、Terminal 等,但我对它们都不满意。
我想创建一个可右键单击的菜单项来创建新文件,就像 Windows 一样。如果这个 API 不允许我这样做,那么我会在必要时修改系统文件。但我宁愿以不需要我破解 OS X 的方式来做。
可悲的事实是,Apple 在 Snow Leopard 发布时禁用了第 3 方上下文菜单项,而开发人员对此并不满意。您可以使用 Automator 在上下文菜单下创建服务,但非常有限。
是的,Quicksilver 是我目前创建文件的方式,除非我在 touch ~/Desktop/file.txt 或其他任何地方时在终端中。
如果您无法通过提供 Xcode 项目的源代码来编写服务来回答我的问题,请保留您对我应该如何使用计算机的意见。无论如何,我想在我自己去实现它之后,我可能会回答我自己的问题。
【问题讨论】:
标签: objective-c cocoa osx-snow-leopard application-design