在 Sonoma 周围的 MacOS 上以非图形方式更改鼠标设置

问题描述 投票:0回答:1

在跑步机上行走和使用站立式办公桌之间切换时,我必须定期更改 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 的支持即将消亡。

在寻找其他方法之后,我发现了不足。大家有什么建议吗?

macos shell applescript
1个回答
0
投票

以这种方式重新加载首选项:

/System/Library/PrivateFrameworks/SystemAdministration.framework/Resources/activateSettings -u 

与苹果脚本:

do shell script "/System/Library/PrivateFrameworks/SystemAdministration.framework/Resources/activateSettings -u"
© www.soinside.com 2019 - 2024. All rights reserved.