桌面文字捕获

时间:2009-06-10 16:08:19

标签: java windows ubuntu mouseevent

如果您知道babylon翻译工具,您就会知道它的单词捕获功能 - 当您右键单击一个单词时 - 它会将其翻译(来自浏览器或任何documtent)。 我想获得相同的工具 - 我应该使用哪种程序语言? 我想让它工作的是win-xp和ubuntu。我正在用java编写我的程序。 如果它可以从一个java程序发生它会很棒。 感谢,

阿迪。

1 个答案:

答案 0 :(得分:0)

你正面临两个(恕我直言)难以克服的挑战:

  • Windows和Linux使用完全不同的机制在屏幕上显示文本。将鼠标位置转换为实际文本非常困难。即使您的目标是单个操作系统,这也很难。

  • Java应用程序通常在沙箱中运行,也就是说,他们不能只是在操作系统中乱窜,要求其他窗口告诉他们鼠标下面有什么文本,也不能覆盖默认的右键单击操作他们无法控制的窗户。

更好的UI方法是使用系统剪贴板的东西,我认为Java可用于所有系统(我不是Java人,我不确定)。因此,用户可以在任何窗口中复制一个单词,也许会点击某种全局快捷键(同样,假设您可以在Java应用程序中分配一个),Java应用程序可以访问剪贴板中的单词并执行它需要的操作要做。