Kann ich Strg + Alt unter Windows NICHT wie AltGr verhalten?

33

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:

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.

Bittenus
quelle
3
Haben Sie versucht, AutoHotKey
Dave
Hast du jemals das Drehbuch geschrieben? Wenn ja, könnten Sie es teilen?
Zackh105

Antworten:

17

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.

  1. Laden Sie AutoHotKey herunter und installieren Sie es
  2. Erstellen Sie ein neues Skript, dh eine Nur-Text-Datei mit der Erweiterung .ahk
  3. Erstellen Sie für jedes Zeichen, das Sie mit AltGr+ BUTTON= CHAR schreiben möchten , eine Zeile wie die folgende:
    <^>!BUTTON::SendInput {raw}CHAR
    Beispiel: AltGr+ 2= @ wird<^>!2::SendInput {raw}@
  4. Speichern Sie das Skript

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.

  1. Laden Sie den Microsoft Keyboard Layout Creator herunter . Es ist ein einfaches Tool, mit dem Sie Ihr Tastaturlayout ändern können. ( Download-Link )
  2. Öffnen Sie das Werkzeug und File -> Load Existing Keyboardund wählen Sie Ihr Tastaturlayout.
  3. Wählen Sie File -> Save source asund vergeben Sie einen neuen Namen.
  4. Kreuzen Sie die Alt+Ctrl (AltGr).
    Möglicherweise möchten Sie auswählen File -> Save as Image, um die ursprünglichen Zuweisungen zu notieren.
  5. Entfernen Sie alle zugewiesenen Schlüssel, indem Sie darauf klicken, das Symbol löschen und auf OK
    Keine toten Schlüssel löschen klicken ! (Die Grauen). Überprüfen Sie für alle Modifikatoren dh AltGr, Ctrl, Alt, oder keine!
  6. Gehen Sie zu Projet -> Propertieund geben Sie ihm einen anständigen Namen und eine Beschreibung.
  7. Speichern Sie es: File -> Save Source Filedamit Sie es später bearbeiten können
  8. Setup exportieren: Project -> Build DLL and Setup Package

Dann müssen wir dieses neue Tastaturlayout anwenden.

  1. Suchen Sie die exportierten Setup-Dateien im Ordner "Dokumente" und doppelklicken Sie darauf setup.exe. Dadurch wird Ihr neues Tastaturlayout installiert.
  2. Öffnen Sie die Eingabeeinstellung mit Control Pannel -> Change keyboards and other input methods -> Change keybords
  3. Klicken AddSie 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 :

  1. Stellen Sie sicher, dass Ihre neue Tastatur in der Sprach-Taskleiste ausgewählt ist und AutoHotKey in der Benachrichtigungsleiste nicht minimiert ausgeführt wird.
  2. Versuchen Sie, Ihre Sonderzeichen einzugeben. Das sollte nicht funktionieren.
  3. Doppelklicken Sie auf Ihr AutoHotKey-Skript. Also geht es los
  4. Versuchen Sie erneut, Sonderzeichen einzugeben. Dies sollte jetzt AltGrnur mit funktionieren .
  5. Erstellen Sie eine Verknüpfung zu dem Skript in dem Start Menu\Programs\StartupOrdner, um sicherzustellen, dass das Skript geladen wird, wenn Windows gestartet wird

Das ist es! (ツ) Sie können die Setup-Dateien für das Tastaturlayout und das .ahkSkript 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/

Bittenus
quelle
Eine weitere wertvolle Ressource ist Michael Kaplans Blog .
Piotr Dobrogost
1
Entfernen von AltGr + Tastenbelegung wird nur funktionieren , wenn Ihre Sprache erfordert nicht die Verwendung von AltGr
phuclv
Ich habe das zu einer Art Arbeit gemacht. Das Problem ist, dass der Keyboard Layout Creator fehlerhaft ist. Bereiten Sie sich darauf vor, Layouts mehrmals zu installieren und zu deinstallieren. Manchmal funktionieren Deinstallationen nicht beim ersten Mal. Die Beschreibung wird nicht richtig aktualisiert, was Sie in der Registrierung 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
am
Scheint so, als müsste Windows neu gestartet werden, um einige mit der Tastatur zusammenhängende Dinge zu erledigen, z. B. aktualisierte Beschreibungen wiederzugeben und gelöschte Tastaturen aus der Systemsteuerung zu entfernen. Das war weitaus schmerzhafter als ich gehofft hatte. Scheint jetzt aber okay zu funktionieren. Musste explizite Großschreibung Befehle in AutoHotKey erstellen, dh beide <^>!q::SendInput {raw}äund<+<^>!q::SendInput {raw}Ä
CervEd
1

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.

Christian Wörz
quelle
0

Ich würde SharpKeys empfehlen:

SharpKeys ist ein Registry-Hack, mit dem bestimmte Tasten auf einer Tastatur wie andere Tasten behandelt werden. Wenn Sie beispielsweise versehentlich häufig die Feststelltaste drücken, können Sie mit diesem Dienstprogramm die Feststelltaste einer Umschalttaste zuordnen oder sogar ganz ausschalten. Diese offizielle Version bietet Unterstützung für bis zu 104 Zuordnungen, eine umfangreiche Liste verfügbarer Schlüssel und eine Option "Schlüssel eingeben", die beim Verwalten von Zuordnungen hilfreich ist.

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 .

Augustus Francis
quelle
Wirf einen Blick auf SharpKeys, aber es scheint nur einen Tastendruck auf einen anderen abzubilden und macht keine Kombinationen, was nicht hilft :( Das Tastaturlayout zu wechseln ist keine Option, da sich die meisten Symbole an anderen Orten befinden - sogar an der Zahl der Schlüssel sind anders. Aber danke für Vorschläge.
Bittenus
0

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,

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

aktiviert den Header 2, ohne @ zu drucken. MSKLC muss nicht verwendet werden.

Sebastian I.
quelle
-3

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'....

user762656
quelle
Bitte verdeutlichen Sie diese Antwort und fügen Sie ein wenig mehr Kontext hinzu, um zu vermitteln, was Sie genau vorschlagen. Sie wissen, ziehen Sie in Betracht, einen Verweis auf diese Antwort hinzuzufügen, der Ihre Aussage bestätigt. Lesen Sie andernfalls "Warum brauche ich 50 Ruf, um zu kommentieren" , um zu verstehen, wie Sie mit dem Kommentieren beginnen können.
Pimp Juice IT