cocoa - 在 mac osx leopard/snow leopard 中获取鼠标光标下的文本

标签 cocoa macos

有没有办法让文本位于鼠标光标下?

我正在尝试构建一个字典应用程序,当鼠标悬停在单词上时会弹出一个翻译面板。

我查看了accessibility api,它只能找到当前的ui元素,但不能找到当前的单词...

我最后的选择是经常截图,然后进行ocr...这会消耗CPU,我不喜欢这样..

对此有什么想法吗?提前致谢!

最佳答案

虽然可以通过支持的机制来做到这一点(Spell Catcher X 可以),但很难在广泛的应用程序中正确实现。看看Direct Correct上的页面— 支持 3 种机制,但没有一个能完美工作,等等。

Apple 的词典应用程序已经支持这种弹出式词典查找,它适用于许多应用程序。您可以创建custom dictionaries为此,如果您只需要逐字翻译(例如,Apple 包含日语-英语词典)。如果需要,您可以在“词典首选项”中重新排序引用源,将您的词典放在第一位。

否则,我建议使用 OCR 路线。您不需要频繁截图,只需在用户请求翻译时就截图,对吗?

关于cocoa - 在 mac osx leopard/snow leopard 中获取鼠标光标下的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2858595/

相关文章:

objective-c - NSSegmentedControl 颜色

ios - NSNotificationCenter 从父类(super class)或子类调用方法?

SVN (Subversion) 问题 "File is scheduled for addition, but is missing"- 使用版本

xcode - 以编程方式获取Macbook/设备的颜色

objective-c - 构建自定义小部件,例如 Safari 的 URL 栏

objective-c - 具有多个目标的项目的代码签名问题

c++ - 我需要什么硬件/软件才能将我的 C++/wxWidgets 应用程序移植到 MAC?

cocoa - 如何实时过滤 NSArray 或 NSMutableArray?

objective-c - 如何在 macOS 系统偏好设置中启用 FinderSync 扩展

objective-c - cocoa/osx - 阻止 NSTextView 扩展超过其框架尺寸