получить выделенный текст в другом приложении - PullRequest
1 голос
/ 16 мая 2011

Я хочу иметь скрипт на python, который будет «простаивать» до тех пор, пока какой-либо текст не будет выделен в другом настольном приложении, а затем сохранит его в переменной.Например:

  • Пользователь переходит в Safari
  • Пользователь выбирает блок текста
  • В фоновом режиме скрипт Python сохраняет этот блок текста в переменной
  • Теперь, когда скрипт Python имеет свою переменную, он может остановить «холостой ход» / «приостановку» и продолжить

Подумайте, в буфер обмена, где вам не нужно нажимать «Cmd +С ";все, что вам нужно сделать, это выбрать текст

Ура!Это для Mac OSX кстати

Ответы [ 2 ]

1 голос
/ 16 мая 2011

Возможно, вы захотите использовать AppleScript, а не python, и попросите AppleScript передать информацию в python, если это необходимо.

0 голосов
/ 16 мая 2011

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

Например, не требуя от пользователя нажатия клавиши (например, Cmd + C, Ctrl + C и т. Д.), Как вы ожидаете, что ваше приложение узнает, когда они закончили выбирать? Если я сделаю щелчок, то нажми Shift, чтобы выбрать диапазон, я сделал? Что если я снова нажму Shift? Как насчет того, чтобы сделать двойной щелчок? Тройной щелчок? Как ваше приложение узнает, когда я закончу делать выбор?

Лучше сделать так, чтобы пользователь явно копировал выделенную область в буфер обмена. Вы можете довольно легко написать приложение, которое использует tkinter или wxpython для опроса буфера обмена и ожидания его изменения.

...