Як відключити лише деякі глобальні ярлики Windows 10, щоб використовувати їх у сторонніх програмах?


10

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. Частина піднесене тексту тексту

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


3. Не допомогло

1. Переозначення AutoHotkey

Мій код:

#k::return

Win+Kглобальна швидка клавіша для мене відключена, але моя команда Sublime Text pasteтеж не працює.

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.

Інваліди

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

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


4. Не пропонуйте

Відповіді:


1

Ви можете використовувати Автоматичну клавішу для повторного перезавантаження будь-якої гарячої клавіші, щоб надіслати іншу гарячу клавішу за допомогою команди " Надіслати" :

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

Після цього натискання Win + K надішле Ctrl + Shift + P, який покаже палітру команд у піднесеному тексті, ви можете скористатися цим способом, щоб замінити будь-яку гарячу клавішу, щоб надіслати іншу гарячу клавішу, встановити її на щось на зразок 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 у піднесений текст.

Редагувати 2 :

Якщо вам дуже подобається призначати справжні гарячі клавіші, ви можете вимкнути всі Win+{KEY}гарячі клавіші, а потім створити свої гарячі клавіші, які будуть робити так само, як Win+{Key}гарячі клавіші за замовчуванням , а для інших гарячих клавіш призначити власні дії.

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

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

Працює, але для гарячої клавіші важко знайти, як викликати свої дії.


BladeMight, // 1) > Seen your Please, don't offer AutoHotkey shortcuts redirect to other shortcuts. why not? - Створіть інший ярлик, якщо у мене також ярлик безглуздий. Навіщо нам потрібен додатковий ярлик Win+K, якщо він є Ctrl+V? Але я не думав, я забув, що ми можемо змінювати довгі незручні гарячі клавіші, якими ми не користуємось. Win+Kтоді комфортніше Ctrl+Win+Alt+Shift+F3. Дякуємо за рішення!
Саша Черних

// 2) you could disable all Win+{KEY} hotkeys, - це схоже на рішення VoidVolker ? І як я можу знайти цифри, як {2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}для гарячих клавіш? Дякую.
Саша Черних

BladeMight, будь ласка, додайте returnпісля кожного сценарію. В іншому випадку, якщо я використовую багато сценаріїв в одному .ahkфайлі, всі сценарії працюють для мене. Дякую.
Саша Черних

1
@ СашаЧерных Про Shell ::: ось список g-ek.com/clsid-guid-spisok-shell-v-windows-10, але це переважно для папок.
BladeMight

1
@ СашаЧерных також тут може бути корисний ipmnet.ru/~sadilina/Windows/227.html .
BladeMight

0

Ознайомтесь із DisabledHotkeysзначенням реєстру, застосованим у цій галузі:

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

Встановлення даних про значення KHPбуде блокувати комбінації WinKey+ K, WinKey+ Hта WinKey+ P.

Src: значення реєстру DisabledHotkeys


w32sh, я встановлюю параметр DisableHotkeys → перезавантажую Windows → Win+P, Win+Kа Win+Hглобальні ярлики запускаються для мене, як і раніше (спасибі.
Саша Черных

Просто випробували його тут. Схоже, це не працює для PH та K. Однак він може блокувати WinKey + E. Я хотів би видалити свою відповідь.
w32sh

1
w32sh, я тестував на інших гарячих клавішах зараз. Він може блокувати лише гарячі клавіші, як у gpedit.msc . Дякую.
Саша Черних
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.