Я хочу получить путь к любому приложению, и вот что я делаю:
set i to path to application id "com.adobe.Photoshop"
Это дает мне путь, но также открывает Photoshop.Как я могу сделать так, чтобы он не открывал Photoshop?
Вот один из способов ... использовать lsregister, который использует Launch Services. Это дает список всех подходящих приложений.
set lsRegisterPath to "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister" set appBundleID to "com.adobe.Photoshop" -- get the path to all apps with the bundle id set theAppPaths to paragraphs of (do shell script lsRegisterPath & " -dump | grep --before-context=2 \"" & appBundleID & "\" | grep --only-matching \"/.*\\.app\"")