Wie kann ich dem Menü „Öffnen mit“ eine neue Anwendung hinzufügen?

Wie kann ich dem Menü „Öffnen mit“ (das nach einem Rechtsklick angezeigt wird) eine Anwendung für einen bestimmten Dateityp hinzufügen, ohne dass diese Datei immer mit dieser Anwendung geöffnet wird?

In diesem speziellen Fall hätte ich gerne die Option, eine Website-Standortdatei (.URL) mit TextEdit zu öffnen, während Safari immer noch standardmäßig verwendet wird.

Ich verwende OS 10.7.4.

Wenn das Programm es öffnen kann, fügt es sich selbst zu diesem Menü hinzu. Andernfalls bedeutet dies, dass es nicht geöffnet werden kann.
Dies scheint nicht immer zu stimmen. TextEdit kann URLs öffnen, befindet sich jedoch nicht im Untermenü "Öffnen mit".

Antworten (8)

  1. Fügen Sie dies dem CFBundleDocumentTypes-Array hinzu in /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. Ändern Sie die Standardanwendung im Finder wieder auf Safari

Wenn die Anwendung signiert ist, macht das Ändern einer Info.plist die Codesignatur ungültig . Es führt auch dazu, dass einige Anwendungen wie TextEdit und WriteRoom beim Start auf 10.8 abstürzen.

Vielleicht liegt es nur an meinem Computer, aber das funktioniert bei mir nicht. Nach diesem Verfahren (bis Schritt 3) ist TextEdit unter „Öffnen mit“ für .URL-Dateien nicht verfügbar. Außerdem scheint das Ändern von Info.plist dazu zu führen, dass TextEdit auch in 10.7 abstürzt.
Gibt es eine Möglichkeit, dies allgemeiner zu machen? ZB möchte ich meinen Hex-Editor (derzeit HexFiend) als Option, um jeden gottverdammten Dateityp zu öffnen, einschließlich derjenigen, die keine Dateierweiterung haben ...
@StevenLu: Ich habe in BetterTouchTool eine Finder-Verknüpfung erstellt, um die aktuell ausgewählte Datei in HexFiend zu öffnen.
Habe sehr lange damit zu kämpfen. Die Frage von @ StevenLu ist immer noch gültig, insbesondere für Redakteure, aber es ist nützlich, dies für die gängigsten Dateien tun zu können. Wiederholen Sie diese Übung für Visual Studio CodeIch war mir nicht sicher, zu welcher CFBundleTypeExtensionsGruppe sie gehörte. Ich habe die neue Erweiterung direkt darunter hinzugefügt <string>txt</string>, bin mir aber nicht ganz sicher, ob das richtig ist. Egal, es hat funktioniert. Bisher auch keine Probleme mit dem Brechen von Signaturen.

Versuchen Sie, die Datei im Finder auszuwählen und Datei > Informationen abrufen auszuführen. Von dort aus sollten Sie in der Lage sein, eine beliebige Anwendung zum Öffnen auszuwählen. Sobald Sie diese Art von Datei einmal in dieser Anwendung geöffnet haben, sollte sie im Menü „Öffnen mit“ erscheinen.

EDIT: Die obige Antwort funktioniert nicht. Alternativer Vorschlag:

Ich fühlte mich schlecht, dass meine vorherige Antwort falsch war, also googelte ich herum. Ich habe diesen Tipp von Mac OS X Hints gefunden:

  • Klicken Sie bei gedrückter Strg-Taste (oder mit der rechten Maustaste) auf die betreffende App und wählen Sie „Paketinhalt anzeigen“.
  • Öffnen Sie den Inhaltsordner im App Bundle. Dort finden Sie eine Datei namens Info.plist. Dies ist eine XML-Eigenschaftsliste, die alle Arten von Informationen über die App speichert.
  • Öffnen Sie die Datei mit Ihrem bevorzugten Texteditor. Ich empfehle Hydra, aber TextEdit wird gut funktionieren.
  • Suchen Sie nach etwas, das wie folgt aussieht:

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

    und so weiter, mit den Suffixes kann die App die in den Tags enthaltenen öffnen. Dann löschen Sie einfach [ oder fügen --newtron ] das Suffix für Elemente hinzu, die die App nicht öffnen soll [ oder soll ].

  • Speichern Sie die Datei und schließen Sie sie (oder beenden Sie den Editor).

Dies scheint nicht zu funktionieren. In „Get Info“ kann ich die gleichen Anwendungen wie gewohnt „Öffnen mit“ oder „Andere“ auswählen. Wenn ich „Andere“ wähle, kann ich aus allen Anwendungen auswählen und „Immer öffnen mit“ aktivieren oder deaktivieren. Auch nach einmaligem Öffnen der Datei mit TextEditor erscheint diese nicht als zusätzliche Option im Untermenü „Öffnen mit“.
Schießen Sie, Sie haben Recht. Ich werde die Antwort bearbeiten, um dies widerzuspiegeln, und sie mit einem alternativen Vorschlag aktualisieren.
Diese aktualisierte Antwort funktioniert auch nach einem Neustart nicht von alleine.
Denken Sie, diese Methode hat in Snow Leopard funktioniert. superuser.com/questions/222065/…
Die geänderten Anweisungen sind die gleichen wie Lri's Antwort, aber ihre ist besser, weil sie die lsregistersofortige killall FinderAktualisierung erzwingt.

Die zweite Lösung von newtron funktionierte für mich, aber erst, nachdem ich Terminal geöffnet und den folgenden Befehl ausgeführt hatte:

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

Nach dem Neustart des Systems war die gewünschte App in meinem "Öffnen mit" Kontextmenü.

Danke

Dies ist auch nützlich, wenn Sie die Liste löschen und neu beginnen möchten. zB hatte VMWare Fusion irgendwie Einträge abgelegt, die beim Löschen der entsprechenden VM verwaist waren. Damit wurden die fehlerhaften Einträge gelöscht
Lris Schritte in einer anderen Antwort (akzeptierte Lösung) haben für mich einwandfrei funktioniert. Veröffentlichung im Jahr 2020 mit MacOS Big Sur 11.0.

Anstatt die Datei über das Kontextmenü zu öffnen, können Sie jede Datei auch mit gedrückter + Taste in eine beliebige Anwendung ziehen. Dies zwingt jede App, es zu versuchen, selbst wenn sie glaubt, dass sie dies nicht kann. Ich benutze das die ganze Zeit.

Ich habe gerade einen unbekannten Dokumenttyp auf die App-Verknüpfung eines Texteditors im Dock gezogen, ohne diese Tastenkombinationen gedrückt zu halten, und es hat funktioniert. Diese zusätzlichen Tastenkombinationen werden möglicherweise nicht mehr benötigt.
Dies ist die einfachste Antwort. Was für eine obskure Tastenkombination!

Sie können die Option als Dienst mit Automator hinzufügen und dann mit einem Hotkey von Keyboard Maestro auslösen.

  1. Dokumenttyp öffnen Automatorund auswählen Quick Action(früher Service)
  2. Wählen Sie Files and Foldersim oberen Workflow receives selectedMenü
  3. Suchen Sie nach der Open Finder ItemsAktion und wählen Sie sie aus.
  4. Wählen Sie nun TextEditeinOpen with:
  5. Speichern Sie den Dienst unter einem Namen, den Sie in den Menüs sehen möchten

Sie können dies jetzt finden, indem Sie:

  • Klicken Sie mit der rechten Maustaste auf die Datei und suchen Sie weiter unten oder inQuick Actions

Geben Sie hier die Bildbeschreibung ein

ODER

  • Finder-Menü > Dienste (mit ausgewählter Datei)

Geben Sie hier die Bildbeschreibung ein

Aber Sie müssen nicht dort aufhören!

Ich habe dann ein Keyboard Maestro-Makro erstellt, damit ich es einfach mit einem Hotkey tun kann:Geben Sie hier die Bildbeschreibung ein

Ich habe diese Idee von dieser Seite: http://www.mactricksandtips.com/2013/05/add-open-with-textedit-or-any-other-app-to-right-click-menu-item.html

Dies ist eine großartige Möglichkeit, dies zu tun, vielen Dank!!
Ich benutze den Dienst die ganze Zeit, aber ich habe vergessen, dass ich dafür ein Makro erstellt habe. Nichts geht über die Wiederentdeckung eines Makros!
Ich habe Automator noch nie zuvor verwendet (oder wusste, was es tut), Sie haben gerade eine ganz neue Welt in OSX für mich geöffnet :)
Dies ist die beste Antwort. Dies gilt für alle Dateierweiterungen, auch wenn keine vorhanden sind. Und es erfordert keine Wartung und erfordert keine Manipulation am Terminal. Nicht, dass ich dagegen wäre, mit dem Terminal herumzuspielen, aber für den normalen Benutzer ist es natürlich am besten, es zu vermeiden.

Eine Fortsetzung der Newtron-Lösung:

Dort finden Sie eine Datei namens Info.plist. Dies ist eine XML-Eigenschaftsliste, die alle Arten von Informationen über die App speichert. Öffnen Sie die Datei mit Ihrem bevorzugten Texteditor. Ich empfehle Hydra, aber TextEdit wird gut funktionieren.

Speichern Sie die Datei und schließen Sie sie (oder beenden Sie den Editor).

Sie können die bearbeitete .plist nicht speichern, wenn Ihr Konto nicht über die richtigen Berechtigungen verfügt (das Problem, mit dem ich mich jetzt befasse - selbst im Administratorstatus haben Sie keine Lese- und Schreibberechtigungen für einige Dateien und Ordner. .). Um Änderungen an den .plist-Dateien zu speichern, müssen Sie Ihrem Benutzer Lese- und Schreibberechtigungen erteilen.

Einige der Standard-Mac-Anwendungen erschweren dies, und ich suche derzeit nach einer Lösung (wird aktualisiert), um dies mit TextEdit zu tun.

Wenn die App bereits installiert ist und Sie keinen Zugriff haben, um sie zu ändern, trifft dies zu, wenn Sie die App stattdessen an einem Speicherort installieren, auf den Sie Zugriff haben (z. B. Ihren Home-Ordner), haben Sie die Möglichkeit, die zu bearbeiten Info.plistDatei. lsregisterwird diesen Ort immer noch crawlen und es wird immer noch Ihr "Öffnen mit"-Menü beeinflussen. Mac ist so cool. :)

Das hat bei mir funktioniert: Klicken Sie mit der rechten Maustaste auf Ihre App und gehen Sie zum Inhalt und öffnen Sie /Applications/*****.app/Contents/Info.plist

Öffnen Sie Plist in Xcode als SourceCode und platzieren Sie dann Folgendes:

        <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>

Ich hatte 'AutomatorApplet.icns' im Ressourcenordner.

Bitte fügen Sie hinzu, was Sie erreichen wollten, indem Sie den dict-Eintrag hinzufügen. So wie Ihre Antwort jetzt steht, wird das in der Frage angegebene Beispiel (.url) nicht verwendet.

Ausführliche Anweisungen finden Sie auf tech-recipes.com . Wie @Anriëtte betonte, sollte die App im Menü Öffnen mit angezeigt werden, wenn sie die bestimmte Datei öffnen kann.

Dies funktioniert bei mir nicht, da ich die Standardanwendung, die die Datei öffnet, nicht ändern möchte. Ich möchte nur eine zusätzliche Auswahl.