Если вы не хотите / не можете устанавливать дополнительное программное обеспечение, есть встроенный способ поиска идентификаторов процессов и приложений: ps.
ps - полезный инструмент командной строки длянайти информацию о запущенных процессах.Чтобы найти конкретное приложение по номеру процесса (который я назначил переменной myProcessId):
do shell script "ps -p " & myProcessId
это вернет результат, подобный этому
PID TTY TIME CMD
66766 ?? 9:17.66 /Applications/Firefox.app/Contents/MacOS/firefox-bin -psn_0_3793822
, чтобы ограничить результатпросто к соответствующей строке, направьте ее в grep следующим образом:
do shell script "ps -p " & myProcessId & "|grep " & myProcessId
С помощью анализа ответа вы можете найти название приложения.Это может быть немного сложнее, потому что в результате будет показана фактическая команда, используемая для приложения, а не имя приложения (если вы посмотрите на пример, то увидите, что его можно найти, найдя что-то в приложении.).
Редактировать - извините, я неправильно понял вопрос.
Вы можете сделать это с системными событиями (в любом случае оказывается, что это намного проще, чем копаться в оболочке):
tell application "System Events"
set theprocs to every process whose unix id is myProcessId
repeat with proc in theprocs
set the frontmost of proc to true
end repeat
end tell