Come disabilitare solo alcune scorciatoie globali di Windows 10 per usarle in applicazioni di terze parti?


10

1. Brevemente

Voglio disabilitare solo alcuni tasti di scelta rapida globali predefiniti di Windows 10, per utilizzare questi tasti di scelta rapida per eseguire i comandi Sublime Text.



2. Dettaglio

Ho Windows 32-bit 10.0.14393. In Windows 10 abbiamo molti tasti di scelta rapida nativi .

1. Voglio disabilitare

Per esempio, io desidera disattivare tasti di scelta rapida personalizzati, Win+K, Win+He Ctrl+Win+P.

2. Non voglio disabilitare

Ma, per esempio, non voglio disabilitare Win+De Win+Rtasti di scelta rapida. Uso spesso questi tasti di scelta rapida.

3. Parte del keymap del testo sublime

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


3. Non ha aiutato

1. Sostituzione tasto automatico

Il mio codice:

#k::return

Win+Kil tasto di scelta rapida globale è disabilitato per me, ma anche il mio comando Sublime Text pastenon viene eseguito.

2. AutoHotkey sovrascrive i tasti di scelta rapida globali di Windows nel tasto di scelta rapida dell'applicazione

Il mio codice:

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

Ha funzionato per me, ma ho dei bug, ad esempio:

Bug AutoHotkey

Per altri tasti di scelta rapida ho anche dei bug. Sarebbe bello se qualcuno migliorasse questo codice.

3. SharpKeys

Il programma SharpKeys può disabilitare o riassegnare la Winchiave, ma non lo voglio.

4. gpedit.msc

Posso disabilitare alcuni tasti di scelta rapida predefiniti , ma:

  • Non riesco a disabilitare (usando gpedit.msc), ad esempio Win+K, Win+He Ctrl+Win+P.
  • Posso disabilitare Win+De Win+R, ma voglio usare questi tasti di scelta rapida.

5. Tasto di disabilitazione semplice

Scarica la chiave di disabilitazione semplice → disabilito Win+Knel programma → riavvio Windows → Win+Knon è disabilitato per me.

6. Parametro DisabledHotkeys nel registro di Windows

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

Creo un parametro di stringa DisableHotkeyscon valore KHPE.

DisabledHotkeys

Win+E, per esempio, è disabilitato per me, ma

  • Win+P, Win+KE Win+Hnon sono disabilitati.
  • Questo metodo non è per disabilitare, per esempio, Ctrl+Win+Pe Ctrl+Win+F4.


4. Non offrire

Risposte:


1

È possibile utilizzare il tasto di scelta rapida per rimappare qualsiasi tasto di scelta rapida per inviare un altro tasto di scelta rapida utilizzando il comando Invia :

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

Dopo aver premuto Win + K invierà un Ctrl + Maiusc + P che mostrerà la Tavolozza comandi in Sublime Text, puoi usare questo modo per ignorare qualsiasi tasto di scelta rapida per inviare un altro tasto di scelta rapida, impostarlo su qualcosa come Ctrl + Maiusc + F3 e assegnarlo tasto di scelta rapida per incollare Sublime Text (in combinazioni di tasti) e quindi utilizzare Win + K per inviare quel Ctrl + Maiusc + F3 a Sublime Text che chiamerà paste.

Script AutoHotkey:

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

Tasti di scelta rapida del testo:

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

Modifica :

Visto il tuo Please, don't offer AutoHotkey shortcuts redirect to other shortcuts.perché no? L'esempio sopra funziona anche con Win + R:

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

Testo incollato correttamente tramite Win + R in Sublime Text.

Modifica 2 :

Se davvero, come di assegnare veri tasti di scelta rapida è possibile disattivare tutti i Win+{KEY}tasti di scelta rapida, e quindi creare i vostri tasti di scelta rapida che farà uguale predefinite Win+{Key}tasti di scelta rapida, e per altri tasti di scelta rapida assegnano le proprie azioni.

Ad esempio per Win + R:

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

Funziona, ma per alcuni tasti di scelta rapida è difficile trovare il modo di chiamare le loro azioni.


BladeMight, // 1) > Seen your Please, don't offer AutoHotkey shortcuts redirect to other shortcuts. why not? - Crea un'altra scorciatoia se anche la scorciatoia non ha senso. Perché abbiamo bisogno di scorciatoie aggiuntive Win+K, se ne abbiamo Ctrl+V? Ma non ho pensato, ho dimenticato che possiamo cambiare tasti di scelta rapida a lungo scomodi, che non usiamo. Win+Kè più comodo allora Ctrl+Win+Alt+Shift+F3. Grazie per la soluzione!
Саша Черных,

// 2) you could disable all Win+{KEY} hotkeys, - è simile alla soluzione VoidVolker ? E come posso trovare cifre come {2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}per i tasti di scelta rapida? Grazie.
Саша Черных,

BladeMight, per favore, aggiungi returndopo ogni tuo script. Altrimenti, se uso molti script in un unico .ahkfile, tutti gli script vengono eseguiti per me. Grazie.
Саша Черных,

1
@ СашаЧерных Informazioni su Shell ::: ecco un elenco di g-ek.com/clsid-guid-spisok-shell-v-windows-10 ma principalmente per le cartelle.
BladeMight,

1
@ СашаЧерных anche qui ipmnet.ru/~sadilina/Windows/227.html può essere utile.
BladeMight,

0

Dai un'occhiata al DisabledHotkeysvalore del registro, applicato in questo ramo:

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

L'impostazione dei dati del valore su KHPbloccherebbe le combinazioni WinKey+ K, WinKey+ He WinKey+ P.

Src: valore del Registro di sistema DisabledHotkeys


w32sh, ho impostato DisableHotkeys parametri → I riavviare Windows → Win+P, Win+Ke Win+Hscorciatoie globali corro per me come prima (Grazie..
Саша Черных

L'ho appena testato qui. Non sembra funzionare per PH e K. Tuttavia è in grado di bloccare WinKey + E. Vorrei cancellare la mia risposta.
w32sh

1
w32sh, ho provato su altri tasti di scelta rapida ora. È in grado di bloccare solo tasti di scelta rapida come in gpedit.msc . Grazie.
Саша Черных,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.