创建OS X服务

时间:2008-11-06 00:46:24

标签: cocoa macos

我正在尝试创建OS X服务。我在Apple的文档中找到了Providing System Services,但是我发现它不太明确我需要做什么。我目前正在使用一个应用程序来注册我的服务(认为这将更直接 - 最终我想创建一个.service),但是即使在注销/登录后我的服务仍然没有出现在列表中菜单中的服务。

链接文档中是否缺少某些我缺失的步骤?我觉得有一些注册步骤,以便操作系统知道我的服务(除了该文档中列出的内容),但我找不到任何东西。

提前致谢。 :)

编辑:这是我的Info.plist文件中的NSServices字典:

    <key>NSServices</key>
<array>
    <dict>
        <key>NSPortName</key>
        <string>POPrlTest</string>
        <key>NSMessage</key>
        <string>shortenUrlService</string>
        <key>NSSendTypes</key>
        <string>NSStringPboardType</string>
        <key>NSReturnTypes</key>
        <string>NSStringPboardType</string>
        <key>NSMenuItem</key>
        <dict>
            <key>default</key>
            <string>Shorten URL</string>
        </dict>
    </dict>
</array>

3 个答案:

答案 0 :(得分:3)

确保您的NSServices词典具有所需的一切。如果您不确定,请发布,以便我们告诉您。

答案 1 :(得分:1)

确保首先启动应用以让系统查看服务。 确保使用的是在应用程序中注册服务处理程序 - setServicesProvider:

另外,请检查控制台日志,因为这可能会为您提供一些有用的错误信息。

答案 2 :(得分:0)

您可能需要查看一些商业产品来帮助您解决此问题。在Fun Script上查看此帖子。