1

そのため、Opera ブラウザの特定の「プロトコル」を OSX のシェル スクリプトに関連付けたいと考えています。

したがって、Opera では次のようにしました。

  1. <設定ダイアログを開く>
  2. 詳細タブ -> プログラム
  3. 「myProtocol」を追加し、別のアプリケーション「~/bin/myScript.sh」で開くように設定
  4. 応用設定など

myProtocol://some.url.or.other にアクセスすると、opera がスクリプトを呼び出しています。ただし、 $* は、スクリプトに渡される唯一の引数が OSX PSN であることを示しています。

つまり、スクリプトの行

echo $0 called with $*

出力

/Users/me/bin/myScript.sh called with -psn_0_4588640

コマンド ラインとして PSN を使用して呼び出すのはなぜですか? なぜURLではないのですか?ubuntu では Opera は URL を渡しますが、OSX とは何ですか?

URLで呼び出すようにできますか?代わりに環境変数として利用できるようになりますか?

4

1 に答える 1

0

Opera は Apple コマンド open を使用して、渡されたファイルを開くようです

これにより、アプリケーションが起動し、Launch Services http://developer.apple.com/documentation/Carbon/Conceptual/LaunchServicesConcepts/LSCConcepts/LSCConcepts.htmlを使用して Apple イベントが送信されます。

ファイルを開くには、アプリが開始され、Apple イベントに応答する必要があります。

アプリケーションは、単なるスクリプトではなく、完全な OSX アプリケーションである必要があります

コマンド ラインの -psn は、ワークスペースから取得されます。

于 2009-08-17T15:46:22.030 に答える