Mac OS X服务:无需用户交互即可启用?

时间:2010-03-30 11:29:26

标签: macos service osx-snow-leopard contextmenu

我为Finder写了一个简单的Mac'服务',它执行一个命令。 基本上:这会在Finder中添加ContextMenu。 如果我在Finder中右键单击某个文件,则会弹出一个菜单项。如果用户单击它,它将执行我的脚本。 (有点像'发送到蓝牙设备,......')

在OS X Leopard(10.5)及更早版本中,所有服务均已启用。 在10.6(Snow Leopard)中,Apple改变了行为,服务现在具有首选项,并且可以由用户启用或禁用。 (这是一件好事)

但是,我编写了该服务,但似乎没有办法自动启用它(在我们的安装程序中)。 我尝试使用Applescript,转到系统偏好设置并勾选复选框,但它需要打开一些辅助功能。 (默认关闭)。

有可能吗?如果是这样,怎么样? 或者我还需要其他东西在Finder中提供上下文菜单。

1 个答案:

答案 0 :(得分:3)

我在更改首选项时跟踪文件系统上的文件更改,发现有一个plist文件:

〜/库/ Prefrences / pbs.plist

包含我需要的东西。 如果我手动编辑,它似乎工作。所以,问题解决了:))