Disabilita (sblocca) i tasti di scelta rapida Win + Frecce predefiniti per renderli utilizzabili in altre applicazioni


9

Su Windows 7 mi piacerebbe separare il Win+ Up/ Down/ Left/ predefinito in Rightmodo che questi possano essere associati direttamente * in altre applicazioni. Come si può fare?

Questi tasti di scelta rapida possono essere facilmente disabilitati da:

  1. Andando al Centro di accesso facilitato ,
  2. selezionando Rendi la tastiera più facile da usare e
  3. Verifica Impedisci che le finestre vengano organizzate automaticamente quando vengono spostate sul bordo dello schermo :

    Ambientazione

Ma anche quando si utilizza questa impostazione e si disabilitano i tasti di scelta rapida (non fanno nulla) i tasti di scelta rapida non possono ancora essere associati in altre applicazioni.


Ho provato i seguenti modi e nessuno di questi funziona :

  1. Apportare la modifica sopra in Centro accesso facilitato
  2. Criterio di abilitazione Disattivare i tasti di scelta rapida di Windows + X , che è uguale all'impostazione: HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoWinKeyssu 1. (Con questa sola impostazione i tasti di scelta rapida in questione funzionano ancora normalmente.)
  3. Disabilitando la chiave di Windows come descritto in KB216893 impostando System\CurrentControlSet\Control\Keyboard Layout\Scancode Map. Ciò disabilita completamente la chiave di Windows in modo che non possa essere associata o utilizzata da nessuna parte.
  4. Criterio di abilitazione Disattivare Windows Mobility Center


Alcuni google hanno rivelato questo post :

le combinazioni di tasti Win + Freccia sono una delle tante (insieme a Win + P, Win + U e Win + L) che sono in qualche modo "super-registrate / riservate" in Windows 7. Ho cercato di rintracciare dove e quando sono riservati, ma finora sono rimasti vuoti. Ho anche provato vari trucchi per prenotarli prima che Windows abbia una possibilità, ma finora non funziona nulla. Queste combinazioni di tasti sono semplicemente bloccate su Windows a un livello profondo e intrinseco, indipendentemente dal fatto che le usi effettivamente.

Questo ragazzo non ha trovato un modo, ma forse alcuni di voi ne sanno di più. Forse c'è qualche dll / exe che possiamo facilmente correggere. ;-)

*) Vorrei evitare di usare altri strumenti come AutoHotKey per agganciare il tasto di scelta rapida e rimappare a qualcos'altro che può essere associato ad applicazioni comuni.


Hai provato a modificare HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer \ NoWinKeys? La tua domanda diceva che hai cambiato quello in HKCU. Crea la chiave se non è presente, riavvia e vedi se ha qualche effetto.
Zac B,

Risposte:


7

Questo ragazzo non ha trovato un modo, ma forse alcuni di voi ne sanno di più.

Non probabile Ho cercato di trovare un modo per impedire a Windows Vista + di attivare i tasti di scelta rapida da quando sono usciti.

Il fatto è che, a differenza della maggior parte dei tasti di scelta rapida di Windows che possono essere disabilitati con l' NoWinKeysimpostazione, ce ne sono diversi che non sono registrati tramite Esplora risorse. Al contrario, il CSRSS di livello superiore (inferiore?) Registra diversi tasti di scelta rapida all'inizio del processo di avvio, quindi non solo non è possibile registrarli prima, ma non è possibile non utilizzarli. Queste sono le chiavi appositamente gestite:

Win + P
Win + L
Win + U
Win + G
Win + X
Ctrl + Shift + Esc
Ctrl + Alt + Del

Essi possono essere sovrascritti da alcuni programmi come AutoHotkey, ma non nel modo in cui si sta cercando (che consente di registrare i programmi di loro a livello globale).

Forse c'è qualche dll / exe che possiamo facilmente correggere. ;-)

Anche questo è abbastanza improbabile. Richiederebbe la pirateria informatica dei componenti principali di Windows e anche se la posizione in cui i tasti di scelta rapida sono stati rilevati e modificati, significherebbe che dovresti impedire ai software di sicurezza di visualizzare la patch come un'infezione e assicurarti di riapplicare la patch dopo ogni Aggiornamento Windows.


Puoi provare Windows Hotkey Explorer che utilizza gli hook di Windows per determinare l'origine dei tasti di scelta rapida globali. Sfortunatamente mostra solo queste combo speciali come riservate System, nel senso che sono caricate dal core di Windows. La cosa ancora più interessante con WHE è che si dice la stessa cosa per questi tasti anche in Windows XP in cui vengono non utilizzate. Ciò implica che in realtà non vengono letti come gli altri, e invece di hard-coded, il che significa sfortunatamente che anche con hook di Windows di basso livello, WHE non può accedervi direttamente. Ciò rende particolarmente improbabile che sia possibile creare qualsiasi tipo di patch, driver, ecc. Facili per impedirne il vincolo.


Purtroppo, la soluzione migliore ed efficace sarebbe quella di lasciare il feedback di Microsoft e sperare che lo cambino in un aggiornamento futuro, ma che raramente se mai funzionerà.

Nel mio caso, ho semplicemente ceduto e modificato i tasti di scelta rapida XMPlay per utilizzare invece i tasti freccia sul tastierino numerico.


Leggermente correlato: ho trovato questa discussione "RegisterHotkey - list?" che ha alcune informazioni che sono interessanti e forse potrebbero aiutare a trovare dove si trova il tasto di scelta rapida. Se ho capito bene su Vista (e presumo Win7) c'è una _gphkHashTablefunzione del kernel che potresti usare per ottenere un elenco di tasti di scelta rapida registrati. Cercando su Google si trovano solo alcuni siti cinesi - immagino che solo alcuni ragazzi in Cina adorino giocare con questo. ;-)
Qtax

Si è possibile, ma si sarebbe necessario installare un gancio per ottenere le informazioni, quindi scrivere e installare un driver da caricare nelle prime fasi del processo di avvio di patch il codice in memoria per evitare l'applicazione di patch il file su disco.
Synetech,

0

Ci sono almeno due strumenti per farlo.

Il primo è Microsoft Keyboard Layout Creator

inserisci qui la descrizione dell'immagine

Il secondo è KeyTweak

inserisci qui la descrizione dell'immagine

Per ulteriori informazioni su una domanda correlata: programma per riprogrammare la mia tastiera?


1
In che modo i tasti di rimappatura aiutano a sciogliere i tasti di scelta rapida in questione? Come risponde alla domanda?
Qtax

L'unica cosa che potresti fare con questa 'soluzione' è rimappare la tastiera per non avere un tasto Windows, sostituendolo con qualche altro codice di scansione, quindi mappare quel tasto. NON è una buona soluzione, in quanto tutto ciò che tenta di utilizzare la chiave Win per qualsiasi cosa sarebbe inutilizzabile.
Michael Kohne,

Solo indovinando qui, ma in teoria potresti creare un falso WinKey, registrare il gestore per ottenere tutti gli eventi correlati e semplicemente rilanciare gli eventi con la vera chiave di Windows. Ciò ti fornirebbe un modo per personalizzare qualsiasi mappatura relativa a WinKey come desideri ...
Tuttavia

0

AutoHotkey può eseguire l'override e fare qualsiasi cosa tu voglia con i tasti di scelta rapida di Windows.
Vedere questa documentazione: Sostituzione o disabilitazione dei tasti di scelta rapida .

AutoHotkey può anche eseguire le sue azioni in base alla finestra o al processo corrente, vincolando le chiavi in ​​modo diverso a processi diversi. Vedere ad esempio Attivazione e manipolazione di Windows .

Per ulteriori informazioni su AutoHotkey, consultare:

Tutorial e panoramica
Documentazione AutoHotkey


3
Dissero chiaramente che non volevano usare AutoHotkey. A meno che tu non sappia come fare in modo che AHK consenta ad altri programmi di associare queste chiavi, non vedo come si applica alla domanda.
Synetech,

È possibile agganciare i tasti di scelta rapida in AutoHotkey in modo che non facciano nulla o eseguano un'azione in AHK, ma ciò non consente di associare questi tasti di scelta rapida in qualsiasi altra applicazione, che era la domanda. (Questo è il motivo per cui ho affermato nella domanda che le risposte AHK non sono di grande interesse.)
Qtax

@Qtax: l'associazione della chiave per finestra / processo di AutoHotkey mi è sembrata una soluzione. Perché non funziona per te?
harrymc,

1
@harrymc, perché se, ad esempio, voleva che Winamp usasse Win+Leftper riavvolgere, non c'è modo che AutoHotkey lo faccia. Suppongo che potresti falsarlo facendo in modo che Winamp usi una chiave diversa, dica Win+Aper riavvolgere, e quindi scriva uno script AHK che rilevi quando viene premuto quel tasto mentre la finestra di Winamp è attiva e quindi invia Winamp Win+A, ma è inutile perché l'intero punto per i tasti di scelta rapida globali è farli funzionare indipendentemente dalla finestra attiva.
Synetech,

1
@Qtax: non conosco una soluzione migliore. Mi scuso se ho presunto la mancanza di conoscenza di AHK da parte tua.
harrymc,

0

È possibile aggiungere il seguente registro [WIN + R -> regedit.exe]:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System + lato destro, crea una nuova DWORD 32-bit + Fai doppio clic sulla voce DisableLockWorkstation appena creata e modifica il suo valore da 0 (zero) a 1 (uno).

Ref. http://www.intowindows.com/how-to-disable-windowsl-shortcut-key-in-windows-78-1/

PS. Non è necessario un riavvio xD


L'articolo e l'impostazione parlano del tasto di scelta rapida Win + L. Questo separa i tasti freccia + +?
Qtax

No, in realtà scioglie solo la vittoria + L. Ma visto che ciò è possibile, scommetto che c'è un modo per le funzioni della freccia.
aemonge,
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.