OSX(Leopard和Snow Leopard)的上下文菜单项开发

时间:2010-01-16 10:23:39

标签: cocoa macos osx-snow-leopard applescript osx-leopard

我想知道创建一个可以在豹和雪豹中工作的上下文菜单项的最佳实践是什么,并且可以使用一系列文件和/或文件夹,将它们发送到一个shellcript。

我知道SL中已经弃用了上下文菜单项 - 但这是否意味着无法创建适用于Leopard和Snow Leopard的解决方案(使用AppleScript或xcode或automator)?

基本上我想将文件/文件夹提供给一个shellcript,它会从中创建不同的压缩档案(rar,zip,tbz2)。

感谢您的帮助!

3 个答案:

答案 0 :(得分:4)

没有办法创建一个可以在Leopard和Snow Leopard中使用的整体代码。

但是,您可以为Snow Leopard创建服务,然后为Leopard创建一个Finder上下文菜单,只调用该服务。

通过这种方式,您可以在Cocoa中完成大部分实现,作为服务的一部分,并且只能在无法“本机”使用该服务的系统上使用Finder上下文菜单部分。

答案 1 :(得分:1)

如果不使用Automator服务(10.4或以上)或新近大修的服务系统(仅限10.6),您将不得不离开Cocoa的舒适世界:

SampleCMPlugIn

答案 2 :(得分:0)

您可以创建一个AppleScript应用程序,该应用程序接受拖放文件/文件夹。

您可以制作一个Automator应用程序来接受拖放文件。

两者都适用于Leopard和Snow Leopard。至少在Snow Leopard上,您可以设置一个新的“服务菜单”项,该项指向要处理选择的特定应用程序。这是通过键盘首选项面板完成的。