У меня есть приложение, которое я запускаю на OSX, и у меня есть этот AppleScript, который работал на 10.9, но кажется, что он не работает на 10.10.
try
tell application \"System Events\" to set processPath to application file of application process "My Application"
return POSIX path of processPath
on error errMsg
return ""
end try
Когда я запускаю это в редакторе AppleScript, он выдает ошибку: «Системные события получили ошибку: не удается получить процесс приложения «Мое приложение».
Я проверил монитор активности, и действительно, там нет процесса под названием «Мое приложение». Связанный с моим приложением процесс теперь зарегистрирован под именем «SWT». Я подтвердил это, убив процесс «SWT», и это убило мое приложение.
Мой вопрос в том, что изменилось с 10.9 на 10.10, и почему мое приложение зарегистрировано как процесс SWT, а не «Мое приложение», как это было в 10.9? Кроме того, какие изменения мне нужно внести, чтобы зарегистрировать процесс под именем «Мое приложение» (что, как я полагаю, сработает)?
Обновление: я попытался установить имя приложения на «Мое приложение», что сработало, и теперь я могу видеть процесс под названием «Мое приложение» в мониторе активности, но AppleScript все еще не работает. Ошибка, которую я получаю сейчас:
Не удается преобразовать псевдоним «Macintosh HD:Library:Java:JavaVirtualMachines:jdk1.7.0_71.jdk:Contents:Home:bin:java» приложения «Системные события» в ожидаемый тип
Есть мысли по этому поводу?