1

アプリのサブディレクトリにプラグインをインストールするPackageMakerを使用してインストーラーを作成しようとしています。単純な「ファイルが存在する場合」を作成して、アプリケーションバンドル(「.app」)がデフォルトの場所に存在するかどうかを確認できます。しかし、ユーザーが場所を変更した場合、どうすれば場所を知ることができますか?

Applescriptを使用すると、バンドル識別子を使用して場所を取得できることを知っています。ただし、このアプリケーションの場合、同じバンドル識別子(Adobe Photoshopなど)を持つ複数のバージョンが存在する可能性があり、すべてのバージョンのプラグインファイルをインストールする必要があります。この問題の良い解決策は何ですか?

編集:ターミナルからLocationServicesツール「lsregister」を使用してすべてのアプリケーションの場所を取得する方法を見つけました。私はそれが進むべき道だと思います。あなたがそれをするより良い方法を持っているなら、私に知らせてください。

4

1 に答える 1

1

特定の種類のファイルを開くことができるすべてのアプリケーションへのパスを見つけるために私が書いたツールを検討するかもしれません。これによりパスが得られます。そのリストをフィルタリングして、探しているアプリケーション タイプのみを見つける必要があります。私のツールは lsregister のアイデアよりも高速である必要があると思いますが、どちらも機能するはずです。ツールを実行し、結果を grep にパイプして、アプリケーション名でフィルタリングします。ここを参照してください。

于 2011-03-10T21:04:11.523 に答える