Имам приложение, което изпълнявам на 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\" на приложението \"Системни събития\" в очаквания тип
Някакви мисли по този въпрос?