Verwenden Sie die Feststelltaste, um die Fn-Taste zu sperren, oder eine andere Möglichkeit, die Fn-Taste zu sperren?

Was ich erreichen möchte ist einfach:

  • caps lockein = fngesperrt ( Funktionstasten verwenden ).
  • caps lockaus = fnentsperren ( Medientasten verwenden ).

Ich habe ein paar Themen zu diesem Problem gefunden, aber ihre Lösungen haben mir nicht geholfen:

  • Das Aktivieren / Deaktivieren der Option "Fn-Tasten als Standard verwenden" im Tastatureinstellungsfenster ist das, was ich erreichen möchte, wenn ich die caps lockTaste drücke / nicht mehr drücke.
  • Andere Lösungen, wie das Functionflip- Programm oder die Neuzuordnung von Tastaturwerkzeugen wie Karabiner , scheinen keine Vorschläge zur Lösung meines Problems zu sein.

Kennen Sie Programme oder Lösungen, die dies leisten können?

Wenn nicht:

  • Kann ich der caps lockTaste ein Programm zuweisen? Wie?
  • Kann ich die Option im Einstellungsbereich „Tastatur“ mit einem Skript umschalten?

Antworten (2)

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: \nfü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).