2

我正在使用 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 标识符时它可以工作。

谢谢

4

1 回答 1

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)......</p>

这是我还更改了引用的版本:

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\""
于 2013-04-02T18:30:57.920 回答