利用Applescript快速切換TrueTone

2018 Macbook Pro終於可以使用原先發佈在iPad Pro的True Tone功能,讓螢幕偵測周圍的光線來改變螢幕顏色,使用上相當舒服。
不過如果要使用影像處理或繪圖等對顏色準確度有需求的工作時就得把它暫時關掉才不會影響,然而每次都要進入設定調整也是挺麻煩的,不如利用Applescript爲我們代勞。

How

Github - Ture Tone Toggler

目前還找不到如何透過command line設定True Tone,所以用Applescript控制設定,可以把它跟BetterTouchTool結合,利用快捷鍵或Touchbar之類快速開關True Tone功能。

此程式碼修改自Reddit上的一篇討論,我加上判斷以及提示的功能,讓使用者可以明確知道現在操作是開啓或關閉True Tone。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
tell application "System Preferences"

if it is running then

quit

end if

end tell

delay 0.2

activate application "System Preferences"

tell application "System Events"

tell process "System Preferences"

click button "Displays" of scroll area 1 of window "System Preferences"

delay 0.8

click radio button "Display" of tab group 1 of window "Built-in Retina Display"

set TrueToneCheckbox to checkbox "True Tone" of tab group 1 of window "Built-in Retina Display"

click TrueToneCheckbox

set TrueToneState to "ON"

tell TrueToneCheckbox

if not (its value as boolean) then set TrueToneState to "OFF"

end tell

end tell

quit application "System Preferences"

end tell

display notification "True Tone " & TrueToneState with title "True Tone Script" sound name "Submarine"

delay 0.8

say "True Tone has been turned " & TrueToneState

有需要自定義通知的部分可以修改 display notification 的部分,不想要語音提示可以註解掉 say 那行。

參考資料

Reddit: Has anyone figured out how to return the true/false status for True Tone with AppleScript

Displaying Notifications

在 MacOS 上搭建 SMB 簡易檔案分享伺服器 Delux Designer 單手機械鍵盤使用心得

評論

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×