程序按顺序重复按下两个键

程序按顺序重复按下两个键

我可以在 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"'

另一个选择可能是运行亮度.ccron 或 launchd

相关内容