在跑步机上行走和使用站立式办公桌之间切换时,我必须定期更改 MBP 上的鼠标设置。我想将这些更改自动化到某种脚本中。也许我可以用 Raycast 来实现一些东西。我想改变鼠标灵敏度和加速度。我发现我可以通过以下方式更改保存的设置:
defaults write 'Apple Global Domain' com.apple.mouse.linear 0
defaults write 'Apple Global Domain' com.apple.mouse.scaling 0.5
但是,这些不会影响活动值,只会影响已保存的首选项。
我一生中第一次尝试使用 AppleScript,却发现使用这样的脚本确实行不通:
-- Open System Preferences
tell application "System Settings" to activate
-- Attempt to change settings using System Events
tell application "System Events"
tell process "System Settings"
try
-- Open the "Mouse" pane
click menu item "Mouse" of menu "View" of menu bar 1
delay 2
-- set value of slider "Tracking speed" to 2
-- delay 2
-- click button "Advanced..."
-- press button "Advanced..."
set value of slider "Pointer acceleration" to off
on error theError
display dialog ("Sorry, an error occurred")
end try
end tell
end tell
看来对 AppleScript 的支持即将消亡。
在寻找其他方法之后,我发现了不足。大家有什么建议吗?
以这种方式重新加载首选项:
/System/Library/PrivateFrameworks/SystemAdministration.framework/Resources/activateSettings -u
与苹果脚本:
do shell script "/System/Library/PrivateFrameworks/SystemAdministration.framework/Resources/activateSettings -u"