我想知道创建上下文菜单项的最佳实践是什么,该菜单项可以在豹和雪豹中使用,并且可以与选择的文件和/或文件夹一起使用,将它们发送到 shellscript。
我知道上下文菜单项在 SL 中已被弃用 - 但这是否意味着无法创建适用于 Leopard 和 Snow Leopard 的解决方案(使用 applescript 或 xcode 或 automator)?
基本上我想将文件/文件夹提供给一个 shellscript,它可以从中创建不同的压缩档案(rar、zip、tbz2)。
感谢您的帮助!
我想知道创建上下文菜单项的最佳实践是什么,该菜单项可以在豹和雪豹中使用,并且可以与选择的文件和/或文件夹一起使用,将它们发送到 shellscript。
我知道上下文菜单项在 SL 中已被弃用 - 但这是否意味着无法创建适用于 Leopard 和 Snow Leopard 的解决方案(使用 applescript 或 xcode 或 automator)?
基本上我想将文件/文件夹提供给一个 shellscript,它可以从中创建不同的压缩档案(rar、zip、tbz2)。
感谢您的帮助!
没有一种方法可以创建在 Leopard 和 Snow Leopard 中都可以使用的整体代码。
但是,您可以为 Snow Leopard 创建一个服务,然后为 Leopard 创建一个仅调用该服务的 Finder 上下文菜单。
这样,您可以在 Cocoa 中将大部分实现作为服务的一部分进行,并且仅在无法“本机”使用该服务的系统上使用 Finder 上下文菜单部分。
如果不使用 Automator 服务(10.4 或更高版本)或新检修的服务系统(仅限 10.6),您将不得不离开舒适的 Cocoa 世界:
您可以制作一个 AppleScript 应用程序,该应用程序接受将文件/文件夹拖放到它上面。
您也可以制作一个 Automator 应用程序来接受拖放文件。
两者都应该适用于 Leopard 和 Snow Leopard。至少在 Snow Leopard 上,您可以设置一个新的服务菜单项,指向特定的应用程序来处理选择。这是通过键盘首选项面板完成的。