Cocoa -- 如何在macOS应用程序中从app注册服务

1、在Info.pList中为服务创建了一个条目

<key>NSServices</key>

<array>

<dict>

<key>NSMenuItem</key>

<dict>

<key>default</key>

<string>创建文本</string>

</dict>

<key>NSKeyEquivalent</key>

<dict>

<key>default</key>

<string>W</string>

</dict>

<key>NSMessage</key>

<string>openWPS</string>

<key>NSPortName</key>

<string>QLMacTools</string>

<key>NSRequiredContext</key>

<dict/>

<key>NSReturnTypes</key>

<array/>

<key>NSSendTypes</key>

<array>

<string>NSFilenamesPboardType</string>

</array>

<key>NSUserData</key>

<string></string>

</dict>

<dict>

<key>NSMenuItem</key>

<dict>

<key>default</key>

<string>转大写</string>

</dict>

<key>NSMessage</key>

<string>upperCaseText</string>

<key>NSPortName</key>

<string>QLMacTools</string>

<key>NSRequiredContext</key>

<dict>

<key>NSServiceCategory</key>

<string>public.text</string>

</dict>

<key>NSReturnTypes</key>

<array>

<string>NSStringPboardType</string>

</array>

<key>NSSendTypes</key>

<array>

<string>NSStringPboardType</string>

</array>

<key>NSUserData</key>

<string></string>

</dict>

</array>

2、实现功能

3、注册快捷服务

    [NSApp setServicesProvider:[QLServiceFunManager new]];

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容