我經常需要進入系統偏好設定來切換觸控板設定或變更輔助功能內的顯示顏色設定。我似乎找不到一種方法可以透過鍵盤快捷鍵來完成這些操作。對於其中一些設置,有一些外部應用程式可以實現目標,但對於將輔助功能縮放設置從分割畫面更改為畫中畫之類的事情似乎只能透過系統首選項面板來實現。
如果有辦法使用 bash/applescripts 或任何類型的腳本來存取這些內容,那就更好了,因為我知道如何解決它們
答案1
這例子 蘋果腳本 程式碼,如下所示,經過測試macOS Catalina和macOS 大蘇爾 和語言及地區設定在系統偏好設定設定英語(美國)-初級並為我工作,沒有問題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
,價值的延遲適當設置。