Большую часть времени мне нравится, когда "заглавные буквы" отображаются на управляющую клавишу. Иногда я хочу, чтобы он был привязан к "замку заглавных букв". Я хочу переключить его в сценарии оболочки, чтобы я мог сделать это автоматически или с помощью сочетания клавиш.

1 ответ1

3

Настройки хранятся в ~/Library/Preferences/ByHost/.GlobalPreferences*.plist , но я не знаю, как применить к нему изменения без выхода и повторного входа. KeyRemap4MacBook имеет утилиту командной строки, которая позволяет отключать и включать настройки, но она не работает с PCKeyboardHack.

Это только изменяет настройки для одной клавиатуры и не работает, если системный язык не английский.

tell application "System Preferences"
    reveal anchor "keyboardTab" of pane "com.apple.preference.keyboard"
end tell
tell application "System Events" to tell window 1 of process "System Preferences"
    click button 1 of tab group 1
    tell sheet 1
        tell pop up button 4
            click
            delay 0.1
            if value is "⇪ Caps Lock" then
                click menu item 2 of menu 1
            else
                click menu item 1 of menu 1
            end if
        end tell
        click button "OK"
    end tell
end tell
quit application "System Preferences"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .