🎉 feat: 添加主题切换功能的服务化配置和脚本

This commit is contained in:
HawkinC Macbook 2025-05-21 11:37:27 +08:00
parent 70e5249c16
commit 1d4b9af98c
2 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.switchtheme</string>
<!-- 切换到深色主题 -->
<key>StartCalendarInterval</key>
<array>
<dict>
<key>Hour</key>
<integer>12</integer>
<key>Minute</key>
<integer>30</integer>
</dict>
<dict>
<key>Hour</key>
<integer>14</integer>
<key>Minute</key>
<integer>3</integer>
</dict>
</array>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>-c</string>
<string>
if [[ $(date +%H) == "12" ]]; then
osascript /Users/woan/.config/.bin/.Dependencies/setup-kit/osx/switchTopic.scpt dark;
elif [[ $(date +%H) == "14" ]]; then
osascript /Users/woan/.config/.bin/.Dependencies/setup-kit/osx/switchTopic.scpt light;
fi
</string>
</array>
<key>RunAtLoad</key>
<true />
</dict>
</plist>

19
osx/switchTopic.scpt Normal file
View File

@ -0,0 +1,19 @@
on run argv
-- argv 是一个包含参数的列表
set action to item 1 of argv
if action is "dark" then
tell application "System Events"
tell appearance preferences
set dark mode to true
end tell
end tell
else if action is "light" then
tell application "System Events"
tell appearance preferences
set dark mode to false
end tell
end tell
else
display dialog "未知的参数: " & action
end if
end run