Open Withメニューに新しいアプリケーションを追加するにはどうすればよいですか?


52

どのように私は、そのファイルにすることなく、特定のファイルタイプのために開くメニュー(右クリック後に表示)にアプリケーションを追加することができ、常にそのアプリケーションとのオープンを?

この特定の例では、デフォルトのSafariを使用したまま、TextEditでWebサイトの場所(.URL)ファイルを開くオプションを選択します。

OS 10.7.4を実行しています。


3
プログラムで開くことができる場合、そのメニューに自分自身を追加します。そうでなければ、それはそれを開くことができないことを意味します。
アンリエットマイバーグ

12
これは必ずしも真実ではないようです。TextEditはURLを開くことができますが、「Open With」サブメニューにはありません。
-KatieK

回答:


25
  1. これをCFBundleDocumentTypes配列に追加し/Applications/TextEdit.app/Contents/Info.plistます:

    <dict>
        <key>CFBundleTypeExtensions</key>
        <array>
            <string>url</string>
        </array>
    </dict>
    
  2. /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -f /Applications/TextEdit.app/

  3. killall Finder
  4. FinderでデフォルトのアプリケーションをSafariに戻す

アプリケーションが署名されている場合、Info.plistを変更するとコード署名が無効になります。また、10.8での起動時にTextEditやWriteRoomなどのいくつかのアプリケーションがクラッシュします。


1
おそらくそれは私のコンピューターだけですが、これは私には機能しません。この手順を実行した後(手順3)、. URLファイルの[アプリケーションから開く]でTextEditを使用できません。また、Info.plistを変更すると、10.7でTextEditがクラッシュするようです。
KatieK

11
これをより一般的にする方法はありますか?例えば私が開くオプションとしての私のバイナリエディタ(現在HexFiendを)したいすべての ...ファイルの拡張子を持っていないものも含め田舎者の白人野郎ファイルの種類を
スティーブン・呂

@StevenLu:現在選択されているファイルをHexFiendで開くために、BetterTouchToolにFinderショートカットを作成しました。
biziclop

11

Finderでファイルを選択し、[ファイル]> [情報を見る]を実行してみてください。そこから、アプリケーションを選択して開くことができるはずです。あなたが一度そのアプリケーションでファイルの種類を開けたら、それはすべき開く]メニューに表示されて起動します。

編集:上記の答えは機能しません。別の提案:

前の答えが間違っていたので気分が悪くなったので、グーグルで調べました。Mac OS Xヒントからこのヒントを見つけました。

  • 問題のアプリをControlキーを押しながらクリック(または右クリック)し、[パッケージの内容を表示]を選択します
  • アプリバンドルの[コンテンツ]フォルダーを開きます。そこで、Info.plistというファイルが見つかります。これは、アプリに関するあらゆる種類の情報を格納するXMLプロパティリストです。
  • お気に入りのテキストエディターでファイルを開きます。私はHydraをお勧めしますが、TextEditは問題ありません。
  • 次のようなものを検索します。

    <key>CFBundleTypeExtensions</key>
    <array>
        <string>txt</string>
        <string>srt</string>
        <string>suffix1</string>
        <string>suffix2</string>
        …
    

    といった具合に、タグ内に含まれているアプリを開くことができれば十分です。次に、アプリを開くことを望まない(または望まない)アイテムの接尾辞を削除する(または--newtronを追加する)だけです。

  • ファイルを保存して閉じます(またはエディターを終了します)。


これは機能しないようです。「情報を見る」では、通常と同じアプリケーションで「開く」、または「その他」を選択できます。「その他」を選択すると、すべてのアプリケーションから選択でき、「常に開く」をオンまたはオフにすることができます。TextEditorでファイルを1回開いた後でも、「開く」サブメニューに追加オプションとして表示されません。
KatieK

撃て、あなたは正しい。これを反映するように回答を編集し、別の提案で更新します。
ニュートロン

この更新された回答は、再起動後も単独では機能しません。
KatieK

この方法はユキヒョウで機能すると思います。superuser.com
questions/222065/

8

newtronの2番目の解決策は、Terminalを開いて次のコマンドを実行した後にのみ機能しました。

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

システムを再起動した後、目的のアプリは「開く」コンテキストメニューにありました。

ありがとう


これは、リストをクリアして再起動する場合にも役立ちます。たとえば、VMWare Fusionは、対応するVMが削除されたときに孤立した場所にエントリを配置しました。これを使用すると、誤ったエントリがクリアされました
-ferdil

5

コンテキストメニューでファイルを開く代わりに、+ キーを押しながらファイルを目的のアプリケーションにドラッグすることもできます。これにより、アプリが実行できないと判断した場合でも、アプリが強制的に試行されます。私はこれをいつも使います。


3

Automatorを使用してオプションをサービスとして追加し、Keyboard Maestroのホットキーでオプションをトリガーできます。

  1. 文書タイプを開いAutomatorて選択しServiceます。
  2. 選択Files and FoldersトップでService receives selectedメニュー
  3. Open Finder Itemsアクションを検索して選択します。
  4. 今選択TextEditOpen with:
  5. メニューに表示したい名前でサービスを保存します

これは次の方法で見つけることができます。

  • ファイルを右クリックして>サービス

ここに画像の説明を入力してください

または

  • Finderメニュー>サービス(ファイルが選択された状態)

ここに画像の説明を入力してください

しかし、そこで停止する必要はありません!

次に、キーボードマエストロマクロを作成したので、ホットキーを使用して実行できます。 ここに画像の説明を入力してください

私はこのサイトからこのアイデアを得ました:http : //www.mactricksandtips.com/2013/05/add-open-with-textedit-or-any-other-app-to-right-click-menu-item.html


これはこれを行う素晴らしい方法です、ありがとうございました!!
ルーカスP.

私は常にサービスを使用していますが、これを行うためにマクロを作成するのを忘れていました。マクロを再発見するようなものはありません!
クラフトデビル

Automatorを使用したことがない(またはその機能を知っていた)、OSXでまったく新しい世界を開いてくれただけです:)
ルーカス

0

ニュートロンのソリューションへのフォローアップ:

そこで、Info.plistというファイルが見つかります。これは、アプリに関するあらゆる種類の情報を格納するXMLプロパティリストです。お気に入りのテキストエディターでファイルを開きます。私はHydraをお勧めしますが、TextEditは問題ありません。

ファイルを保存して閉じます(またはエディターを終了します)。

アカウントに適切なアクセス許可がない場合、編集した.plistを保存できません(管理者のステータスであっても、一部のファイルおよびフォルダーに対する読み取り/書き込みアクセス許可がありません。 。)。.plistファイルへの変更を保存するには、ユーザーに読み取りと書き込みの許可を与える必要があります。

デフォルトのMacアプリケーションの中にはこれを困難にするものがあり、現在TextEditでこれを行うための解決策を探しています(更新します)。


0

これは私のために働いた:アプリを右クリックしてコンテンツに移動し、/ Applications / *****。app / Contents / Info.plistを開く

XcodeでSourceCodeとしてPlistを開き、これを配置します。

        <dict>
            <key>CFBundleTypeExtensions</key>
            <array>
                <string>jpeg</string>
                <string>jpg</string>
                <string>png</string>
                <string>gif</string>
            </array>
            <key>CFBundleTypeIconFile</key>
            <string>AutomatorApplet.icns</string>
            <key>CFBundleTypeName</key>
            <string>AutomatorApplet.icns</string>
            <key>CFBundleTypeOSTypes</key>
            <array>
                <string>GIFf</string>
                <string>JPEG</string>
                <string>PNGf</string>
            </array>
            <key>CFBundleTypeRole</key>
            <string>Viewer</string>
        </dict>

Resourcesフォルダに「AutomatorApplet.icns」がありました。


dictエントリを追加して、達成しようとしたことを追加してください。あなたの答えは今立っているので、質問で与えられた例(.url)は使用しません。
クラノマス

-3

詳細な手順については、tech-recipes.comご覧ください。@Anriëtteが指摘したように、特定のファイルを開くことができる場合、アプリは[アプリケーションから開く]メニューに表示されるはずです。


ファイルを開くデフォルトのアプリケーションを変更したくないので、これは私には機能しません。追加の選択肢が欲しいだけです。
KatieK
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.