- 締切済み
コンテキストメニュー「このアプリケーションで開く」を変更したい
Mac OSX Tigerにおいて、 コンテキストメニューの「このアプリケーションで開く」の内容を変更したいです。 具体的にやりたい事は、 htmlファイルの「このアプリケーションで開く」メニューに、 Jeditが含まれているのですが、 これをJeditXに変更したいのです。 デフォルトアプリケーションの変更ではなく、 コンテキストメニュー項目の変更になります。 これらの設定はどのフォルダにあるのでしょうか?
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- harawo
- ベストアンサー率58% (3742/6450)
No.3で回答してから、いろいろ調べてみましたが、結論から言うと、Jedit Xのプログラマにお願いするしかないようです。 例えていうと、システムが「HTMLを開けるアプリケーション、手を挙げて!」と声をかけられて、Jedit Xは手を挙げない、ということだと思われます。 Jedit Xは、HTMLをレンダリングした状態で開くのではなく、ソースを開くので、「このアプリケーションで開く」にはなくて、「その他...」にはあるという状態が、妥当といえば妥当です。 > OS側にないとしたら「*.app」パッケージ内という事になるのでしょうか? Info.plistあたりをいじるとどうにかなりそうな気はします。ただし、「CFBundleDocumentTypes」はいじってみましたが、効果なしでした。 > Unix系OSのファイルタイプの関連付けについていまいちよくわかっていないのですが、 UNIXは関係ないような気がします。
コンテキストメニューの内容はファイルを開いた時に出る 『推奨アップリケーション』の内容ですね。 確かにJeditXはhtmlファイルを読む事が出来ますが、 標準ではテキストだけと考えてメニューに表示されないのでは と考えます。 一度でもJeditXでhtmlを開けば次には出現すると考えますが?
- cockerel
- ベストアンサー率46% (253/548)
No2です。 先ほど「アプリケーションの格納場所を変更している場合には表示されないかも知れません」と書きましたが、これはまったくNo3さんの言うとおり、アプリケーションフォルダにある必要もなければ、エイリアスを入れておく必要もありませんでした(やってみました)。 検証しないまま、いい加減なことを述べてしまいました。恥じ入ります。
- harawo
- ベストアンサー率58% (3742/6450)
問題のたてかたを「コンテキストメニューの「このアプリケーションで開く」の内容を変更したいです。」ではなく、「”このアプリケーションで開く”に、JeditXが表示されないのはなぜか?」とするほうが妥当であろうと思います。 「このアプリケーションで開く」項目は、システムが起動ボリュームをスキャンして拾い出していきますから、JeditXが起動ボリューム(「アプリケーション」フォルダである必要はない)に存在すれば、表示されるはずです。 Windowsではフォルダオプションで、拡張子とアプリケーションの関連づけをユーザが編集できますが、それと同等のことがMac OS Xでも行えるだろうとお考えでしたら、そうではありません。 わたしがこのような局面に遭遇した経験がありませんから、適切なアドバイスはできませんが、考えられることを列挙すると、こうなります。 (1) 起動ボリュームにJeditXがインストールされていない。 (2) インストール後、いちどもJeditXを起動していない。 (3) いままでHTMLファイルをJeditXで開いたことがない。 (ただし、(1) 以外は的はずれかもしれません)
お礼
回答ありがとうございます。 >「このアプリケーションで開く」項目は、システムが起動ボリュームをスキャンして拾い出していきますから、JeditXが起動ボリューム(「アプリケーション」フォルダである必要はない)に存在すれば、表示されるはずです。 (1)から(3)まで全ての条件を満たしていますが表示はされません。 0Byteのファイル「a」を作成したとします。 拡張子のない「a」ファイルの場合は、 OfficeやらテキストエディタやらJeditXやら沢山出てきますが、 「a.mov」にリネームするとメディアプレイヤー関連しか出てきません。 (当たり前ですがアイコンも変わります) Unix系OSのファイルタイプの関連付けについて、 いまいちよくわかっていないのですが、 拡張子に対するアプリケーション設定はOS側で持っていないのでしょうか? OS側にないとしたら「*.app」パッケージ内という事になるのでしょうか?
補足
回答ありがとうございます。 (1)から(3)まで全ての条件を満たしていますが表示はされません。 Unix系OSのファイルタイプの関連付けについていまいちよくわかっていないのですが、 拡張子に対するアプリケーション設定はOS側で持っていないのでしょうか? OS側にないとしたら「*.app」パッケージ内という事になるのでしょうか?
- cockerel
- ベストアンサー率46% (253/548)
アプリケーションフォルダにJedit(4?)とJeditXが含まれていれば、htmlファイルの「このアプリケーションで開く」メニューに両方とも表示されると思いますが(デフォルトは変更していなければたぶんブラウザ)含まれていませんか? アプリケーションの格納場所を変更している場合には表示されないかも知れません(たぶんエイリアスを入れておけば現れると思います)。
- asuca
- ベストアンサー率47% (11786/24626)
コンテキストメニューの「このアプリケーションで開く」で「その他」を選択してそこで「JeditX」を選択して「常にこのアプリケーションで開く」にチェックを入れてください。 HTMLファイルをクリックして選択した後コマンドキーを押しながらiキーを押して出てくるウィンドウでも同様のことが出来ます。
補足
素早い回答ありがとうございます。 しかし質問の内容は、 デフォルトアプリケーションの変更ではなく、 「このアプリケーションで開く」の一覧を編集したいという事になります。 (htmlファイルとSafari「デフォルト」の関連は変更しない)
お礼
回答ありがとうございます。 確かに妥当であると思いますが、 Jedit4が入っていたのが腑に落ちませんでした。 >UNIXは関係ないような気がします。 Windowsの場合はエクスプローラ(カーネル)が管理していますよね? そういう意味で書きました。