2012-03-07 5 views
1

Возможно ли установить исполняемый файл «unixy» (например, сценарий оболочки) в качестве приложения по умолчанию в OSX?Можно ли установить скрипт оболочки как приложение по умолчанию на OSX?

(приложение по умолчанию для открытия документов определенного типа/с, то есть, например, текстовые документы.).

Я думаю, что другой механизм запуска от событий AppleScript; который, я считаю, является нормальным способом запуска.

Возможно, можно просто отбросить скрипт оболочки с флагом + x, установленным в обычную структуру пакетов .app, и установить это приложение по умолчанию; и он передал бы имя файла в качестве аргумента скрипту.

+0

Опубликуйте решение, которое я приготовил, как только смогу сделать это из-за низкой репутации, в ~ 2 часа. OTOH, похоже, не является сторонником, но все же. –

ответ

1

Нашли решение: запустите редактор инструментов AppleScript. Напишите код для запуска терминала и запуска сценария оттуда.

Или вставьте туда:

on open (documentsToOpen) 
     openInXcode(documentsToOpen) 
    end open 

    to openInXcode(documentsToOpen) 
     tell application "Terminal" 
      repeat with theDocument in documentsToOpen 
       set theDocumentName to POSIX path of theDocument 
       set theScript to "echo " & theDocumentName 
       do script theScript 
       set theScript to "open -a Xcode " & theDocumentName 
       do script theScript 
      end repeat 
     end tell 
    end openInXcode 

Открытие в Xcode является своего рода излишним, но это всего лишь пример того, что вы можете сделать в сценарии оболочки. Сохранить как приложение.

Есть недостаток в этом, поскольку написано: новое окно Терминала остается позади (если, конечно, вы не выполняете сценарий «навсегда»).

Кроме того, необходимо также выкопать Info.plist и добавить уникальный «идентификатор пакета» для приложения, сохраненного с помощью инструмента AppleScript, так что Plunch LaunchServices может связывать файлы с этим приложением.