Viele Anwendungen wie Google Text Ctrl& Tabellen verwenden + AltVerknüpfungen wie Ctrl+ Alt+ 2für Überschrift 2, Ctrl+ Alt+ mfür Kommentare usw. Bei internationalen Tastaturlayouts wird jedoch Ctrl+ Altzugeordnet AltGr, sodass viele dieser Verknüpfungen stattdessen Sonderzeichen erzeugen, z. B. Ctrl+ Alt+ 2= @. Daher können diese Verknüpfungen nicht verwendet werden.
Gibt es eine Möglichkeit, dieses Ctrl+ Alt= zu deaktivieren AltGr, sodass AltGr+ 2= @ aber Ctrl+ Alt+ 2als Verknüpfung verwendet werden kann?
Es gab einige frühere Posts mit Antworten zu diesem Problem:
- Warum funktionieren die Tastenkombinationen für STRG + ALT in Google Text & Tabellen nicht?
- Strg + Alt Registrierung als AltGr für US International Alternate, wie kann man das deaktivieren?
Beide Lösungen beziehen sich jedoch auf die vollständige Aufhebung der Zuordnung des Sonderzeichens. Diese Lösungen deaktivieren die Bindung Ctrl+ Alt= nicht AltGr. Dies bedeutet, dass zur Verwendung um Ctrl+ Alt+ 2als Verknüpfung, bin ich @ zu schreiben nicht in der Lage überhaupt, was natürlich nicht möglich ist.
Antworten:
Ich habe weiter recherchiert und mir die anderen Antworten angesehen. Die kurze Antwort scheint zu lauten: Nein! Windows behandelt Ctrl + Alt und AltGr identisch .
Aber es gibt einen Hack. Grundsätzlich lassen wir Windows nicht mit AltGrTastenkombinationen umgehen und verwenden stattdessen ein Tool von Drittanbietern, das den Unterschied kennt. Wir machen das manuell für jeden einzelnen Schlüssel.
Dieser Hack funktioniert nicht mit " toten Schlüsseln " wie ~oder ^.
.
Teil 1: Lassen Sie AutoHotKey AltGr+ Some Key in Symbole konvertieren.
AutoHotKey kann zwischen AltGrund Ctrl+ unterscheiden Alt. Es kann auch Tastenanschläge wie AltGr+2 in ein einzelnes Symbol umwandeln
@
, bevor Windows das Tastaturlayout anwendet..ahk
<^>!BUTTON::SendInput {raw}CHAR
Beispiel: AltGr+ 2= @ wird
<^>!2::SendInput {raw}@
Wenn Sie Ihr Skript testen möchten, können Sie eine beliebige Zuordnung wie erstellen
<^>!t::SendInput {raw}tttt
. Doppelklicken Sie auf das Skript, um es anzuwenden, und testen Sie, ob AltGr+ bei der tEingabe vier t erzeugt..
Teil 2: Windows aus dem Weg räumen:
Wir möchten alle Zuweisungen von AltGr+ Any Keyauf der Tastatur entfernen , damit Windows sie niemals in Zeichen konvertiert.
Zuerst müssen wir ein neues Tastaturlayout erstellen.
File -> Load Existing Keyboard
und wählen Sie Ihr Tastaturlayout.File -> Save source as
und vergeben Sie einen neuen Namen.Alt+Ctrl (AltGr)
.Möglicherweise möchten Sie auswählen
File -> Save as Image
, um die ursprünglichen Zuweisungen zu notieren.OK
Keine toten Schlüssel löschen klicken ! (Die Grauen). Überprüfen Sie für alle Modifikatoren dh AltGr, Ctrl, Alt, oder keine!
Projet -> Propertie
und geben Sie ihm einen anständigen Namen und eine Beschreibung.File -> Save Source File
damit Sie es später bearbeiten könnenProject -> Build DLL and Setup Package
Dann müssen wir dieses neue Tastaturlayout anwenden.
setup.exe
. Dadurch wird Ihr neues Tastaturlayout installiert.Control Pannel -> Change keyboards and other input methods -> Change keybords
Add
Sie auf Wählen Sie Ihre eigene Tastatur aus, und legen Sie sie als Standard fest.Kommen Sie zurück und entfernen Sie die Standardtastatur, sobald Sie sicher sind, dass alles gut funktioniert.
.
Teil 3: Lassen Sie AutoHotKey übernehmen:
Jetzt können Sie alles in die Tat umsetzen :
Start Menu\Programs\Startup
Ordner, um sicherzustellen, dass das Skript geladen wird, wenn Windows gestartet wirdDas ist es! (ツ) Sie können die Setup-Dateien für das Tastaturlayout und das
.ahk
Skript für andere Computer freigeben, um die meisten Schritte zu überspringen.Weitere Ressourcen:
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/de-de/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-wie-zu- vermeiden-dass-ctrl-alt-altgr/
quelle
Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts`, the DLLs can be found in
System32` beheben können . Ich gebe zu diesem Zeitpunkt auf, diese Arbeit zu 100% zu machen<^>!q::SendInput {raw}ä
und<+<^>!q::SendInput {raw}Ä
Ich würde Ihnen empfehlen, sich AutoHotKey anzuschauen . Es ist ein kostenloses Tool und Sie können auch Shortcut-Effekte sehr einfach ändern. Schauen Sie sich die Hotkey-Dokumentation auf ihrer Website an. Es ist sehr einfach zu verstehen und sehr einfach zu bedienen. Sie können jede Taste / Verknüpfung neu zuordnen.
quelle
Ich würde SharpKeys empfehlen:
Ich habe es nicht persönlich benutzt, kenne aber jemanden, der es in der Vergangenheit benutzt hat und ziemlich zufrieden damit ist.
Ich bin mir nicht sicher, aber vielleicht hilft es, wenn Sie Ihr Tastaturlayout auf (English UK) ändern. Hier ist ein Link wie .
quelle
Ich habe herausgefunden, dass die numerische Tastatur anstelle von normalen Zifferntasten zum Aktivieren von Google Text & Tabellen-Verknüpfungen verwendet werden kann. Mit AHK funktioniert dies auch auf Laptops ohne Zifferntasten. Beispielsweise,
aktiviert den Header 2, ohne @ zu drucken. MSKLC muss nicht verwendet werden.
quelle
Halten Sie die NumLock-Taste 5 Sekunden lang gedrückt.
Das hat bei mir funktioniert.
Ich habe die Antwort auf dem Computer hier gefunden: "Systemsteuerung \ Alle Elemente der Systemsteuerung \ Einfacheres Zugriffscenter \ Einfachere Verwendung der Tastatur" ... Meins hat ein Häkchen neben "Umschalttasten einschalten", indem Sie NUMLock gedrückt halten für 5 Sekunden'....
quelle