Как я могу установить сочетание клавиш для вставки текста?


3

Я хочу, чтобы на компьютере Mac можно было создать системную комбинацию клавиш, которая будет вставлять текст в то, что я выбираю. Например, я набираю заметки и нажимаю cmd + alt + k, затем текст «Hello World!» вставит в текстовое поле. Я искал другие ответы на это, но не мог найти ни одного.

Ответы:


4

Вы можете создать это с помощью AppleScript и запустить его с помощью Automator.

Создать скрипт:

tell application "System Events" to keystroke "Hello World."

Замените «Привет, мир». с вашим желаемым текстом, но не забудьте заключить кавычки вокруг текста, который вы вводите, так как именно это делает тип данных строкой.

Затем используйте Automator для запуска вышеуказанного AppleScript:

  1. Откройте Automator.
  2. Создать новый servicesрабочий процесс.
  3. Установите Service Recievesв no input.
  4. Установите inв any application.
  5. В разделе «Действия» на левой панели найдите «Запустить AppleScript».
  6. Как только вы обнаружите это, перетащите «Запустить AppleScript» на правую панель, которая введет его в ваш рабочий процесс.
  7. Сохраните рабочий процесс.

Наконец, используйте Системные настройки, чтобы назначить этот рабочий процесс глобальной горячей клавише.

  1. Откройте Системные настройки .
  2. Нажмите Клавиатура .
  3. Нажмите Сочетания клавиш .
  4. Прокрутите вниз и выберите Службы на левой панели.
  5. На правой панели найдите имя рабочего процесса Automator, который вы только что сохранили, и установите флажок слева от имени файла.
  6. Удерживайте нажатой нужную комбинацию клавиш, и она автоматически назначит этот рабочий процесс выбранным горячим клавишам.

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

Существует также инструмент под названием Альфредэто замечательно; Я использую это много раз ежедневно. В этот момент я, вероятно, потерял бы без этого. Он может полностью перевести вас в центр внимания (на самом деле я удалил горячую клавишу, чтобы вызвать поиск в центре внимания (cmd + пробел), и назначил эту горячую клавишу вместо открытия Альфреда. В Альфреде вы можете делать такие вещи, как копировать текст из одного места, а затем копировать больше текста откуда-то и добавляйте их вместе, делайте все, что вы можете делать в поиске Spotlight, и многое, многое другое. Причина, по которой я привожу Альфреда, заключается в том, что вы можете создать точно такой же рабочий процесс в Альфреде и назначить его системе широкая горячая клавиша внутри одного и того же приложения без написания кода и вообще без кода (если вы рассматриваете только что приведенный мной пример написания кода).


Чтобы улучшить ваш ответ. Может быть, вы можете привести пример, как вы можете достичь этого с помощью AppleScript.
LH16

@pjctech - как насчет того, чтобы избавиться от этого -1 для меня! M
мтурчин

намного лучше 👍🏻 и да, я проголосовал за твой ответ
LH16

Это похоже на более подробную версию superuser.com/questions/543647/…
wsams

3

Это не сочетание клавиш как таковое, но вы можете определить буквы для представления слова или фразы. Я установил свой адрес электронной почты для представления jj. Всякий раз, когда я набираю это после пробела, он печатает мой адрес электронной почты. Вы можете определить столько, сколько хотите. Зайдите в системные настройки, клавиатура. Нажмите на вкладку текста, и вы можете определить свои ярлыки.



0

Посмотрите на мое приложение "Chat Assistant" бесплатно, вы можете добавить 3 текста, которые вы можете вставить горячими клавишами в любом месте. https://apps.apple.com/us/app/chat-assistant/id1449824439


На этом сайте вы должны указать свою принадлежность к любому программному или аппаратному обеспечению, которое вы рекомендуете или комментируете. В этом случае вы разработчик этого приложения, но вы не указываете это в своем посте. Вы рискуете быть пониженным из-за этого. Смотрите, как не быть спамером в Справочном центре. - Из обзора
ФСБ
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.