Вопрос

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

Ади.

Это было полезно?

Решение

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top