Mac OS Ventura 上的自动切换灰度

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

我遇到了以下问题:我尝试在使用某些网站时自动切换滤色镜灰度(以限制这些网站的使用;))。 我尝试了几件事,但是我对使用终端还很陌生,所以我基本上不知道我做错了什么。

我发现了一个对我不起作用的解释(https://apple.stackexchange.com/questions/240446/how-to-enable-disable-grayscale-mode-in-accessibility-via-terminal-app? rq=1),但是我不确定我做错了什么。

我应用了以下实现:

我在 MacOS Automator 中使用了以下代码以及“运行 Apple 脚本”功能。我通过安全设置为终端和自动化设备提供了访问辅助功能的权限。使用脚本时出现错误。它指出(我必须从德国翻译它,因此措辞可能不是 100% 正确)“系统设置”返回错误:AppleEvent-Routine 中的错误。

if running of application "System Preferences" then
    try
        tell application "System Preferences" to quit
    on error
        do shell script "killall 'System Preferences'"
    end try
end if

repeat while running of application "System Preferences" is true
    delay 0.01
end repeat

tell application "System Preferences" to reveal anchor "Seeing_Display" of ¬
    pane id "com.apple.preference.universalaccess"

tell application "System Events" to tell process "System Preferences"
    repeat until exists checkbox "Use grayscale" of group 1 of ¬
        window "Accessibility"
        delay 0.01
    end repeat
    click the checkbox "Use grayscale" of group 1 of window "Accessibility"
end tell

tell application "System Preferences" to quit

谢谢你帮助我。

最好

macos terminal automation accessibility macos-ventura
2个回答
1
投票

首先手动前往

系统设置->辅助功能->显示

并将“滤镜类型”设置为灰度(您只需执行一次)。

第二,前往

系统设置->辅助功能->快捷方式

并取消选中除“颜色滤镜”之外的所有内容

完成此操作后,这里有 2 个快捷方式可以满足您的需求:

  1. 选项-命令-F5
  2. 快按指纹键3次。

[在 macOS Sonoma, 14.2.1 上测试]


0
投票
  1. 使用灰度应用程序,
    brew install --cask --no-quarantine brettferdosi/tap/grayscale
    https://github.com/brettferdosi/grayscale
  2. 或者,使用快捷方式应用程序创建切换颜色滤镜的快捷方式,然后将该快捷方式固定到菜单栏。
© www.soinside.com 2019 - 2024. All rights reserved.