Posso fare in modo che Ctrl + Alt NON si comporti come AltGr su Windows?


33

Molte applicazioni come Google Documenti usano Ctrl+ Altscorciatoie come Ctrl+ Alt+ 2per intestazione 2, Ctrl+ Alt+ mper commenti ecc. Tuttavia, nel caso di layout di tastiere internazionali, Ctrl+ Altviene mappato su AltGr, quindi molte di queste scorciatoie producono invece caratteri speciali, ad es. Ctrl+ Alt+ 2= @. Pertanto queste scorciatoie non possono essere utilizzate.

C'è un modo per disabilitare questo Ctrl+ Alt= AltGr, in modo che AltGr+ 2= @ ma Ctrl+ Alt+ 2possano essere usati come scorciatoie?


Ci sono stati alcuni post precedenti con risposte relative a questo problema:

Entrambe le soluzioni sono tuttavia correlate per annullare completamente l'assegnazione del carattere speciale. Queste soluzioni non disabilitano l' associazione Ctrl+ Alt= AltGr. Ciò significa che per usare Ctrl+ Alt+ 2come scorciatoia, non sono in grado di scrivere @, il che naturalmente non è un'opzione.


3
Hai provato AutoHotKey
Dave

Hai mai realizzato la sceneggiatura? Se è così, potresti condividerlo?
Zackh105,

Risposte:


17

Ho approfondito le ricerche e ho esaminato le altre risposte. Sembra che la risposta breve sia: No! Windows tratta Ctrl + Alt e AltGr identicamente .

Ma c'è un trucco. Fondamentalmente non permettiamo a Windows di gestire AltGri collegamenti dei tasti e invece utilizziamo uno strumento di terze parti che conosce la differenza. Lo facciamo manualmente per ogni singola chiave.

Questo hack non funziona con " chiavi morte " come ~o ^.

.

Parte 1: Let AutoHotKey convertito AltGr+ Some Key simboli
AutoHotKey grado di distinguere tra AltGre Ctrl+ Alt. Può anche trasformare i tasti premuti come AltGr+2 in un singolo simbolo @, prima che Windows applichi il layout della tastiera.

  1. Scarica e installa AutoHotKey
  2. Crea un nuovo script, ovvero un file di testo semplice con l'estensione .ahk
  3. Per ogni carattere che vuoi scrivere con AltGr+ BUTTON= CHAR, crea una riga come questa:
    <^>!BUTTON::SendInput {raw}CHAR
    Esempio: AltGr+ 2= @ diventa<^>!2::SendInput {raw}@
  4. Salva lo script

Se vuoi testare il tuo script, puoi creare delle mappature arbitrarie come <^>!t::SendInput {raw}tttt. Fai doppio clic sullo script per applicarlo e verifica se AltGr+ tproduce quattro t durante la digitazione.

.

Parte 2:
togli le finestre di mezzo: vogliamo rimuovere tutte le assegnazioni di AltGr+ Any Keysulla tastiera, quindi Windows non le converte mai in caratteri.

Per prima cosa dobbiamo creare un nuovo layout di tastiera.

  1. Scarica Microsoft Keyboard Layout Creator . È uno strumento semplice che ti consente di modificare il layout della tastiera. ( Link per il download )
  2. Apri lo strumento e File -> Load Existing Keyboardscegli il layout della tastiera.
  3. Seleziona File -> Save source ase dagli un nuovo nome.
  4. Spuntare il Alt+Ctrl (AltGr).
    Potresti voler selezionare File -> Save as Imageper prendere nota delle assegnazioni originali.
  5. Rimuovi tutte le chiavi assegnate, facendo clic su di esse, eliminando il simbolo e facendo clic su OK
    Non cancellare le chiavi morte! (Quelli grigi). Verificare la presenza di tutti i modificatori cioè AltGr, Ctrl, Alt, o nessuno!
  6. Vai a Projet -> Propertiee dagli un nome e una descrizione decenti.
  7. Salvalo: File -> Save Source Filecosì potrai modificarlo in seguito
  8. Esporta configurazione: Project -> Build DLL and Setup Package

Quindi dobbiamo applicare questo nuovo layout di tastiera.

  1. Trova i file di installazione esportati nella cartella Documenti e fai doppio clic setup.exe. Questo installerà il tuo nuovo layout di tastiera.
  2. Aprire l'impostazione di input andando a Control Pannel -> Change keyboards and other input methods -> Change keybords
  3. Fai Addclic su Seleziona la tua tastiera e rendila predefinita.
    Torna qui e rimuovi la tastiera standard, una volta che sei sicuro che tutto funzioni bene.

.

Parte 3: Lascia che AutoHotKey prenda il sopravvento:
ora mettiamo tutto in azione:

  1. Assicurarsi che la nuova tastiera sia selezionata nella barra delle attività della lingua e AutoHotKey non sia in esecuzione nella barra delle notifiche.
  2. Prova a digitare i tuoi caratteri speciali. Questo non dovrebbe funzionare.
  3. Fare doppio clic sullo script AutoHotKey. Quindi si lancia
  4. Prova a digitare nuovamente caratteri speciali. Ora dovrebbe funzionare AltGrsolo con .
  5. Per assicurarsi che lo script sia caricato all'avvio di Windows, crea un collegamento nella Start Menu\Programs\Startupcartella

Questo è tutto! (ツ) È possibile condividere i file di configurazione del layout della tastiera e lo .ahkscript con altri computer per saltare la maggior parte dei passaggi.


Altre risorse:
http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/replace-default-windows-keyboard-shortcut-behavior/0c5ff2a4-6bea-49a9-88bc-669049a1e107
http: // office.microsoft.com/en-us/word-help/alt-gr-keys-HP005259063.aspx
http://blogs.msdn.com/b/oldnewthing/archive/2004/03/29/101121.aspx
http: //www.autohotkey.com/board/topic/61625-how-to-avoid-that-ctrl-alt-altgr/


Un'altra risorsa preziosa è il blog di Michael Kaplan .
Piotr Dobrogost,

1
la rimozione delle assegnazioni di AltGr + Key funzionerà solo se la tua lingua non richiede l'uso di AltGr
phuclv

Ho ottenuto questo per tipo di lavoro. Il problema è che il Keyboard Layout Creator è difettoso. Preparati a installare e disinstallare più volte i layout. A volte le disinstallazioni non funzionano la prima volta. La descrizione non si aggiorna correttamente, che è possibile correggere nel registro Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts`, the DLLs can be found in System32`. A questo punto mi arrendo a fare questo lavoro al 100%
CervEd il

Sembra che Windows debba riavviarsi per eseguire alcune operazioni relative alla tastiera, come riflettere le descrizioni aggiornate e rimuovere le tastiere eliminate dal pannello di controllo. Questo era molto più di un dolore nel culo che avevo sperato. Ora sembra funzionare bene. Ho dovuto creare comandi espliciti in maiuscolo in AutoHotKey, ovvero entrambi <^>!q::SendInput {raw}äe<+<^>!q::SendInput {raw}Ä
CervEd il

1

Ti consiglierei di dare un'occhiata a AutoHotKey . È uno strumento gratuito e puoi anche modificare gli effetti delle scorciatoie molto facilmente. Dai un'occhiata alla documentazione dei tasti di scelta rapida sul loro sito web. È davvero facile da capire e davvero facile da usare. Puoi rimappare ogni tasto / scorciatoia.


0

Consiglierei SharpKeys:

SharpKeys è un hack del Registro di sistema che viene utilizzato per far sì che determinati tasti di una tastiera si comportino come altri tasti. Ad esempio, se si preme accidentalmente Caps Lock spesso, è possibile utilizzare questa utilità per associare Caps Lock a un tasto Maiusc o anche disattivarlo completamente. Questa versione ufficiale include il supporto per un massimo di 104 mapping, un ampio elenco di chiavi disponibili e un'opzione "Tipo chiave" per aiutare nella gestione dei mapping.

Non l'ho usato personalmente, ma conosco qualcuno che lo ha usato in passato ed è abbastanza soddisfatto.

Non sono sicuro, ma forse cambiare il layout della tastiera in (English UK) potrebbe essere d'aiuto. Ecco un link su come .


Ho dato un'occhiata a SharpKeys, ma sembra solo mappare un colpo di tasto a un altro e non fa combinazioni, quindi non aiuta :( Cambiare il layout della tastiera non è un'opzione, poiché la maggior parte dei simboli si trova in altre posizioni - anche il numero le chiavi sono diverse, ma grazie per i suggerimenti.
Bittenus,

0

Ho scoperto che la tastiera numerica può essere utilizzata al posto dei normali tasti numerici per attivare le scorciatoie di Google Documenti. Utilizzando AHK funziona anche su laptop senza tasti numerici. Per esempio,

<^<!2::SendInput ^!{Numpad2}

attiverà l'intestazione 2 senza stampare @. Non è necessario utilizzare MSKLC.


-3

tenere premuto il tasto Bloc Num per 5 secondi.

Questo ha funzionato per me.

Ho trovato la risposta sul computer qui: "Pannello di controllo \ Tutti gli elementi del pannello di controllo \ Centro accessibilità \ Semplifica l'utilizzo della tastiera" ... Il mio ha un segno di spunta accanto a "attiva / disattiva i tasti tenendo premuto NUMLock per 5 secondi'....


Si prega di chiarire e aggiungere un po 'più di contesto a questa risposta per comunicare esattamente ciò che si sta suggerendo. Sai, considera di aggiungere qualche riferimento a questa risposta a supporto di ciò che affermi. Altrimenti, leggi "Perché ho bisogno di 50 reputazione per commentare" per assicurarti di capire come puoi iniziare a commentare.
Pimp Juice IT
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.