Macos 注册OS X服务以不接受输入或NSPasteboard输入
我正在尝试创建一个OSX服务,从剪贴板中的URL输出样式链接。我希望它能够处理选定的文本输入和没有文本选择的情况 我一直在遵循苹果的做法,通过将Macos 注册OS X服务以不接受输入或NSPasteboard输入,macos,info.plist,Macos,Info.plist,我正在尝试创建一个OSX服务,从剪贴板中的URL输出样式链接。我希望它能够处理选定的文本输入和没有文本选择的情况 我一直在遵循苹果的做法,通过将NSSendTypes设置为NSStringPBoardType,该服务可以正确地接受所选文本,如果我删除NSSendTypes键,它将在没有所选文本的情况下运行,但我找不到在这两种情况下都可以访问我的服务的方法 我是否可以设置Info.plist密钥来允许这种行为,或者我只能使用其中一种?我就这个问题联系了苹果的开发人员支持人员,经过一番调查后,他们告
NSSendTypes
设置为NSStringPBoardType
,该服务可以正确地接受所选文本,如果我删除NSSendTypes
键,它将在没有所选文本的情况下运行,但我找不到在这两种情况下都可以访问我的服务的方法
我是否可以设置Info.plist密钥来允许这种行为,或者我只能使用其中一种?我就这个问题联系了苹果的开发人员支持人员,经过一番调查后,他们告诉我目前不可能这样做(截至2012年9月25日)
我已经在bugreport.apple.com上提交了一个增强请求,如果您感兴趣,您可以这样做(如果您希望添加相同的内容,请务必与apple共享文件副本)。您可以共享一个可以用于尝试某些方法的示例xcode项目吗?当然,给您:这可能不相关,但文档中说,
NSPasteboardTypeString
应该用来代替NSStringPBoardType
,因为它从10.6版开始就被弃用了。如果没有选择,会发生什么?如果设置为接受选择,则在没有选择时,服务将被禁用。我还没有研究过NSPasteboardTypeString
与NSStringPBoardType
的对比,但我想它不会改变其他行为(很高兴知道,谢谢)。