Путь к приложению, не открывая его - PullRequest
1 голос
/ 02 мая 2011

Я хочу получить путь к любому приложению, и вот что я делаю:

set i to path to application id "com.adobe.Photoshop"

Это дает мне путь, но также открывает Photoshop.Как я могу сделать так, чтобы он не открывал Photoshop?

1 Ответ

1 голос
/ 02 мая 2011

Вот один из способов ... использовать 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\"")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...