gpt4 book ai didi

objective-c - Apple 的服务实现指南 - 示例代码不起作用

转载 作者:行者123 更新时间:2023-12-03 16:47:38 25 4
gpt4 key购买 nike

每当我在网上冲浪并突出显示一堆文本时,我都会在上下文菜单上看到“带有选择的新 TextWrangler 文档”项目。

如何在我的应用程序中复制此功能,以便每当用户在任何其他应用程序中选择文本时,他都可以在上下文菜单中看到“带有选择的新(我的应用程序)文档”项目,并在单击它后,它将选定的文本输入到我的应用程序中?

更新

为了尝试回答我自己的问题,我按照此处的示例代码进行操作:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/SysServices/Articles/providing.html

它在突出显示的文本上实现了简单的 rot13 加密服务。但它不起作用。

虽然我的“加密文本”出现在系统首选项菜单中,如上所示的“新建 TextWrangler 文档并选择”,但它实际上并没有出现在应用程序的服务菜单或选择文本时的右键单击上下文菜单中。

有人可以告诉我为什么苹果文档中的示例代码不起作用

@PeterHosey 在这里,还有 NSRequiredContext:

我的应用程序名称称为“simpleEncrypt”,该消息与从苹果服务实现指南中复制的消息完全相同。

- (void)simpleEncrypt:(NSPasteboard *)pboard
userData:(NSString *)userData error:(NSString **)error;

最佳答案

the Info.plist for my Translate Text application ,我使用 NSStringPboardType 作为其每个服务的发送类型。

system-declared UTIs list 表示现代的等价物是 public.utf8-plain-text,因此请尝试将服务的发送和返回类型更改为该类型。

如果可行,列出所有纯文本变体可能是个好主意。这些在统一类型标识符引用中列出;它们是符合 public.plain-text 的类型。

关于objective-c - Apple 的服务实现指南 - 示例代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8147797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com