Я хочу получить путь к любому приложению, и вот что я делаю:
set i to path to application id "com.adobe.Photoshop"
Это дает мне путь, но также открывает Photoshop. Как мне сделать так, чтобы он не открывал Photoshop?
Я хочу получить путь к любому приложению, и вот что я делаю:
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\"")