захват слов на рабочем столе - PullRequest
0 голосов
/ 10 июня 2009

Если вы знаете инструмент перевода babylon, вы знаете его функцию захвата слов - когда вы щелкаете правой кнопкой мыши на слове - он запускает его (из браузера или любого документа). Я хочу получить тот же инструмент - какой язык программы мне использовать? ОС, я хочу, чтобы это работало на Win-XP и Ubuntu. и я пишу свою программу на Java. если бы это могло произойти из Java-программы, было бы здорово. спасибо,

Adi.

1 Ответ

0 голосов
/ 10 июня 2009

Вы сталкиваетесь с двумя (ИМХО) непреодолимыми проблемами:

  • В Windows и Linux используются совершенно разные механизмы для отображения текста на экране. Преобразование позиций мыши в реальный текст довольно чертовски сложно. Это сложно, даже если вы ориентируетесь на одну операционную систему.

  • Java-приложения обычно запускаются в песочнице, т. Е. Они не могут просто шутить в ОС, спрашивая другие окна, чтобы сказать им, какой текст находится под мышью, и при этом они не могут отменять действие по умолчанию, щелкаемое правой кнопкой мыши. окна, которые они не контролируют.

Лучшим подходом к пользовательскому интерфейсу было бы то, что использует системный буфер обмена, который, я думаю, доступен для Java во всех системах (я не Java-парень, я не уверен). Таким образом, пользователь может скопировать слово в любое окно, возможно, нажать какую-нибудь глобальную комбинацию клавиш (опять же, при условии, что вы можете назначить ее в приложении Java), а приложение Java сможет получить доступ к слову в буфере обмена и сделать то, что ему нужно. делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...