首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >applescript到osascript的转换?

applescript到osascript的转换?
EN

Stack Overflow用户
提问于 2013-04-03 01:32:27
回答 1查看 1.7K关注 0票数 2

我正在使用max msp来运行shell命令,我已经在applescript中建立了代码原型,并且需要它们在osascript中运行,例如-

代码语言:javascript
复制
tell application "Google Chrome" to close tab 1 of window 1

转换为

代码语言:javascript
复制
osascript -e 'tell application \"Google Chrome\" to close tab 1 of window 1'

我已经转换了大约10个命令,但我被最后一个命令卡住了

代码语言:javascript
复制
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

我想这应该是

代码语言:javascript
复制
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标识符时,它就会起作用。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-03 02:30:58

我尝试了一下,它给出了这个错误信息:

代码语言:javascript
复制
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)…

这是一个我也更改了引号的版本:

代码语言:javascript
复制
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\""
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15770495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档