Wie verwende ich CapsLock als Zusatztaste, ohne die Tastenkombination Alt + Shift zu verwenden?


18

Ich möchte CapsLockals ({\})=Zusatztaste Symbole wie die alphabetischen Tasten auf der Tastatur eingeben.

Beispielsweise:

CapsLock+a is mapped to =
CapsLock+k is mapped to \

Dazu Mapped I CapsLockbis Option+ Shiftmit KeyRemap4MacBook gemäß den Anweisungen in „ Ein nützliches Capslock Key “.

<item>
    <name>F19 to F19</name>
    <appendix>(F19 (capslock) to (shift+opt))</appendix>
    <identifier>private.f192f19_escape</identifier>
    <not>VIRTUALMACHINE</not>
    <autogen>
        --KeyOverlaidModifier--
        KeyCode::F19,
        KeyCode::OPTION_L,
        ModifierFlag::SHIFT_L,
    </autogen>
</item>

Beachten Sie, dass ich zuvor CapsLockSchlüsselcode 80 in PcKeyboardHack zugeordnet habe, der Schlüsselcode von F19 ist.

Dann habe ich Tastenkombinationen CapsLock + alphabetical characterszu Symbolen wie =\})(Ukelele zugeordnet.

Bisher funktioniert alles einwandfrei, mit der Ausnahme, dass dieses Setup einen Nebeneffekt hat: Ich kann den Modifikator Alt+ nicht Shiftfür andere Tastenzuordnungen verwenden. Dies ist ein ziemlich restriktiver Kompromiss.

Ich habe versucht, eine Zuordnung CapsLockzu komplexeren Tastenkombinationen wie Ctrl+ Shift+ Altoder Cmd+ Shift+ Altoder Ctrl+ Cmd+ Shift+ vorzunehmen Alt. Dies hat aber nicht gut funktioniert, da dann Mapping CapsLock+ alphabetical keysin Ukelele auch die alphabetischen Tasten ändert. Zum Beispiel wird angenommen , dass Ctrl+ Shift+ Alt+ azu abgebildet =. Dann wird auch aalleine abgebildet =.

Ich frage mich, ob dieses Problem irgendwie gelöst werden kann? Ich denke, es gibt zwei alternative Wege, um nach einer Lösung zu suchen:

  1. Erstellen einer neuen benutzerdefinierten CapsLockZusatztaste für, ohne vorhandene Zusatztasten wie z. B. Alt+ zu belegen Shift.
  2. Verhindern , dass die Zuordnung von Ctrl+ Shift+ Alt+ adie sich ändern aSchlüssel alle zusammen.

Sind diese Lösungen realisierbar?


Mir ist nur aufgefallen, dass ich niemals absichtlich die Feststelltaste gedrückt habe ...
Max Ried

2
Die meisten Leute benutzen auch keine Feststelltaste. Die Position der Feststelltaste ist jedoch viel einfacher als bei allen anderen Zusatztasten. Die Verwendung von Tasten in der Startzeile zusammen mit der Feststelltaste zum Eingeben von Symbolen ist ein sehr großer Produktivitätsgewinn.
Mert Nuhoglu

Können Sie den Ukelele-Teil nicht einfach ausführen, ohne zuerst die Feststelltaste auf Option + Shift zu setzen?
Tom Gewecke

Antworten:


1

Ich habe das alles von neueren Brett Terpstra- Posts bekommen, also volle Anerkennung für ihn.

Mit Karabiner Elements und BetterTouchTool können Sie eine "Hyper" -Taste erstellen, die dem Befehl control-option-shift zugeordnet ist (der wahrscheinlich von keiner App als Standardmodifikator verwendet wird). Dann können Sie BetterTouchTool verwenden, um Cap Locks + "a" zuzuordnen und "=" einzugeben. Wenn Sie "a" eingeben, wird immer noch der Buchstabe "a" angezeigt. Sie können auch festlegen, dass das Tippen auf die Feststelltaste allein als Escape-Taste oder sogar als Standard-Feststelltaste fungiert.

Anstatt Bretts Code hier erneut zu veröffentlichen, verlinke ich auf den Beitrag: Ein Hyper-Key mit Karabiner-Elementen, vollständige Anweisungen .

Einige Screenshots helfen Ihnen dabei:

Bereich für komplexe Karabiner-Elemente Nachdem Sie Bretts Code zu karabiner.json hinzugefügt haben, sieht der Bereich " Komplexe Änderungen " folgendermaßen aus. Hier müssen Sie nichts weiter tun.

Tastaturbereich von BetterTouchTool Wechseln Sie in BetterTouchTool zum Tastaturbereich , fügen Sie eine Verknüpfung hinzu, geben Sie Feststelltaste + ein und wählen Sie dann "Benutzerdefinierten Text einfügen / eingeben / einfügen " als Vordefinierte Aktion auslösen.

Benutzerdefiniertes Textblatt einfügen / eingeben / einfügen Im Insert / Typ / Einfügen Custom Text - Blatt die Zeichen (s) Sie wollen und „Text einfügen , indem Sie“ wählen.


Wusste nicht, wie alt diese Frage war. Es wurde auf der ersten Seite einer der Sortieroptionen angezeigt.
Bruce
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.