我可以在 Mac 上制作一个程序,让它在激活时自动重复按下两个键吗?
奇怪的要求,但是为了使我的 Mac 正常工作,必须不断切换降低亮度和提高亮度键。
答案1
这是我能想到的最干净/最简单的方法:
去:http://mattdanger.net/2008/12/adjust-mac-os-x-display-brightness-from-the-terminal/,滚动到底部,下载预编译的二进制文件。解压并放置在您的应用程序文件夹 (/Applications) 中
放置完成后,打开 Applescript 编辑器并输入:
repeat
do shell script "/Applications/brightness 0.9"
delay 0.5
do shell script "/Applications/brightness 1"
delay 0.5
end repeat
将其作为应用程序导出到您想要的任何位置。
当你启动它时,它的亮度会快速波动。
如果您转到“系统偏好设置”>“显示”>“显示”并取消选中“自动调整亮度”,则故障会少很多。
答案2
您的亮度是否意外改变?请进入“系统偏好设置”,然后进入“显示”部分,取消勾选“根据环境光变化自动调整亮度”选项。
答案3
AppleScript 无法模拟按下媒体键。否则,类似下面的方法可能会有效:
repeat
tell application "System Events"
delay 1
key code 122 -- F1
delay 1
key code 120 -- F2
end tell
end repeat
我还尝试使用 KeyRemap4MacBook 将其他组合键更改为亮度键,但它不会影响键代码或按键命令。
Keyboard Maestro 可以模拟按下媒体键(即使它们显示为问号):
您可以将其添加到 crontab 中,每分钟运行一次该操作:
* * * * * osascript -e 'tell app "Keyboard Maestro Engine" to do script "test"'
另一个选择可能是运行亮度.c和cron 或 launchd。