我们如何检查确定像素(x,y)的颜色,如果它等于某个值,则运行bash脚本。
特别是我想编写一个脚本:
我只知道如何完成第3步,前2个步骤不符合我的编码技巧。 你能救我吗?
答案 0 :(得分:2)
我不知道第一步,但您可以截取屏幕并使用ImageMagick print the colors of pixels。
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
答案 1 :(得分:1)
至于检查击键,我使用这个命令行工具:
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}
在游戏中看到这个相当晚......我想这是未来的冲浪者......