如何从Cocoa应用程序创建“打印实用程序”?

时间:2012-05-05 14:30:53

标签: cocoa osx-lion

我想创建一个简单的应用程序,在&#34中创建一个新的系统范围的条目;另存为pdf"组合框。该应用程序的结果可能是"将pdf保存到Dropbox发票"菜单条目。

save pdf to dropbox invoices example

工作原理:将示例流从/Library/PDF Services复制粘贴到~/Library/PDF Services并编辑包的内容(工作流包含多个项目)。

The contents of the example workflow looks like this:

对于我的应用,我希望在我的捆绑包中为此工作流程创建一个模板,然后将新工作流程即时导出到~/Library/PDF Services文件夹。 这样,我可以启用新菜单条目的本地化,以及其他优点。

那么,创建这样一个"工作流程的最佳方法是什么呢?包,包括info.plist,一些本地化,...复制/编辑现有的,还是有更神奇的方式? 最后,我认为我需要的是即时创建一个新的应用程序。

1 个答案:

答案 0 :(得分:0)

工作流程,包括您询问的打印插件,通常使用/Applications/Automator.app创建。你熟悉吗?

您的工作流程可以引用“变量”。基于Text模板的变量可以具有初始值。该值存储在定义工作流的.wflow文件(.workflow包内)中。我想您可以在复制工作流程后编辑该初始值,以对其进行自定义。这似乎有些脆弱,因为.wflow文件的格式没有记录。

除了Automator工作流程,您还可以在PDF Services目录中放置文件夹,应用程序,命令行工具和AppleScript文件或别名。如果您觉得使用其中之一更容易,请执行此操作。可能最容易创建脚本文件并自定义。

有关详情,请参阅Providing PDF Workflow Options in the Print Dialog