Questão Controlando o comportamento da tecla modificadora através do terminal no mac


Na maioria das vezes, eu gosto do "caps lock" para ser mapeado para a chave de controle. Às vezes, eu quero que seja obrigado a "caps lock". Eu quero mudar isso em um script de shell, então eu posso fazer isso automaticamente ou através de um atalho de teclado.


0


origem




Respostas:


As configurações são armazenadas em ~/Library/Preferences/ByHost/.GlobalPreferences*.plist, mas eu não sei nenhuma maneira de aplicar alterações a ele sem sair e voltar. KeyRemap4MacBook tem um utilitário de linha de comando que permite desabilitar e habilitar configurações, mas não funciona com o PCKeyboardHack.

Isso só altera as configurações de um teclado e não funciona se o idioma do sistema não for o inglês.

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"

3