Разве не раздражает, когда почти идентичные приложения используют разные комбинации клавиш для достижения одного и того же результата? Хуже того, разве вы не ненавидите, когда часть программного обеспечения настаивает на использовании непонятных сочетаний клавиш, не предлагая возможности переназначить их? Разве не было бы здорово иметь абсолютный контроль над тем, как работает ваша клавиатура в каждом приложении? Что ж, это возможно благодаря AutoHotkey.

С помощью AutoHotkey вы можете переназначить всю клавиатуру или создать собственные сочетания клавиш, как «глобально», так и для каждого приложения в отдельности. Если вы хотите, вы даже можете иметь собственные строки текста или даже целые шаблоны для каждого приложения, связанного с одними и теми же комбинациями клавиш. Вам понадобится только AutoHotkey и текстовый редактор — подойдет даже Блокнот. Звучит интересно? Тогда давайте прыгать прямо в.

Начало работы с Windows Spy в AutoHotKey

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

instagram viewer

С ним ваши «настройки клавиатуры» не будут привязаны к конкретной клавиатуре. Вы сможете переносить свой сценарий настройки на другие компьютеры и мгновенно запускать свои пользовательские ярлыки приложений и короткие коды.

Поскольку в этой статье мы приступаем к делу, если вы хотите получить представление об AutoHotkey, ознакомьтесь с нашим краткое руководство по AutoHotkey для начинающих.

Начать с загрузка AutoHotkey с официального сайта. Затем установите его, как любое другое приложение. Вам не нужно запускать его потом. Он запускается автоматически, когда вы запускаете сценарий, созданный для него. Итак, давайте создадим такой скрипт.

Установив AutoHotkey, щелкните правой кнопкой мыши в любом месте на рабочем столе или внутри папки, в которой вы хотите создать свой скрипт. Выбирать Создать > Скрипт AutoHotkey. Дайте вашему будущему сценарию имя и нажмите Enter.

С помощью AutoHotkey вы можете создавать «глобальные» ярлыки, которые будут активны везде, или ярлыки для конкретных приложений, которые будут работать только внутри окна активного приложения. Чтобы «нацелить» конкретное приложение, вы должны указать его в своем сценарии. AutoHotkey может помочь с этим через свой Window Spy.

Дважды щелкните пустой скрипт, чтобы запустить его, а вместе с ним и AutoHotkey. Щелкните правой кнопкой мыши значок AutoHotkey на панели задач Windows и выберите Оконный шпион из всплывающего меню.

Чтобы найти идентификаторы, необходимые для нацеливания на приложение, оставьте Window Spy на экране и щелкните окно своего приложения. Затем обратите внимание на ahk_class, ahk_exe, и ahk_pid записи в верхней части окна Window Spy. В нашем случае мы хотели использовать популярное приложение для создания заметок Obsidian. Поскольку другое программное обеспечение может иметь аналогичные ahk_class и ahk_pid, мы использовали его исполняемый файл в качестве цели, используя ahk_exe Обсидиан.exe, как упоминалось в Window Spy.

Когда вы знаете свою цель, пора писать сценарий.

Время сделать скрипт в AutoHotKey

Щелкните правой кнопкой мыши свой сценарий и выберите Изменить сценарий чтобы открыть его в текстовом редакторе по умолчанию. Как вы увидите, он будет предварительно заполнен некоторыми значениями, которые помогут с совместимостью и производительностью. Игнорируйте их, нажмите Enter один или два раза и настройте таргетинг на свое приложение, используя:

#IfWinActive APP_IDENTIFIER

Замените APP_IDENTIFIER фактической целью, которую вы скопировали из Window Spy AutoHotkey. В нашем случае это переводится как:

#IfWinActive ahk_exe Obsidian.exe

При написании сценариев AutoHotkey вы можете использовать следующие символы для клавиш-модификаторов на клавиатуре:

  • ! для альт
  • + для смены
  • ^ для CTRL
  • # для ключа Windows

Однако перед созданием реальных ярлыков проверьте, действительно ли сценарий будет работать только тогда, когда выбранное вами приложение активно. Самый простой способ сделать это — использовать то, что AutoHotkey называет «окном сообщения» или, скорее, «msgbox».

Введите следующее непосредственно под строкой, где вы выбрали приложение, которое вы выбрали:

^а::
msgbox работает!
возвращение

Если перевести на простой английский, это будет выглядеть так:

  • Когда CTRL + А сжимаются на клавиатуре...
  • ... показать на экране окно сообщения, в котором говорится: «Это работает!».
  • Когда пользователь подтвердит это окно сообщения, вернитесь в предыдущее состояние.

Запустите скрипт, нажмите CTRL + А на клавиатуре, и ничего не должно произойти. Это потому, что вы нацелились на конкретное приложение, но еще не переключились на него. Итак, активируйте окно этого приложения, нажмите ту же комбинацию, и вы должны увидеть всплывающее окно с сообщением о том, что «это работает».

Теперь вернитесь к любому другому приложению и повторите комбинацию клавиш. Надеюсь, ничего не должно произойти. Если это так, это означает, что ваш MSGBOX активируется только в вашем целевом приложении, что является желаемым результатом, который мы хотим получить от этого скрипта.

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

Как создать собственные профили клавиатуры для ваших приложений

AutoHotkey упрощает переназначение функций клавиш на клавиатуре как по отдельности, так и в сочетании. Хотите поменять местами клавиши A и B? В синтаксисе AutoHotkey это будет выглядеть так:

а:: б
б:: а

Однако вы, вероятно, не хотите переназначать отдельные клавиши, а хотите, чтобы комбинации нескольких клавиш с одной или несколькими клавишами-модификаторами выполняли определенные действия.

Продолжая предыдущий пример, если вы хотите, чтобы буква B появлялась при нажатии CTRL+A и, наоборот, чтобы буква A появлялась при нажатии CTRL+B, попробуйте:

^а:: б
^ б:: а

Конечно, это всего лишь пример. В реальной жизни нажатие нескольких клавиш для ввода одного символа само по себе является контрпродуктивным. Напротив, назначение текстовых строк комбинациям клавиш может значительно ускорить ввод текста. Чтобы ваше имя, адрес электронной почты или любой другой фрагмент текста печатался при нажатии комбинации клавиш, вы можете использовать команду AutoHotkey «отправить». Это «сообщает» AutoHotkey, как следует из его названия, «отправить» строку текста, которая следует за ней, в активное окно. В действии это может выглядеть так:

^+О::
отправить Одиссея
возвращение

В приведенном выше скрипте:

  • Мы начинаем с того, что «сообщаем» AutoHotkey, что он должен что-то делать, когда мы одновременно нажимаем Shift + CTRL + O.
  • Это «что-то» отправляет в активное окно строку «Odysseas», которая оказывается именем автора.
  • Наконец, с помощью «возврата» мы указываем эквивалент «на этом все, спасибо, AutoHotkey!».

Попробуйте поэкспериментировать с различными комбинациями клавиш и заставить AutoHotkey отправлять различные текстовые строки в выбранное вами приложение. В одном скрипте может быть несколько правил.

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

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

:*:MUO~::Используйте
  • «:*:» в начале строки указывает, что это правило раскрытия текста.
  • Затем идет шорткод, в нашем случае «MUO~».
  • Как и в случае с ярлыками, «::» являются логическим эквивалентом «=» в этом сценарии.
  • Последняя часть головоломки — это фактическая строка текста, которой мы хотим заменить «MUO~».

С этим правилом всякий раз, когда мы печатаем МУО~ в нашем целевом приложении AHK заменит его на Используйте.

После того, как вы закончите определение правил для приложения, вы можете точно так же настроить таргетинг на другое приложение. Снова используйте «#IfWinActive APP_IDENTIFIER», на этот раз ориентируясь на окно другого приложения, и введите свои правила для него прямо под ним.

Повторяйте столько раз, сколько хотите, создавая профили ярлыков и коротких кодов для конкретных приложений.

Поскольку сценарии AutoHotkey в основном представляют собой текстовые файлы, вот отличная идея: включить другие сценарии в свои собственные, а также сделать их специфичными для приложения! Проверьте наш список крутые скрипты AutoHotkey. Выбирайте любые, которые вам нравятся, но вместо того, чтобы использовать их как самостоятельные скрипты, откройте их в текстовом редакторе.

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

Сделайте вашу клавиатуру умной с помощью AutoHotKey

Со временем вы обнаружите, что создание таких сценариев — это процесс, а не разовое мероприятие. По мере того, как меняются ваши требования и способы использования программного обеспечения, меняются и ваши сценарии.

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

40+ крутых трюков с клавиатурой, о которых мало кто знает

Хотите, чтобы все делалось быстрее? Вот более 40 мощных сочетаний клавиш, которые сэкономят вам больше всего времени.

Читать далее

доляТвитнутьЭлектронное письмо
Похожие темы
  • Окна
  • Windows 10
  • Windows 11
  • Автогорячая клавиша
Об авторе
Одиссей Коурафалос (опубликовано 20 статей)

Настоящая жизнь ОК началась примерно в 10 лет, когда у него появился первый компьютер — Commodore 128. С тех пор он тает колпачки клавиш, печатая 24 часа в сутки, 7 дней в неделю, пытаясь донести «Слово о технологиях» до всех, кто достаточно заинтересован, чтобы слушать. Вернее, читать.

Другие работы Одиссеаса Курафалоса

Подписывайтесь на нашу новостную рассылку

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

Нажмите здесь, чтобы подписаться