我使用max msp来运行shell命令,我一直在使用applescript中的代码进行原型设计,并且需要它们在osascript中运行,例如 -
tell application "Google Chrome" to close tab 1 of window 1
转换为
osascript -e 'tell application \"Google Chrome\" to close tab 1 of window 1'
我已经转换了大约10个命令,但我被困在最后一个
tell application "Google Chrome" to activate
tell application "System Events"
tell process "Google Chrome"
do shell script "/usr/local/bin/cliclick/ c:360,550"
end tell
end tell
我认为是
osascript -e 'tell application \"Google Chrome\" to activate' -e 'tell application \"System Events\" to tell process \"Google Chrome\" to do shell script \"/usr/local/bin/cliclick c:360, 550\"'
cliclick允许您通过shell使用鼠标。 http://www.bluem.net/en/mac/cliclick/。 c是用于单击的命令标识符,因此在x360 y550
我的语法正确吗?当我不包含c标识符时,它可以工作。
由于
答案 0 :(得分:1)
我试过这个,它给了我这个错误信息:
99:151: execution error: System Events got an error: Invalid argument “360,” to command “c”: Expected two coordinates, separated by a comma. Example: “c:123,456” (1)
解决方案:在数字550(c:360,550)之前有一个额外的空格,第二个值丢失。删除空格字符,它应该工作(c:360,550)...
这是我更改引号的版本:
osascript -e "tell application \"Safari\" to activate" -e "tell application \"System Events\" to tell process \"Safari\" to do shell script \"/usr/local/bin/cliclick c:360,550\""