8

1. кратко

Я хочу отключить только некоторые глобальные горячие клавиши Windows 10 по умолчанию, чтобы использовать эти горячие клавиши для запуска команд Sublime Text.



2. подробность

У меня Windows 32-битная 10.0.14393. В Windows 10 у нас много встроенных горячих клавиш.

1. Я хочу отключить

Например, я хочу отключить пользовательские горячие клавиши, Win+K, Win+H и Ctrl+Win+P.

2. Я не хочу отключать

Но, например, я не хочу отключать горячие клавиши Win+D и Win+R. Я часто использую эти горячие клавиши.

3. Sublime Text часть раскладки клавиатуры

{
    "keys": ["super+k"],
    "command": "paste"
},


3. Не помогло

1. AutoHotkey Override

Мой код:

#k::return

Глобальная горячая клавиша Win+K отключена для меня, но моя paste команды Sublime Text тоже не запускается.

2. AutoHotkey перезаписывает глобальные горячие клавиши Windows на горячие клавиши приложения

Мой код:

#IfWinActive ahk_class PX_WINDOW_CLASS
$#2::ControlSend, ahk_parent, % SubStr(A_ThisHotkey, 2)
#IfWinActive

Это работает для меня, но у меня есть ошибки, например:

Ошибка AutoHotkey

Для других горячих клавиш у меня тоже есть ошибки. Было бы хорошо, если бы кто-то улучшил этот код.

3. SharpKeys

Программа SharpKeys может отключить или переназначить клавишу Win , но я этого не хочу.

4. gpedit.msc

Я могу отключить некоторые горячие клавиши по умолчанию, но:

  • Не могу отключить (используя gpedit.msc), например, Win+K, Win+H и Ctrl+Win+P.
  • Я могу отключить Win+D и Win+R, но я хочу использовать эти горячие клавиши.

5. Простой ключ отключения

Я загружаю ключ простого отключения → Я отключаю Win+K в программе → Я перезагружаю Windows → Win+K не отключен для меня.

6. Параметр DisabledHotkeys в реестре Windows

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced]

Я создаю строковый параметр DisableHotkeys со значением KHPE .

DisabledHotkeys

Win+E, например, отключен для меня, но

  • Win+P, Win+K и Win+H не отключены.
  • Этот метод не предназначен для отключения, например, Ctrl+Win+P и Ctrl+Win+F4.


4. Не предлагать

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

2 ответа2

1

Вы можете использовать Autohotkey для переназначения любой горячей клавиши, чтобы отправить другую горячую клавишу, используя команду Send :

#k::
Send {WIN up}
Send {k up}
Send ^+p
return

После этого нажатие Win+K отправит Ctrl+Shift+P, который покажет командную палитру в Sublime Text, вы можете использовать этот способ, чтобы переопределить любую горячую клавишу, чтобы отправить другую горячую клавишу, установить ее на что-то вроде Ctrl+Shift+F3 и назначить, что Горячая клавиша для вставки Sublime Text (в сочетаниях клавиш), а затем используйте Win+K, чтобы отправить Ctrl+Shift+F3 в Sublime Text, который будет вызывать вставку.

Скрипт AutoHotkey:

#k::
Send {WIN up}
Send {K up}
Send !^+{F3}
return

Возвышенные текстовые сочетания клавиш:

{ "keys": ["ctrl+alt+shift+f3"], "command": "paste" }

Редактировать:

Please, don't offer AutoHotkey shortcuts redirect to other shortcuts. почему бы и нет? Приведенный выше пример работает даже для Win+R:

#r::
Send {WIN up}
Send {r up}
Send !^+{F3}
return

Текст успешно вставлен через Win+R в Sublime Text.

Изменить 2:

Если вам действительно нравится назначать настоящие горячие клавиши, вы можете отключить все горячие клавиши Win+{KEY} , а затем создать свои горячие клавиши, которые будут действовать так же, как горячие клавиши Win+{Key} умолчанию, а для других горячих клавиш назначьте свои собственные действия.

Например для Win+R:

explorer.exe Shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}

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

0

Взгляните на значение реестра DisabledHotkeys , применяемое в этой ветке:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced

Установка значений данных в KHP блокирует комбинации WinKey + K, WinKey + H и WinKey + P.

Src: значение реестра DisabledHotkeys

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