我们如何检查确定的像素(x,y)的颜色,如果它等于某个值,则运行 bash 脚本。
特别是我想写一个脚本:
- 等待确定的键被按下(特别是“j”或“f”或“空格”或“y”)。
- 将 4 个像素的颜色与一种颜色进行比较。如果我们发现一个或多个(如果有更多,我们可以选择第一个或随机一个),我们可以转到第 2 步。
- 运行 bash 脚本。
- 转到步骤 1。
我只知道如何完成第 3 步,前 2 步超出了我的编码技能。你能帮助我吗?
我们如何检查确定的像素(x,y)的颜色,如果它等于某个值,则运行 bash 脚本。
特别是我想写一个脚本:
我只知道如何完成第 3 步,前 2 步超出了我的编码技能。你能帮助我吗?
我不知道第一步,但您可以截屏并使用 ImageMagick打印像素的颜色。
tmp=/tmp/$(uuidgen).png
trap "rm $tmp" exit
screencapture $tmp
/usr/local/bin/convert $tmp[1x1+1000+500] $tmp[1x1+1100+500]\
$tmp[1x1+1000+510] $tmp[1x1+1100+510] txt: | grep '#FFFFFF' || exit
至于检查击键,我使用这个命令行工具:
http://www.klieme.ch/pub/checkModifierKeys.zip
,这在 macscripter.net 上进行了讨论(抱歉,不能将此作为链接发布)。这个命令行命令的使用方式与我在下面描述的类似(“do shell script”)。另一个命令行工具用于获取鼠标的像素位置:
www.bluem.net/en/mac/cliclick/
(再次,很抱歉无法将此作为链接发布)。
为了获得像素颜色...
请参阅我关于为此使用 python 的博客文章(我的方法基于类似的解决方案): http ://thechrisgreen.blogspot.com/2013/04/python-script-for-getting-pixel-color.html
我有一个 AppleScript 脚本,它使用这个 python 脚本执行“执行 shell 脚本”,将变量“rgb”设置为(字符串)结果,然后执行
run script rgb
这会给你一个像
{255,255,255}
在游戏中看到这个相当晚......我猜这是为未来的冲浪者准备的......