objective-c - Cocoa:获取和更改第三方应用程序中的文本和选择(无需模拟按键或使用可访问性 API)

标签 objective-c swift macos cocoa

我正在编写一个 Mac 实用程序,我想在其中操作第三方应用程序中的文本和选择。我找到了两种方法:

但是,它们都有很大的缺点,我想知道是否还有其他方法可以探索?

最佳答案

这正是服务的用途 – 参见 Services Implementation Guide .简而言之,您制作一个应用程序并将其注册为服务提供商。您使用 Info.plist 宣传您的服务,您在其中指定 NSStringPboardType 作为发送者和返回类型。然后,用户将能够在任何应用程序中右键单击文本选择,然后从弹出菜单中选择您的服务。

关于objective-c - Cocoa:获取和更改第三方应用程序中的文本和选择(无需模拟按键或使用可访问性 API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36263713/

相关文章:

macos - 如何让 AVPlayer 在暂停时重绘当前 AVItem videoComposition

OSX 10.7 Lion 上的 MySQL gem

objective-c - 第一代 iPad 中的内存警告和崩溃

ios - 'NSGenericException',原因 : Collection <__NSArrayM: 0x7fabb400> was mutated while being enumerated

ios - 共享首选项 Swift 4- iOS- 唯一的 Alamofire 用户 ID

ios - UITableViewCell 的 ViewDidDisappear

swift - 带有 cookie 的 Alamofire 请求

objective-c - UISplitViewController 在推送新的DetailView 时不调用委托(delegate)方法

objective-c - 确定缓冲区何时已播放,无需轮询 OpenAL 中的源

macos - 什么是适用于 MacOS 的好的图表编辑器?