2

В Windows 8 нажатие «Windows + T» в любой программе перемещает фокус клавиатуры на панель задач.

Я хочу назначить другую функцию этой горячей клавише, но по умолчанию она переопределяет мою. Как я могу отключить горячую клавишу панели задач?

2 ответа2

5

Отключить определенные горячие клавиши

Несмотря на то, что в нем нет документов, 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, выполните следующие действия:

  1. Откройте командную строку.

  2. Введите или вставьте следующую команду и нажмите Enter.

    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "DisabledHotkeys" /t REG_SZ /d "T" /f
    
  3. Выйдите и войдите снова, чтобы применить изменения.

замечания

  • Работает в 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

Рекомендации

2

Я не знаю, как отключить отдельные горячие клавиши 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 пользователя никогда его не видит, что означает, что этот метод не повлияет на него. Конечно, я мог бы помнить неправильно, так что попробуйте и посмотрите, что произойдет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .