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 \ на приложението \Системни събития\ в очаквания тип. - person Zoran Trifunovski; 18.11.2014
comment
Съжалявам, нямам представа от скриптове. Просто знаех как да променя името на приложението. - person user3437315; 18.11.2014