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

时间:2010-05-18 15:18:02

标签: cocoa macos

有什么想法让鼠标光标下的文字?

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

我看了一下accessiblity apis,它只能找到当前的ui元素,但不能找到当前的单词......

我的最后一个选择是经常制作截图,并且做ocr ...这将是cpu消耗,我不喜欢..

对此有何看法?提前谢谢!

1 个答案:

答案 0 :(得分:0)

虽然可以通过支持的机制(Spell Catcher X这样做)来实现这一点,但很难在各种应用程序中实现这一点。看一下Direct Correct上的页面 - 支持3种机制,其中没有一种能够完美地工作,等等。

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

否则,我建议使用OCR路线。您不需要经常截取屏幕截图,就在用户请求翻译时,对吗?