Jak wyłączyć tylko niektóre globalne skróty systemu Windows 10, aby używać ich w aplikacjach innych firm?

10

1. Krótko

Chcę wyłączyć tylko niektóre domyślne globalne skróty systemu Windows 10, aby używać tych skrótów do uruchamiania poleceń Sublime Text.



2. Szczegóły

Mam system Windows 32-bit 10.0.14393. W Windows 10 mamy wiele natywnych skrótów klawiszowych .

1. Chcę wyłączyć

Na przykład chcę wyłączyć niestandardowe klawisze skrótów Win+K, Win+Hi Ctrl+Win+P.

2. Nie chcę wyłączać

Ale na przykład nie chcę wyłączać Win+Di Win+Rskrótów klawiszowych. Często używam tych skrótów klawiszowych.

3. Sublime Text część mapy klawiszy

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


3. Nie pomogło

1. Zastąpienie AutoHotkey

Mój kod:

#k::return

Win+Kglobalny skrót jest dla mnie wyłączony, ale moje polecenie Sublime Text pasterównież nie działa.

2. AutoHotkey nadpisuje globalne skróty Windows do skrótu aplikacji

Mój kod:

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

To działa dla mnie, ale mam błędy, na przykład:

Błąd AutoHotkey

W przypadku innych skrótów klawiszowych mam też błędy. Byłoby miło, gdyby ktoś poprawił ten kod.

3. SharpKeys

Program SharpKeys może wyłączyć lub ponownie przypisać Winklucz, ale nie chcę tego.

4. gpedit.msc

Mogę wyłączyć niektóre domyślne skróty klawiszowe , ale:

  • Nie mogę wyłączyć (używając gpedit.msc), na przykład Win+K, Win+Hi Ctrl+Win+P.
  • Mogę wyłączyć Win+Di Win+R, ale chcę używać tych skrótów klawiszowych.

5. Prosty klawisz wyłączania

Pobieram Prosty klawisz wyłączania → Wyłączam Win+Kw programie → Ponownie uruchamiam system Windows → Win+Knie jest dla mnie wyłączony.

6. Parametr DisabledHotkeys w rejestrze systemu Windows

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

Tworzę parametr ciągu DisableHotkeysz wartością KHPE.

DisabledHotkeys

Win+Ena przykład jest dla mnie wyłączone, ale

  • Win+P, Win+KI Win+Hnie są wyłączane.
  • Ta metoda nie służy na przykład do wyłączania Ctrl+Win+Pi Ctrl+Win+F4.


4. Nie oferuj

Саша Черных
źródło

Odpowiedzi:

1

Możesz użyć Autohotkey do zmiany przypisania dowolnego skrótu, aby wysłać kolejny skrót za pomocą polecenia Send :

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

Po tym naciśnięciu klawisza Win + K wyśle ​​Ctrl + Shift + P, który pokaże paletę poleceń w wysublimowanym tekście, możesz użyć tego sposobu, aby zastąpić dowolny skrót skrótu, aby wysłać kolejny skrót, ustawić go na coś takiego jak Ctrl + Shift + F3 i przypisać to klawisz skrótu do wklejenia Sublime Text (w skrótach klawiszowych), a następnie użyj Win + K, aby wysłać Ctrl + Shift + F3 do Sublime Text, który wywoła wklej.

Skrypt AutoHotkey:

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

Sublime Text skróty:

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

Edytuj :

Widziałeś swoje Please, don't offer AutoHotkey shortcuts redirect to other shortcuts.dlaczego nie? Powyższy przykład działa nawet dla Win + R:

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

Tekst pomyślnie wklejono przez Win + R w Sublime Text.

Edycja 2 :

Jeśli naprawdę jak przypisać rzeczywiste skrótów klawiszowych można wyłączyć wszystkie Win+{KEY}skróty klawiszowe, a następnie stworzyć swoje skróty klawiszowe, które będą robić to samo jako domyślnych Win+{Key}skrótów, a po drugie hotkeys przypisać własne działania.

Na przykład dla Win + R:

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

Działa, ale dla niektórych skrótów trudno jest znaleźć sposób na wywołanie ich działania.

BladeMight
źródło
BladeMight, // 1) > Seen your Please, don't offer AutoHotkey shortcuts redirect to other shortcuts. why not? - Utwórz kolejny skrót, jeśli mam również skrót bez znaczenia. Dlaczego potrzebujemy dodatkowego skrótu Win+K, jeśli tak jest Ctrl+V? Ale nie myślałem, zapomniałem, że możemy zmienić długie niewygodne skróty klawiszowe, których nie używamy. Win+Kjest więc wygodniejszy Ctrl+Win+Alt+Shift+F3. Dzięki za rozwiązanie!
Саша Черных
// 2) you could disable all Win+{KEY} hotkeys, - jest podobny do rozwiązania VoidVolker ? I jak mogę znaleźć cyfry takie jak {2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}skróty klawiszowe? Dzięki.
Саша Черных
BladeMight, proszę, dodaj returnpo każdym skrypcie. W przeciwnym razie, jeśli użyję wielu skryptów w jednym .ahkpliku, wszystkie skrypty działają dla mnie. Dzięki.
Саша Черных
1
@ СашаЧерных O Shell ::: oto lista g-ek.com/clsid-guid-spisok-shell-v-windows-10, ale głównie dla folderów.
BladeMight
1
@ СашаЧерных również tutaj ipmnet.ru/~sadilina/Windows/227.html może być pomocny.
BladeMight
0

Spójrz na DisabledHotkeyswartość rejestru zastosowaną w tej gałęzi:

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

Ustawienie wartości danych na KHPblokowanie kombinacji WinKey+ K, WinKey+ Hi WinKey+ P.

Src: Wartość rejestru DisabledHotkeys

w32sh
źródło
w32sh, ja ustawić DisableHotkeys parametrów → → I uruchom ponownie system Windows Win+P, Win+Ka Win+Hglobalne skróty uruchomić dla mnie jak wcześniej (dzięki..
Саша Черных
Właśnie przetestowałem to tutaj. Wygląda na to, że nie działa dla PH i K. Może jednak blokować WinKey + E. Chciałbym usunąć swoją odpowiedź.
w32sh,
1
w32sh, testowałem teraz na innych skrótach klawiszowych. Jest w stanie blokować tylko klawisze skrótu, jak w gpedit.msc . Dzięki.
Саша Черных