applescript и имя процесса приложения в OSX 10.10

У меня есть приложение, которое я запускаю на 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» приложения «Системные события» в ожидаемый тип

Есть мысли по этому поводу?


person Zoran Trifunovski    schedule 18.11.2014    source источник


Ответы (1)


Возможно, я неправильно понял ваш вопрос, но если вы просто хотите изменить имя своего приложения с SWT на имя своего приложения, попробуйте это

     Display.setAppName("My app name");

Это должно быть установлено до инициализации любого класса отображения.

person user3437315    schedule 18.11.2014
comment
Кажется, это работает, но теперь, когда я запускаю AppleScript выше, я получаю следующее: Невозможно создать псевдоним \Macintosh HD:Library:Java:JavaVirtualMachines:jdk1.7.0_71.jdk:Contents:Home:bin:java \ приложения \System Events\ в ожидаемый тип. - person Zoran Trifunovski; 18.11.2014
comment
Извините, я понятия не имею о скриптах. Я просто знал, как изменить название приложения. - person user3437315; 18.11.2014