我遇到了以下问题:我尝试在使用某些网站时自动切换滤色镜灰度(以限制这些网站的使用;))。 我尝试了几件事,但是我对使用终端还很陌生,所以我基本上不知道我做错了什么。
我发现了一个对我不起作用的解释(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
谢谢你帮助我。
最好
首先手动前往
系统设置->辅助功能->显示
并将“滤镜类型”设置为灰度(您只需执行一次)。
第二,前往
系统设置->辅助功能->快捷方式
并取消选中除“颜色滤镜”之外的所有内容
完成此操作后,这里有 2 个快捷方式可以满足您的需求:
[在 macOS Sonoma, 14.2.1 上测试]
brew install --cask --no-quarantine brettferdosi/tap/grayscale
(https://github.com/brettferdosi/grayscale)