"сказать" конкретное приложение по определенному полному пути, используя Applescript

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

2 ответа

Решение

Ты это пробовал? Он работает либо с путем в стиле 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

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

launch application ":Applications:TextEdit.app"

tell application ":Applications:TextEdit.app" to launch
Другие вопросы по тегам