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


52

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

In diesem speziellen Fall möchte ich die Option, eine URL-Datei (Website-Speicherort) mit TextEdit zu öffnen, wobei weiterhin standardmäßig Safari verwendet wird.

Ich verwende OS 10.7.4.


3
Wenn das Programm es öffnen kann, fügt es sich diesem Menü hinzu. Andernfalls kann es nicht geöffnet werden.
Anriëtte Myburgh

12
Dies scheint nicht immer wahr zu sein. TextEdit kann URLs öffnen, befindet sich jedoch nicht im Untermenü "Öffnen mit".
KatieK

Antworten:


25
  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 in Safari

Wenn die Anwendung signiert ist, wird durch Ändern einer Info.plist die Codesignatur ungültig . Einige Anwendungen wie TextEdit und WriteRoom stürzen beim Start unter 10.8 ab.


1
Vielleicht ist es nur mein Computer, aber das funktioniert bei mir nicht. Nachdem Sie diesen Vorgang ausgeführt haben (bis Schritt 3), ist TextEdit unter "Öffnen mit" für .URL-Dateien nicht verfügbar. Außerdem scheint das Ändern von Info.plist auch in 10.7 zum Absturz von TextEdit zu führen.
KatieK

11
Gibt es eine Möglichkeit, dies allgemeiner zu gestalten? ZB möchte ich, dass mein Hex-Editor (derzeit HexFiend) jeden verdammten Dateityp öffnet, auch solche ohne Dateierweiterung ...
Steven Lu

@StevenLu: Ich habe eine Finder-Verknüpfung in BetterTouchTool erstellt, um die aktuell ausgewählte Datei in HexFiend zu öffnen.
Biziclop

11

Wählen Sie die Datei im Finder aus und führen Sie Datei> Informationen aus. Von dort aus sollten Sie in der Lage sein, eine Anwendung auszuwählen, mit der Sie sie öffnen möchten. Sobald Sie diesen Dateityp in dieser Anwendung einmal geöffnet haben, sollte er im Menü Öffnen mit angezeigt werden.

EDIT: Die Antwort oben funktioniert nicht. Alternativer Vorschlag:

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

  • Klicken Sie bei gedrückter Ctrl-Taste (oder rechter Maustaste) auf die betreffende App und wählen Sie "Paketinhalt anzeigen".
  • Öffnen Sie den Ordner "Contents" im App-Bundle. Dort finden Sie eine Datei namens Info.plist. Dies ist eine XML-Eigenschaftsliste, in der alle Arten von Informationen über die App gespeichert werden.
  • Öffnen Sie die Datei mit Ihrem bevorzugten Texteditor. Ich empfehle Hydra, aber TextEdit reicht völlig aus.
  • 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 in den Tags enthaltenen Hinweisen kann die App öffnen. Dann löschen Sie einfach [ oder fügen Sie --newtron ] das Suffix für Elemente , die Sie wollen nicht [ oder wollen ] die App zu öffnen.

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


Das scheint nicht zu funktionieren. Unter "Informationen" kann ich dieselben Anwendungen wie gewohnt "öffnen" oder "Andere" auswählen. Wenn ich "Andere" wähle, kann ich aus allen Anwendungen auswählen und "Immer geöffnet mit" aktivieren oder deaktivieren. Auch nach dem einmaligen Öffnen der Datei mit TextEditor erscheint sie nicht als zusätzliche Option im Untermenü "Öffnen mit".
KatieK

Schieß, du hast recht. Ich werde die Antwort bearbeiten, um sie wiederzugeben und mit einem alternativen Vorschlag zu aktualisieren.
Newtron

Diese aktualisierte Antwort funktioniert auch nach einem Neustart nicht von alleine.
KatieK

Denken Sie, diese Methode arbeitete in Schneeleoparden. Superuser.com/questions/222065/…
Ryan Hollingsworth

8

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

/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 befand sich die gewünschte App in meinem Kontextmenü "Öffnen mit".

Vielen Dank


Dies ist auch nützlich, wenn Sie die Liste löschen und erneut starten möchten. Zum Beispiel hatte VMWare Fusion Einträge platziert, die verwaist waren, als die entsprechende VM gelöscht wurde. Dies löschte die falschen Einträge
Ferdil

5

Anstatt die Datei über das Kontextmenü zu öffnen, können Sie auch eine beliebige Datei in eine beliebige Anwendung ziehen, während Sie die + -Tasten drücken . Dadurch wird jede App gezwungen, es zu versuchen, auch wenn sie denkt, dass dies nicht möglich ist. Ich benutze das die ganze Zeit.


3

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

  1. Öffnen AutomatorSie den ServiceDokumenttyp und wählen Sie ihn aus .
  2. Wählen Sie Files and Foldersim oberen Service receives selectedMenü
  3. Suchen Sie nach der Open Finder ItemsAktion und wählen Sie sie aus .
  4. Wählen Sie jetzt TextEditinOpen with:
  5. Speichern Sie den Dienst unter einem Namen, den Sie in den Menüs sehen möchten

Sie können dies jetzt finden durch:

  • Klicken Sie mit der rechten Maustaste auf die Datei> Dienste

Bildbeschreibung hier eingeben

ODER

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

Bildbeschreibung hier eingeben

Aber Sie müssen dort nicht aufhören!

Ich habe dann ein Keyboard Maestro-Makro erstellt, damit ich es einfach mit einem Hotkey ausführen kann: Bildbeschreibung hier eingeben

Ich habe diese Idee von dieser Website erhalten: 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 Methode, vielen Dank !!
Lucas P.

Ich benutze den Dienst die ganze Zeit, habe aber vergessen, dass ich ein Makro dafür erstellt habe. Nichts geht über die Wiederentdeckung eines Makros!
Kraftydevil

Ich habe noch nie Automator verwendet (oder wusste, was es tut), Sie haben gerade eine ganz neue Welt in OSX für mich geöffnet :)
Lucas P.

0

Ein Follow-up zu Newtrons Lösung:

Dort finden Sie eine Datei namens Info.plist. Dies ist eine XML-Eigenschaftsliste, in der alle Arten von Informationen über die App gespeichert werden. Öffnen Sie die Datei mit Ihrem bevorzugten Texteditor. Ich empfehle Hydra, aber TextEdit reicht völlig aus.

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


0

Das hat bei mir funktioniert: Rechtsklicke deine App und gehe zu Inhalt und öffne /Applications/*****.app/Contents/Info.plist

Öffne Plist in Xcode als SourceCode und füge dies ein:

        <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 durch Hinzufügen des Diktateintrags erreichen wollten. In der jetzigen Antwort wird das in der Frage angegebene Beispiel (.url) nicht verwendet.
klanomath

-3

Detaillierte 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, mit der die Datei geöffnet wird, nicht ändern möchte. Ich möchte nur eine zusätzliche Wahl.
KatieK
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.