В Windows 8 нажатие «Windows + T» в любой программе перемещает фокус клавиатуры на панель задач.
Я хочу назначить другую функцию этой горячей клавише, но по умолчанию она переопределяет мою. Как я могу отключить горячую клавишу панели задач?
Несмотря на то, что в нем нет документов, File Explorer (ранее известный как Windows Explorer) предоставляет запись реестра для каждого пользователя, которая может выборочно отключать некоторые связанные с Explorer горячие клавиши. Значение реестра называется DisabledHotkeys
и находится по адресу:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
Каждый символ в строковых данных представляет один ключ, который должен быть отключен во всех поддерживаемых комбинациях. Например,
F
отключает как Win+F, так и Win+Ctrl+F. Интерпретация заключается в том, что программисты знают как коды виртуальных ключей. Алфавитные клавиши должны быть в верхнем регистре. Для клавиши F1 используйте строчные буквыp
. Для клавиши Break символ должен иметь числовое значение0x13
.Источник: Отключить глобальные горячие клавиши
Чтобы отключить Win+T, выполните следующие действия:
Откройте командную строку.
Введите или вставьте следующую команду и нажмите Enter.
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "DisabledHotkeys" /t REG_SZ /d "T" /f
Выйдите и войдите снова, чтобы применить изменения.
Работает в Windows Vista и более поздних версиях. Поддерживается только до 22 символов данных.
Согласно моим тестам, используя этот метод, вы не можете отключить следующие ярлыки Win+x :
Виндоус виста
Tab L U
Windows 7
Вкладка ← ↑ → ↓ C H L P U V
Windows 8.x
Вкладка Пространство ← ↑ → ↓ C H I J K L О П У Ф X Z
Я не знаю, как отключить отдельные горячие клавиши Windows, но их можно массово отключить с помощью изменения реестра, выраженного здесь в формате файла Microsoft .reg:
"Windows Registry Editor Version 5.00"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoWinKeys"=dword:00000001
Описанное таким образом изменение может быть сделано вручную в редакторе реестра или путем копирования приведенного выше примера в файл с расширением «.reg» и его запуска; затем перезапустите проводник Windows через диспетчер задач (или просто выйдите из системы и снова войдите в систему), чтобы изменения вступили в силу. Чтобы отменить изменение, измените файл так, чтобы он содержал dword:00000000
, запустите его и снова перезапустите Explorer. (На связанном сайте вы можете скачать zip-файл, содержащий предварительно записанные файлы .reg для обоих вариантов.)
Если вы хотите сохранить некоторые горячие клавиши Windows, при отключении других, насколько я знаю, лучше всего отключить их все, используя описанный выше метод, а затем использовать AutoHotkey или другой эквивалент для создания привязок горячих клавиш для действий, которые вы хотите сохранить. ,
Некоторые такие действия, как, например, запуск диалога Run от Win
r
, требуют реализации API-вызовов Windows; этот сайт упоминает метод командной строки для вызова диалога Run, таким образом:
rundll32.exe shell32.dll,#61
Подобные методы будут существовать для других специальных действий; они могут немного покопаться, но терпение и настойчивость приведут их к концу.
Обновление: даже с помощью этого метода вы можете обнаружить, что невозможно переопределить Win
- l
, горячую клавишу "экран блокировки"; Прошло уже пару лет с тех пор, как я в последний раз с этим сталкивался, но если я правильно помню, этот аккорд захвачен на достаточно низком уровне, так что даже сеанс Windows Explorer пользователя никогда его не видит, что означает, что этот метод не повлияет на него. Конечно, я мог бы помнить неправильно, так что попробуйте и посмотрите, что произойдет.