Wie kann ich einem Inhaltstyp eine Dateierweiterung zuordnen?

9

Ich habe einige Dateien mit den Erweiterungen "module" und "inc", die PHP-Dateien sind. Wenn ich versuche, sie zu öffnen, zeigt die Liste der Anwendungen, die sie öffnen können, nur die Anwendung an, die ich als Standardanwendung festgelegt habe, obwohl es einen anderen Texteditor gibt, der PHP-Dateien öffnen kann und für den ich die Dateien mit diesen Erweiterungen festgelegt habe hervorgehoben werden als PHP-Dateien sind.

Bildschirmfoto

Wenn ich das Dialogfeld "Informationen abrufen" öffne, wählen Sie unter "Öffnen mit" eine andere Anwendung aus und klicken Sie dann auf "Alle ändern ...". Ich erhalte Folgendes.

Bildschirmfoto

Bildschirmfoto

Was ich erhalten möchte, ist das, was im folgenden Screenshot gezeigt wird, der das Menü "Öffnen mit" für einen anderen Dateityp zeigt:

Bildschirmfoto

Gibt es eine Möglichkeit, diese Erweiterungen dem für PHP-Dateien verwendeten Inhaltstyp zuzuordnen?
Wie kann ich alternativ in der Liste der Anwendungen, die im Menü "Öffnen mit" angezeigt werden, alle Anwendungen anzeigen, die PHP-Dateien öffnen können, wenn Finder dies noch nicht tut?

Ich werde anhand eines Screenshots von RCDefaultApp erklären, was ich erhalten möchte.

Bildschirmfoto

Eine Datei, die "Modul" als Erweiterung verwendet, ist in meinem Fall eine PHP-Datei (es ist ein Drupal-Modul); Ich möchte diese Erweiterung zu denjenigen hinzufügen, die für die UTI "public.php-script" gemeldet wurden.

kiamlaluno
quelle
Ich bin gespannt darauf , dies auch zu wissen - das nächste Mal, dass ich nach UTI und Launch Services auf SuperUser gefragt habe ...
bmike
Ich denke, dass die Verwendung von RCDefaultApp als Antwort von Kungi der Weg ist. Wenn Sie jedoch der Meinung sind, dass diese bestimmte (n) Erweiterung (en) diesen Inhaltstypen zugeordnet werden sollten, können Sie in Betracht ziehen, an die App-Hersteller zu schreiben, um vorzuschlagen, diese einzuschließen.
Agos

Antworten:

3

Es gibt keinen sicheren und empfehlenswerten Weg, um das zu erreichen, wonach Sie suchen, da diese Funktion des Betriebssystems von der Launch Services-Datenbank gesteuert wird. Entwickler registrieren die Dateitypen, die ihre Anwendungen unterstützen, beim ersten Start beim Betriebssystem.

Der beste Weg, dies zu beheben, besteht darin, den Entwickler zu bitten, Unterstützung für die Dateierweiterung in einer zukünftigen Version seiner Anwendung hinzuzufügen.

Vor diesem Hintergrund haben Sie bereits den einzigen dokumentierten Weg gefunden, den Apple zum Überschreiben der Erlasse der Launch Services-Datenbank anbietet. Wenn Sie tiefer graben und weniger unterwegs sein möchtenreisten Hier werden einige Hinweise unterstützt.

Unter: ~ / Library / Preferences / com.apple.LaunchServices.plist befindet sich eine .plist-Datei, die einen Teil der Funktionen von Launch Services regelt

Apple stellt fest, dass durch das Entfernen dieser Liste unerwünschte Optionen für das Öffnen mit Kontextmenüs beseitigt werden können. Aber das ist das Gegenteil von dem, wonach Sie suchen.

Es ist eine binäre .plist, aber Sie können sie in eine XML-Version konvertieren und ein wenig experimentieren, um zu sehen, ob Sie ein Rezept entwickeln können, um das zu erreichen, wonach Sie suchen. Dies ist nicht ratsam, kann Schaden anrichten und wird höchstwahrscheinlich irgendwann vom Betriebssystem überschrieben.

Es gibt auch ein Tool namens lsregister, das etwas tiefer im Betriebssystem versteckt ist und bei der Erkundung der Installation von Launch Services hilfreich sein kann. Hier finden Sie eine hilfreiche Erklärung zu lsregister und seinen Optionen .

Samuel Mikel Bowles
quelle
3

Die Alternative zu der von Gerry erwähnten Lösung ist das RCDefaultApp- Einstellungsfenster. Es ist kostenlos und Sie können alle Anwendungen-> Inhaltstypen, Anwendungen-> URL-Verbindungen auf Ihrem System festlegen.

Im Bereich "Apps" von RCDefaultApp können Sie festlegen, welche Dateitypen eine bestimmte Anwendung unterstützt. Wenn Sie mit Ihrem Editor "PHP" aktivieren, wird dies auch im Menü "Öffnen mit" angezeigt.

Kungi
quelle
Es ist nicht möglich, eine Erweiterung zu denjenigen hinzuzufügen, die einer UTI oder einem Inhaltstyp zugeordnet sind. Es ermöglicht das Ändern der Standardanwendung, mit der Dateien geöffnet werden. Dies ist im Wesentlichen das, was Finder bereits zulässt. Der Unterschied besteht darin, dass Sie RCDefaultApp an derselben Stelle (im Einstellungsfeld) ändern.
Kiamlaluno
@ kiamlaluno - aber Sie können eine neue moduleErweiterung erstellen und diese dann Ihrer App zuordnen . Oder was ist das Problem damit?
Rene Larsen
Das Problem besteht nicht darin, einer Anwendung eine Erweiterung zuzuordnen, die zur Standardanwendung für diese Erweiterung wird. Das Problem besteht darin, dass die Liste der Anwendungen in "Öffnen mit" automatisch vorab ausgefüllt wird. Wenn Sie den dritten Screenshot sehen, den ich in der Frage verwendet habe, werden Xcode, Dashcode und Konsole für die Erweiterung ".inc" angezeigt, aber ich habe diese Anwendungen nicht mit der Erweiterung verknüpft.
Kiamlaluno
0

Wählen Sie im Kontextmenü die Option "Informationen abrufen", wählen Sie das zu verwendende Programm im Bereich "Öffnen mit:" aus und klicken Sie auf "Alle ändern ...".

Gerry
quelle
2
Ich habe dies versucht, aber der einzige Effekt besteht darin, die Standardanwendung für diese Dateien zu ändern, während ich die Standardanwendung beibehalten möchte, aber eine andere Anwendung in der Liste der Anwendungen anzeigt, die im Untermenü "Öffnen mit" angezeigt werden.
Kiamlaluno