您可以設定鍵盤快速鍵來切換 Mac 上的系統偏好設定嗎

您可以設定鍵盤快速鍵來切換 Mac 上的系統偏好設定嗎

我經常需要進入系統偏好設定來切換觸控板設定或變更輔助功能內的顯示顏色設定。我似乎找不到一種方法可以透過鍵盤快捷鍵來完成這些操作。對於其中一些設置,有一些外部應用程式可以實現目標,但對於將輔助功能縮放設置從分割畫面更改為畫中畫之類的事情似乎只能透過系統首選項面板來實現。

如果有辦法使用 bash/applescripts 或任何類型的腳本來存取這些內容,那就更好了,因為我知道如何解決它們

答案1

例子 蘋果腳本 程式碼,如下所示,經過測試macOS CatalinamacOS 大蘇爾語言及地區設定在系統偏好設定設定英語(美國)-初級並為我工作,沒有問題1

  • 1 假設必要且適當的設置系統偏好設定>安全與隱私>隱私已根據需要設定/解決。

例子 蘋果腳本 程式碼

if running of application "System Preferences" then
    try
        tell application "System Preferences" to quit
    on error
        do shell script "killall 'System Preferences'"
    end try
    delay 0.1
end if

repeat while running of application "System Preferences" is true
    delay 0.1
end repeat

tell application "System Preferences" to ¬
    reveal anchor "Seeing_Zoom" of ¬
        pane id "com.apple.preference.universalaccess"

tell application "System Events"
    tell application process "System Preferences"
        tell pop up button 1 of group 1 of window 1
            if its value is "Split screen" then
                click
                delay 0.1
                click menu item "Picture-in-picture" of menu 1
            else if its value is "Picture-in-picture" then
                click
                delay 0.1
                click menu item "Split screen" of menu 1
            else
                click
                delay 0.1
                click menu item "Split screen" of menu 1
            end if
        end tell
    end tell
end tell

delay 0.2

tell application "System Preferences" to quit 

筆記:

例子 蘋果腳本 程式碼可以用在自動機 服務/快速行動用一個運行AppleScript 行動,替換預設值程式碼與它,並分配了一個鍵盤快速鍵在:系統偏好設定>鍵盤>快速方式>服務

請注意,分配一個全域鍵盤快速鍵很難不踩到鍵盤快速鍵無論哪一個應用全域鍵盤快速鍵被按下,也可能需要添加應用到:系統偏好設定>安全與隱私>隱私

使用任何一個可能會更好第三方應用程式可以處理觸發蘋果腳本 腳本與一個鍵盤快速鍵比使用自動機 服務/快速行動。我用快速腳本我與它的開發者沒有關係,只是該產品的滿意用戶。

例子 蘋果腳本 程式碼也可用於蘋果腳本 應用以及。

依照編碼,如果當前價值縮放樣式: 彈出式選單設定為分割畫面或者畫中畫它在它們之間切換。如果設定為全螢幕它將其切換為分割畫面

例子 蘋果腳本 程式碼用途使用者介面腳本因此一些使用者介面元素可能會短暫地出現在螢幕上,並且在編碼的這一特定用例中,人們將看到縮放樣式: 彈出式選單因為它在選擇之間切換。

如果你想看完整的使用者介面系統偏好設定當它切換目標時彈出式選單, 然後:

改變:

tell application "System Preferences" to ¬
    reveal anchor "Seeing_Zoom" of ¬
        pane id "com.apple.preference.universalaccess"

到:

tell application "System Preferences"
    reveal anchor "Seeing_Zoom" of ¬
        pane id "com.apple.preference.universalaccess"
    activate
end tell

註:例子 蘋果腳本 程式碼就是這樣,不包含任何內容錯誤處理不包含任何額外的錯誤處理視情況而定。使用者有責任添加任何錯誤處理可能是適當的、需要的或想要的。看看嘗試 陳述錯誤 陳述在裡面AppleScript 語言指南。也可以看看,處理錯誤。此外,使用延遲 命令在適當的情況下,事件之間可能有必要,例如delay 0.5價值延遲適當設置。

相關內容