AppleScript: указать приложение определенного экземпляра - PullRequest
0 голосов
/ 19 октября 2018

У меня есть 2 экземпляра одного запущенного приложения (один и тот же путь к приложению), и я хочу нацелить одно из них по их PID для запуска фрагмента AppleScript.Как бы я пошел об этом?У меня есть PID экземпляра, на который я хочу ориентироваться, но если я запусту следующее, он будет выполняться в зависимости от того, какой экземпляр был запущен последним, независимо от того, какой из них является первым.

tell application "/Applications/Adobe After Effects CC 2018/Adobe After Effects CC 2018.app" to DoScript "alert()"

Есть ли способ получитьприложение по PID и скажи что конкретно?

Спасибо!

1 Ответ

0 голосов
/ 19 октября 2018

Вы хотите составить список процессов, запущенных для конкретного приложения.

Один из способов будет:

set theApp to "Adobe After Effects CC 2018"

tell application "System Events"
    set processList to the name of every process whose name contains theApp
    set {processList, pidList} to the {name, unix id} of (every process whose name contains theApp)
    set frontmost of every process whose unix id is item 1 of pidList to true
    display dialog "Application: " & item 1 of processList & "
             PID: " & item 1 of pidList
end tell

Это должно переключиться на первый процесс приложения в соответствии с его PID.Замените строку display dialog на то, что вы хотите, чтобы происходило в этот момент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...