Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 注册OS X服务以不接受输入或NSPasteboard输入_Macos_Info.plist - Fatal编程技术网

Macos 注册OS X服务以不接受输入或NSPasteboard输入

Macos 注册OS X服务以不接受输入或NSPasteboard输入,macos,info.plist,Macos,Info.plist,我正在尝试创建一个OSX服务,从剪贴板中的URL输出样式链接。我希望它能够处理选定的文本输入和没有文本选择的情况 我一直在遵循苹果的做法,通过将NSSendTypes设置为NSStringPBoardType,该服务可以正确地接受所选文本,如果我删除NSSendTypes键,它将在没有所选文本的情况下运行,但我找不到在这两种情况下都可以访问我的服务的方法 我是否可以设置Info.plist密钥来允许这种行为,或者我只能使用其中一种?我就这个问题联系了苹果的开发人员支持人员,经过一番调查后,他们告

我正在尝试创建一个OSX服务,从剪贴板中的URL输出样式链接。我希望它能够处理选定的文本输入和没有文本选择的情况

我一直在遵循苹果的做法,通过将
NSSendTypes
设置为
NSStringPBoardType
,该服务可以正确地接受所选文本,如果我删除
NSSendTypes
键,它将在没有所选文本的情况下运行,但我找不到在这两种情况下都可以访问我的服务的方法


我是否可以设置Info.plist密钥来允许这种行为,或者我只能使用其中一种?

我就这个问题联系了苹果的开发人员支持人员,经过一番调查后,他们告诉我目前不可能这样做(截至2012年9月25日)


我已经在bugreport.apple.com上提交了一个增强请求,如果您感兴趣,您可以这样做(如果您希望添加相同的内容,请务必与apple共享文件副本)。

您可以共享一个可以用于尝试某些方法的示例xcode项目吗?当然,给您:这可能不相关,但文档中说,
NSPasteboardTypeString
应该用来代替
NSStringPBoardType
,因为它从10.6版开始就被弃用了。如果没有选择,会发生什么?如果设置为接受选择,则在没有选择时,服务将被禁用。我还没有研究过
NSPasteboardTypeString
NSStringPBoardType
的对比,但我想它不会改变其他行为(很高兴知道,谢谢)。