代码之家  ›  专栏  ›  技术社区  ›  Andy

创建OS X服务

  •  4
  • Andy  · 技术社区  · 16 年前

    我正在尝试创建OS X服务。我发现了 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 回复  |  直到 16 年前
        1
  •  1
  •   mgorbach    16 年前

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

        2
  •  3
  •   Peter Hosey    16 年前

    确保您首先启动应用程序,以便系统看到服务。 确保您正在使用在应用程序中注册服务处理程序 -setServicesProvider:

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

        3
  •  0
  •   S.Lott    16 年前

    你可能想看看一些商业产品来帮助你。查看此帖子 Fun Script .