AutoHotKey: MacOS-Tastatur-Zusatztasten unter Windows?

718
Ryan Hart

Ich bin ein neuer AutoHotKey-Benutzer, und ich habe in den letzten paar Stunden nach aktuellen Beispielen für das gesucht, was ich versuche. Aber nichts, was ich gefunden habe, funktioniert so, wie ich es wollte.

Ich habe gerade von MacOS zu Windows 10 auf einem Surface Pro 6 gewechselt und versuche, die Windows-Modifizierungstasten so zu ändern, dass sie sich eher an das Mac-Tastaturlayout halten, wobei anstelle von Strg + [irgendetwas] Befehl + [Irgendwas] steht. Auf der von mir verwendeten Tastatur befindet sich die aktuelle Alt-Taste an der Stelle, an der sich die Befehlstaste auf dem Mac neben der Leertaste befunden hätte. Ich möchte diese Alt-Taste für alle Tastenkombinationen verwenden: Strg + [Leerzeichen ausfüllen] systemweite Alt- und Strg-Tasten.

Der knifflige Teil ist dieser. Ich möchte Alt + Tab, Umschalt + Alt + Tab, Strg + Tab und Shift + Strg + Tab unverändert beibehalten.

Dies ist so nahe wie ich konnte, aber es hat immer noch Probleme. Wenn ich die ersten 2 Zeilen beibehalten habe, werden die Strg- und die Alt-Taste vertauscht, aber mit der 3-Zeile scheint die erste Zeile aufzuhebenAlt::Ctrl

Alt::Ctrl Ctrl::Alt LAlt & Tab::AltTab 

Normalerweise schreibe ich keine Fragen online. Ich ziehe es vor, nach den Antworten anderer Leute zu suchen, aber bisher kein Glück. Jede Hilfe wäre dankbar.

Bearbeiten:

Ok, ich habe eine weitgehend vollständige Lösung für mich. Ich habe SharpKeys verwendet, um die Links-Steuerung und das linke Alt umzuwandeln.

Danach muss ich nur noch die Funktionen Strg + Tab und Alt + Tab mit AutoHotKey austauschen. Ich kümmere mich hauptsächlich um die Implementierung, AltTabda ich sie selten verwende ShiftAltTab. Ich verwende auch selten Strg + Tab, um durch die Tabs zu blättern. Meine unvollständige Lösung lautet also:

#If GetKeyState("Shift", "P") LCtrl & Tab::ShiftAltTab  #If !(GetKeyState("Shift", "P")) LCtrl & Tab::AltTab 

Derzeit LCtrl & Tab::AltTabfunktioniert nur, und die #IfBedingungen scheinen ignoriert zu werden. Irgendwelche Ratschläge, warum das so ist und wie man es beheben kann?

Bearbeiten:

Nun, da ich das schon ein paar Mal bearbeitet habe. Ich sehe, dass ich LAlt & Tab::AltTabstatt verwendet habe LCtrl & Tab::AltTab. Das war eines der Probleme.

0
Normalerweise poste ich dies für Leute, die gerade von Win zu Mac gewechselt sind, aber die Essenz ist die gleiche ... Gewöhnt euch daran. Kämpfe nicht dagegen, lerne nur den Paradigmenwechsel. Es wird auf lange Sicht viel einfacher sein. Tetsujin vor 5 Jahren 1
Es geht nicht darum, sich daran zu gewöhnen. Die Position der Befehlstaste ist der Verwendung von Strg für 99% der Tastenkombinationen ergonomisch überlegen. Warum sollte ich meine Hände zum Tanzen bringen, wenn ich einfach die Tasten verwenden kann, auf denen meine Finger / Daumen bereits ruhen? Ryan Hart vor 5 Jahren 1
Außerdem kam ich gerade auf diese Seite zurück, nachdem ich eine Idee hatte. Ich kann SharpKeys verwenden (ich habe es auf meinem Gaming-PC verwendet), um Strg und Alt zu tauschen. An diesem Punkt erkennt AutoHotkey den Unterschied nicht, und ich kann dann einfach Alt + Tab auf Strg + Tab verschieben. Ryan Hart vor 5 Jahren 0
Wenn Sie Windows verwenden, verwenden Sie es. Versuchen Sie nicht, es wieder zu schaffen, denn das Ergebnis wird nur schlecht sein. Die Tastatur ist zu eng mit Anwendungen unter Windows und Mac verbunden. Wenn Sie möchten, kaufen Sie eine andere Tastatur mit besserer Ergonomie. harrymc vor 5 Jahren 0
Alles ist möglich. Und wenn es nicht kaputt ist, haben Sie noch nicht an etwas Besseres gedacht. Ryan Hart vor 5 Jahren 0
Ich denke, es ist fast unmöglich zu erreichen, siehe [verwandte Antwort hier] (https://superuser.com/a/1360531/456981) Nachdem Sie Alt und Ctrl getauscht haben, ist es nicht möglich, Strg-Tab zu verwenden natürlich auch Alt-Tab. Vielleicht haben Sie mehr Glück, wenn Sie die Schlüssel über die Registrierung stark binden. Wenn Sie jedoch Alt + Tastenkombinationen mögen, würde ich Ihnen empfehlen, wichtige einzurichten und sie separat zu binden, z. B. `! C :: send ^ c` usw. Mikhail V vor 5 Jahren 0
Ich probiere die alternative Lösung aus, nur die linke Strg-Taste zu tauschen und die Feststelltaste zu drücken. Dies ist eine ziemlich häufige Änderung, die EMACS-Benutzer normalerweise tun, da es so viele Tastenkombinationen mit Strg + ____ gibt. Auf diese Weise kann ich alt bleiben und trotzdem die Ergonomie haben, nach der ich gesucht habe. Ryan Hart vor 5 Jahren 0

0 Antworten auf die Frage