Нужна помощь в написании скрипта? Close

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

ВконтактеГруппа Вконтакте Электронная почтаЭлектронная почта Личная страницаСимаков Яков ВК
home icon Все разделы
comunity icon Нужна помощь?

Переназначение и отключение корячих клавиш -Autohotkey

Вы можете заблокировать все встроенные в Windows горячие клавиши, за исключением Win+L и Win+U, внеся следующее изменение в системный реестр (это должно работать во всех операционных системах, при этом, возможно, потребуется перезагрузка):

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer NoWinKeys REG_DWORD 0x00000001 (1)

Если вы хотите сделать больше, чем просто заблокировать все горячие клавиши, читайте далее.

Горячие клавиши, принадлежащие другому приложению, могут быть замещены или заблокированы просто путем присвоения им какой-либо операции в скрипте. Наиболее общим применением этой возможности является изменение горячих клавиш, встроенных в Windows. Например, если вы хотите, чтобы Win+E (быстрая клавиша, запускающая Windows Explorer) выполняла какую-либо другую операцию, используйте:

#e:: MsgBox, В данный момент эта горячая клавиша принадлежит скрипту return

В следующем примере горячая клавиша Win+R, которая используется для открытия окна RUN (Выполнить), полностью блокируется:

#r::return

Аналогично, для того, чтобы заблокировать обе клавиши Windows, используйте:

Lwin::return Rwin::return

Для того чтобы заблокировать или изменить неглобальную горячую клавишу приложения (т.е. быструю клавишу, которая работает только тогда, когда окно этого приложения активно), примите во внимание следующий пример, который блокирует Control+P (Print) только для блокнота, оставляя клавишу в действии для всех остальных типов окон:

$^p:: SetTitleMatchMode, 2 IfWinActive, - Блокнот Return Send, ^p return

В вышеприведенном примере префикс $ нужен для того, чтобы горячая клавиша могла посылать "сама себя" без самоактивации (что привело бы, в противном случае, к запуску предупреждающего диалога в бесконечном цикле).

Вы можете воспользоваться любым из вышеприведенных примеров, копируя их в новый текстовой файл, например, "Override.ahk", и затем запуская этот файл.

Автор перевода: semechka
Настоящее имя переводчика: Светлана Семёнова
Источник: http://www.script-coding.com/AutoHotkey/OverridingHotkeys.html
Под редакцией ahk-wiki.ru от 21.08.19