Преобразование applescript в osascript?

Я использую max msp для запуска команд оболочки, я прототипировал код в 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 позволяет использовать мышь через оболочку. http://www.bluem.net/en/mac/cliclick/. c — это идентификатор команды для щелчка, поэтому на x360 y550

мой синтаксис правильный? это работает, когда я не включаю идентификатор c.

Спасибо


person Rampartisan    schedule 02.04.2013    source источник


Ответы (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\""
person Community    schedule 02.04.2013
comment
спасибо за ваш ответ, он на самом деле привел меня к реальной проблеме, которая заключается в том, что max msp ставит пробел после запятой. Не думал, что это проблема, но вы показали, что это было! обратная косая черта сортирует это. Мне также понадобилось оригинальное цитирование из-за того, что максимально возился с форматированием. локальный/bin/клик c:360\,550\' - person Rampartisan; 02.04.2013