有没有办法让文本位于鼠标光标下?
我正在尝试构建一个字典应用程序,当鼠标悬停在单词上时会弹出一个翻译面板。
我查看了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/