0

システム

M1 マックブック プロ

MacOS ビッグサー

問題

日常的に使用するデフォルトの Mac タッチバー レイアウトが気に入っていますが、プログラミング時には F1 ~ F12 キーを指先で操作できる方が好みです。また、fnキーを押し続けるのも好きではありません。そのため、レイアウトを切り替えるために 2 つの AppleScript を作成しました (以下に含まれています)。

スクリプトは機能しますが、バグがあります。これは、システム環境設定アプリを開いてメニューをナビゲートすることに依存しているためです。Automator を使用して、単純にスクリプトを実行し、それらをキーボード ショートカットに割り当てる "アプリ" をいくつか作成しました。

これは問題ない解決策ですが、もっとエレガントなことをしたいと思います。理想的には、システム環境設定を開いてドロップダウン リストから項目を選択し、最後にシステム環境設定を閉じるのではなく、スクリプトをバックグラウンドで実行して、タッチバーのレイアウトを即座に変更する必要があります。

Automator の使用に頼る前に、かなり長い間シェルをいじりましたが、成功しませんでした。物事に精通している人からの提案はありますか?

コード

これにより、F1-F12 キーがデフォルトのタッチバー レイアウトになります。

tell application "System Preferences"
    set the current pane to pane id "com.apple.preference.keyboard"
    delay 0.25
    reveal anchor "keyboardTab" of pane "com.apple.preference.keyboard"
end tell

tell application "System Events"
    tell process "System Preferences"
        click pop up button 2 of tab group 1 of window "Keyboard"
    end tell
end tell

tell application "System Events"
    tell process "System Preferences"
        click menu item "F1, F2, etc. Keys" of menu 1 of pop up button 2 of tab group 1 of window "Keyboard"
    end tell
end tell

tell application "System Events"
    tell process "System Preferences"
        click pop up button 4 of tab group 1 of window "Keyboard"
    end tell
end tell

tell application "System Events"
    tell process "System Preferences"
        click menu item "Show App Controls" of menu 1 of pop up button 4 of tab group 1 of window "Keyboard"
    end tell
end tell

quit application "System Preferences"

そして、これは逆です(アプリコントロールをデフォルトのタッチバーレイアウトにします):

tell application "System Preferences"
    set the current pane to pane id "com.apple.preference.keyboard"
    delay 0.25
    reveal anchor "keyboardTab" of pane "com.apple.preference.keyboard"
end tell


tell application "System Events"
    tell process "System Preferences"
        click pop up button 2 of tab group 1 of window "Keyboard"
    end tell
end tell

tell application "System Events"
    tell process "System Preferences"
        click menu item "App Controls" of menu 1 of pop up button 2 of tab group 1 of window "Keyboard"
    end tell
end tell

tell application "System Events"
    tell process "System Preferences"
        click pop up button 4 of tab group 1 of window "Keyboard"
    end tell
end tell

tell application "System Events"
    tell process "System Preferences"
        click menu item "Show F1, F2, etc. Keys" of menu 1 of pop up button 4 of tab group 1 of window "Keyboard"
    end tell
end tell

quit application "System Preferences"
4

1 に答える 1