Was ich erreichen möchte ist einfach:
Ich habe ein paar Themen zu diesem Problem gefunden, aber ihre Lösungen haben mir nicht geholfen:
Kennen Sie Programme oder Lösungen, die dies leisten können?
Wenn nicht:
Um den letzten Punkt in Ihrem Beitrag anzusprechen, „ Kann ich die Option im Tastatureinstellungsfenster mit einem Skript umschalten? “, ist hier der AppleScript- Code , der den Status der „Alle F1-, F2- usw.-Tasten als Standard verwenden“ umschaltet Funktionstasten“ auf der Registerkarte „Tastatur“ der Systemeinstellungen „Tastatur“.
tell application "System Preferences"
activate
set the current pane to pane id "com.apple.preference.keyboard"
reveal anchor "keyboardTab" of pane id "com.apple.preference.keyboard"
end tell
tell application "System Events" to tell process "System Preferences"
click checkbox 1 of tab group 1 of window 1
end tell
quit application "System Preferences"
Hinweis: Dieser Code wurde unter OS X 10.8.5 getestet. Es muss möglicherweise für spätere Versionen von OS X angepasst werden.
Sie könnten diesen Code in einer AppleScript-Anwendung verwenden , die im Dock platziert werden könnte, oder in einem Automator-Service-Workflow, dem eine Tastenkombination usw. zugewiesen werden könnte. Wenn Sie dabei Hilfe benötigen, fragen Sie einfach.
Wenn Sie sowieso Karabiner-Elemente verwenden , gibt es einen einfacheren Weg, dies zu erreichen:
Obwohl es eine ziemliche Mischung aus "Welten" (Karabiner/Schale/GUI) ist, ist sein Charme, dass Sie keine andere App(s) benötigen , um es "abzukürzen" ;-)
{ "parameters": {
"basic.to_delayed_action_delay_milliseconds": 1000},
"from": {
"key_code": "return_or_enter",
"modifiers": {
"mandatory": ["control", "shift" ] }
},
"to": [{"shell_command": "open -g /System/Library/¬
PreferencePanes/Keyboard.prefPane/"
}],
"to_delayed_action": {
"to_if_invoked": [ ___
{"key_code": "tab"}, | These key-codes
{"key_code": "tab"}, | can be replaced
{"key_code": "tab"}, | by a single osa-
{"key_code": "tab"}, | script, more ele-
{"key_code": "tab"}, | gantly, listed
{"key_code": "spacebar"}, | below ! *)
{"key_code": "q", |
"modifiers": ["command"]}, ___| < (Easier to handle)
{"key_code": "escape"}] },
"type": "basic"
}
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
(* 'tell application \"System Events\" to tell process ¬
\"System Preferences\"\n click checkbox 1 of tab group 1 ¬
of window 1\n end tell\n quit application \"System Preferences\"'
Wie Sie sehen können, wird die Tastatur der Systemeinstellungen durch einen Shell-Befehl geöffnet, der "Wartezeit" für die folgenden Tastencodes verlangt (Millisekunden: 1000).
Ich habe keine Tastenkombination gefunden, um an die Checkbox zu gelangen, also navigiert sie mit 5 "Tabs", einer "Leertaste" (= Klick), schließt das Prefpane und setzt ein letztes "Escape" (ohne dass mein System damit reagiert eine Verzögerung).
(Ich habe ein Extra angehängt, das eigentlich Teil des AppleScripts der ersten Antwort ist, aber angepasst: \n
für Zeilenumbrüche, \"
für Sondertasten.)
Ich habe eine "Strg-Umschalt-Enter"-Verknüpfung installiert, Sie können etw. verwenden. sonst …
("caps_lock" bei EventViewer sendet entweder key_down oder key_up – zweimal drücken, um Zustände zu ändern!)
Dieser Code kann manuell in Ihre karabiner.json eingefügt oder importiert werden, da eine "komplexe Änderung" ein "Titel: > Regeln: > Beschreibung: > Manipulatoren:" -Framework benötigt (vorhandenes recyceln).