WindowsКак сделать

Как использовать Caps Lock в качестве клавиши-модификатора в Windows

Клавиша Caps Lock на клавиатуре ПК.
Лихит Джансаванг / Shutterstock.com

Клавиша Caps Lock занимает первоклассную клавиатуру, и она не тянет ее вес. Этот простой скрипт AutoHotkey превратит Caps Lock в клавишу-модификатор, чтобы вы могли использовать ее для настраиваемых ярлыков.

Основы

Этот скрипт позволит вам нажать Caps Lock + G, чтобы быстро найти Google текст из любой точки Windows, или нажать Caps Lock + D, чтобы найти словарное определение слова. Эти ярлыки настраиваются, конечно.

Лучше всего, этот умный скрипт все еще позволяет вам использовать Caps Lock как обычно. Вы можете включить или выключить функцию Caps Lock, быстро нажав ее дважды. Если вы этого не сделаете, Caps Lock будет функционировать в качестве клавиши-модификатора для ярлыков.

AutoHotkey 101

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

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

Установите AutoHotkey и получите скрипт

Скачайте AutoHotkey и установите его, чтобы начать. Затем загрузите скрипт модификатора CapsLock .

Извлеките файл сценария AHK из файла архива ZIP и поместите его в любую папку на своем компьютере. Чтобы запустить его с помощью AutoHotkey, щелкните правой кнопкой мыши скрипт и выберите «Run Script».

Запуск скрипта AutoHotkey из проводника.

Скрипт теперь работает в фоновом режиме. Чтобы включить или выключить Caps Lock, быстро дважды нажмите клавишу Caps Lock.

Если вы не нажмете дважды, Caps Lock просто функционирует как клавиша-модификатор. С помощью встроенных в скрипт функций вы можете использовать следующие ярлыки в любом месте Windows:

  • Нажмите Caps Lock + d, чтобы найти словарное определение выбранного слова.
  • Нажмите Caps Lock + g, чтобы найти в Google выбранный текст в любом месте Windows.
  • Нажмите Caps Lock + t, чтобы найти выбранное слово в тезаурусе.
  • Нажмите Caps Lock + w, чтобы найти выделенный текст в Википедии.

Хотите больше ярлыков? Вы можете создать свой собственный с небольшим знанием сценариев AutoHotkey .

Чтобы управлять AutoHotkey, найдите значок AutoHotkey в области уведомлений — он имеет зеленый фон с белым H на нем. Чтобы прекратить запуск скрипта, просто щелкните правой кнопкой мыши значок AutoHotkey и выберите «Выход».

Выход из AutoHotkey и завершение скрипта.

СВЯЗАННЫЕ: Как написать скрипт AutoHotkey

Как это работает?

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

Этот сценарий прислал нам Дэйв Келлог. Вот волшебная часть скрипта, которая делает функцию Caps Lock функцией клавиши-модификатора, если она нажата дважды:

  CapsLock ::
 KeyWait, CapsLock;  Ждите вечно, пока Capslock не будет выпущен.
 KeyWait, CapsLock, D T0,2;  ErrorLevel = 1, если CapsLock не отключается в течение 0,2 секунд.
 if ((ErrorLevel = 0) && (A_PriorKey = "CapsLock"));  Двойной тап на CapsLock?
 {
 SetCapsLockState,% GetKeyState ("CapsLock", "T")?  «Выкл»: «Вкл»;  Переключить состояние индикатора CapsLock
 }
 возвращение 

Этот бит ждет, чтобы увидеть, дважды ли нажата Caps Lock, и включает или выключает Caps Lock. В противном случае скрипт захватывает Caps Lock и использует его для ярлыков модификаторов.

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

Хотите увидеть полный сценарий, не загружая его? Вот:

  #NoEnv;  Рекомендуется для производительности и совместимости с будущими выпусками AutoHotkey.
 ;  # Предупреждение;  Включить предупреждения, чтобы помочь с обнаружением распространенных ошибок.
 #SingleInstance FORCE;  Пропустите диалоговое окно вызова и тихо замените ранее выполненный экземпляр этого скрипта.
 SendMode Input;  Рекомендуется для новых скриптов из-за его превосходной скорости и надежности.
 SetWorkingDir% A_ScriptDir%;  Обеспечивает согласованный начальный каталог.


 ; ================================================= ===============================================
 ;  Обработка CapsLock.  Необходимо дважды нажать CapsLock, чтобы включить или выключить режим CapsLock.
 ; ================================================= ===============================================
 ;  Необходимо дважды нажать CapsLock, чтобы включить или выключить режим CapsLock.
 CapsLock ::
     KeyWait, CapsLock;  Ждите вечно, пока Capslock не будет выпущен.
     KeyWait, CapsLock, D T0,2;  ErrorLevel = 1, если CapsLock не отключается в течение 0,2 секунд.
     if ((ErrorLevel = 0) && (A_PriorKey = "CapsLock"));  Двойной тап на CapsLock?
         {
         SetCapsLockState,% GetKeyState ("CapsLock", "T")?  «Выкл»: «Вкл»;  Переключить состояние индикатора CapsLock
         }
 возвращение



 ; ================================================= ===============================================
 ;  Горячие клавиши с модификатором CapsLock.  См. Https://autohotkey.com/docs/Hotkeys.htm#combo
 ; ================================================= ===============================================
 ;  Получить определение выбранного слова.    
 CapsLock & d ::
     ClipboardGet ()
     Запустите, http://www.google.com/search?q=define+%clipboard%;  Запустить с содержимым буфера обмена
     ClipboardRestore ()
 Возвращение

 ;  GOOGLE выделенный текст.
 CapsLock & g ::
     ClipboardGet ()
     Запустите, http://www.google.com/search?q=%clipboard%;  Запустить с содержимым буфера обмена
     ClipboardRestore ()
 Возвращение

 ;  Сделать тезаурус из выбранного слова
 CapsLock & t ::
     ClipboardGet ()
     Запустите http://www.thesaurus.com/browse/%Clipboard%;  Запустить с содержимым буфера обмена
     ClipboardRestore ()
 Возвращение

 ;  Делать википедию из выбранного слова
 CapsLock & w ::
     ClipboardGet ()
     Запустите, https://en.wikipedia.org/wiki/%clipboard%;  Запустить с содержимым буфера обмена
     ClipboardRestore ()
 Возвращение

 ; +++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++

 ; ================================================= ===============================================
 ;  Вспомогательные функции буфера обмена.
 ; ================================================= ===============================================
 ClipboardGet ()
 {
     OldClipboard: = ClipboardAll; Сохранить существующий буфер обмена.
     Буфер обмена: = ""
     Отправить, ^ c; Скопировать выбранный тест в буфер обмена
     ClipWait 0
     Если ErrorLevel
         {
         MsgBox, текст не выбран!
         Возвращение
         }
 }


 ClipboardRestore ()
 {
     Буфер обмена: = OldClipboard
 }

Мы уже видели сценарии AutoHotkey, которые превращают Caps Lock в клавишу-модификатор, но никогда не использовали сценарий, который удерживает Caps Lock как переключатель, если вы дважды нажмете на него. Это очень умно. Еще раз спасибо Дейву Келлогу за отправку его нам.

Похожие посты
Как сделать

Как получить возмещение за покупки в iTunes или App Store

Как сделать

Поверхностное перо не работает? Вот как это исправить

Как сделать

Как настроить и использовать Fire TV Recast

Как сделать

Как изменить рингтон по умолчанию на вашем iPhone