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 characters
zu 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 keys
in 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:
- Erstellen einer neuen benutzerdefinierten CapsLockZusatztaste für, ohne vorhandene Zusatztasten wie z. B. Alt+ zu belegen Shift.
- Verhindern , dass die Zuordnung von Ctrl+ Shift+ Alt+ adie sich ändern aSchlüssel alle zusammen.
Sind diese Lösungen realisierbar?
quelle
Antworten:
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:
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.
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.
Im Insert / Typ / Einfügen Custom Text - Blatt die Zeichen (s) Sie wollen und „Text einfügen , indem Sie“ wählen.
quelle