«сказать» конкретное приложение по определенному полному пути, используя Applescript - PullRequest
16 голосов
/ 01 июня 2011

Я хочу сообщить приложению "xyz", но указав полный путь к приложению. Это потому, что в разных местах системы могут быть разные версии приложения, но с одним и тем же именем. Если это возможно?

Ответы [ 2 ]

15 голосов
/ 01 июня 2011

Вы пробовали это?Он работает с путем в стиле posix или в стиле Mac, так в чем же проблема?Это не может быть проще.

set posixCalculatorPath to "/Applications/Calculator.app"
set macCalculatorPath to (path to applications folder as text) & "Calculator.app"

tell application posixCalculatorPath to activate

delay 2

tell application "Calculator" to quit

delay 2

tell application macCalculatorPath to activate

Одна вещь, которую вы, возможно, не знаете, как это сделать, - это найти путь к приложению, которое вы хотите настроить.Я создал инструмент, найденный здесь , который, если вы укажете ему путь к файлу, вернет пути ко всем приложениям, которые могли открыть этот файл.Таким образом, этот результат скажет вам, если есть несколько приложений с одинаковым именем, и тогда вы сможете выбрать, какое из них использовать.

7 голосов
/ 29 марта 2013
launch application ":Applications:TextEdit.app"

tell application ":Applications:TextEdit.app" to launch
...