2012-03-07 11 views
1

OSXでは、デフォルトのアプリケーションとして 'unixy'実行可能ファイル(シェルスクリプトなど)を設定できますか?シェルスクリプトをOSX上のデフォルトアプリケーションとして設定できますか?

(いくつかのタイプ/ sのの文書を開くためのデフォルトのアプリケーション、つまり、例えばテキスト文書。。)私はAppleScriptのイベントとは別の発射メカニズムだと思う

。それは私が信じているのは正常な方法です。

普通の.appバンドル構造に+ xフラグを設定してシェルスクリプトを削除し、そのアプリケーションをデフォルトとして設定することもできます。ファイル名を引数としてスクリプトに渡します。

+0

〜2hrs以内に私はそうすることができるようになると直ちに調理しました。 OTOHは他の回答者ではないようですが、それでもなおです。 –

答えて

1

解決策を見つけました:AppleScriptエディタツールを起動します。ターミナルを起動し、そこからスクリプトを実行するためのコードを記述します。

それともそこにこれを貼り付けます。Xcodeで

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 

オープニングは冗長のようなものですが、それはあなたがシェルスクリプトでやりたいかもしれないものだけ例です。アプリケーションとして保存します。

書かれているように、新しいターミナルウィンドウが残ってしまうという欠点があります(もちろん、「永遠に」スクリプトを実行しない限り)。

また、LaunchServices plistがこのアプリケーションとファイルを関連付けることができるように、Info.plistを掘り出してAppleScriptツールによって保存されたアプリケーションの一意の「バンドル識別子」を追加する必要があるようです。

関連する問題