2013-04-02 5 views
2

Я использую максимальный ПМП для выполнения команд оболочки, я прототипирование код в AppleScript и нужны их запустить в osascript, например -applescript to osascript conversion?

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.

Благодаря

ответ

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 (с: 360, 550), а второе значение приобретает потерял. Удалите пробел и он должен работать (с: 360550) ...

Вот версия, где я изменил процитировать:

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

спасибо за ваш ответ, он на самом деле привело меня на реальную проблему, которая max msp помещает пробел в запятую. Не думал, что это проблема, но вы показали, что это было! обратная косая черта сортирует это. Я также нуждался в цитате из orignal из-за максимального ворчания с форматированием osascript -e 'сообщить программе \ "Google Chrome \" для активации' -e 'сообщить приложению \ "Системные события \", чтобы рассказать процесс \ "Google Chrome \", для выполнения сценария оболочки \ "/ usr/local/bin/cliclick c: 360 \, 550 \" ' – Rampartisan

+0

Очень хорошо. Благодарим вас за заключительную информацию. – 2013-04-02 19:00:34