Как «поймать» выделенный текст скриптом? - PullRequest
1 голос
/ 27 мая 2020

Я хотел бы написать сценарий, который простаивает и запускается при нажатии клавиш. Этот сценарий будет «ловить» выделенный пользователем текст и что-то с ним делать (записывать его в файл Excel, передавать в словарь и т. Д. c.)

Моя первоначальная мысль заключалась в том, чтобы поместить код в catch.sh файл, выделите слово и запустите сценарий. Но я не знаю, как передать выделенное слово в качестве параметра.

Как я могу написать сценарий, который принимает выделенное слово в качестве аргумента?

1 Ответ

1 голос
/ 27 мая 2020

Лучший подход для этого - использовать /Applications/Automator.app для создания Сервиса. Служба может быть реализована в виде сценария оболочки с помощью действия «Выполнить сценарий оболочки» или может использовать множество других доступных действий, которые могут быть еще проще.

Службы доступны в меню приложения и справа -щелкните / щелкните контекстное меню, удерживая нажатой клавишу Control. Пользователь может назначить комбинацию клавиш для вызова службы в Системных настройках> Клавиатура> вкладка Ярлыки> Элемент списка служб.

Помимо простого получения текста, Служба может возвращать текст, если вы хотите, который заменить выделение в приложении, из которого он был вызван. Это позволяет Сервису преобразовывать выделенный текст.

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