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.
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>
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -f /Applications/TextEdit.app/
killall Finder
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.
Visual Studio Code
Ich war mir nicht sicher, zu welcher CFBundleTypeExtensions
Gruppe 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).
lsregister
sofortige killall Finder
Aktualisierung 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
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.
Sie können die Option als Dienst mit Automator hinzufügen und dann mit einem Hotkey von Keyboard Maestro auslösen.
Automator
und auswählen Quick Action
(früher Service
)Files and Folders
im oberen Workflow receives selected
MenüOpen Finder Items
Aktion und wählen Sie sie aus.TextEdit
einOpen with:
Sie können dies jetzt finden, indem Sie:
Quick Actions
ODER
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:
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
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.
Info.plist
Datei. lsregister
wird 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.
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.
Anriette Myburgh
KatieK