9 votes

Comment puis-je associer une extension de fichier à un type de contenu ?

J'ai quelques fichiers avec l'extension "module" et "inc", qui sont des fichiers PHP. Lorsque j'essaie de les ouvrir, la liste des applications qui peuvent les ouvrir ne montre que l'application que j'ai définie comme application par défaut, même s'il existe un autre éditeur de texte qui peut ouvrir les fichiers PHP, et pour lequel j'ai défini les fichiers avec ces extensions pour qu'ils soient mis en évidence comme le sont les fichiers PHP.

screenshot

Si j'ouvre la boîte de dialogue "Obtenir des informations", que je sélectionne une autre application dans "Ouvrir avec", puis que je clique sur "Modifier tout...", j'obtiens ce qui suit.

screenshot

screenshot

Ce que je veux obtenir est ce qui est montré dans la capture d'écran suivante, qui montre le menu "Ouvrir avec" pour un autre type de fichier :

screenshot

Existe-t-il un moyen d'associer ces extensions au type de contenu utilisé pour les fichiers PHP ?
Par ailleurs, comment afficher, dans la liste des applications affichées sous le menu "Ouvrir avec", toutes les applications qui peuvent ouvrir des fichiers PHP, alors que le Finder ne le fait pas déjà ?

Je vais expliquer ce que je veux obtenir en utilisant une capture d'écran de RCDefaultApp.

screenshot

Un fichier utilisant "module" comme extension est un fichier PHP, dans mon cas (c'est un module Drupal) ; ce que je veux, c'est ajouter cette extension à celles signalées pour l'UTI "public.php-script". UTI.

3voto

Kungi Points 285

L'alternative à la solution mentionnée par Gerry est la suivante RCDefaultApp Volet des préférences. Il est gratuit et vous permet de définir toutes les connexions Application->Type de contenu, Application->URL sur votre système.

Dans le volet "Apps" de RCDefaultApp, vous pouvez définir quels types de fichiers une application spécifique supporte lorsque vous cochez "php" avec votre éditeur, il apparaîtra également dans le menu "Ouvrir avec".

3voto

John Fiala Points 3050

Il n'existe pas de moyen sûr et conseillé d'obtenir ce que vous recherchez, car cette fonction du système d'exploitation est contrôlée par la base de données des services de lancement. Les développeurs enregistrent les types de fichiers que leurs applications prennent en charge auprès du système d'exploitation lors du premier lancement.

La meilleure façon de résoudre ce problème est de demander au développeur d'ajouter la prise en charge de l'extension de fichier dans une future version de son application.

Cela dit, vous avez déjà trouvé le seul moyen documenté qu'Apple offre pour passer outre les édits de la base de données des services de lancement. Si vous voulez creuser plus profondément et prendre le chemin le moins fréquenté a voyagé soutenus ici sont quelques points de repère.

Il existe un fichier .plist qui régit une partie de ce que font les services de lancement, situé à l'adresse suivante : ~/Bibliothèque/Préférences/com.apple.LaunchServices.plist

Notes de la Apple que la suppression de cette plist peut supprimer les options indésirables du menu contextuel Ouvrir avec. Mais c'est le contraire de ce que vous recherchez.

C'est un .plist binaire mais vous pourriez le convertir en version xml et expérimentez un peu pour voir si vous pouvez trouver une recette qui vous permette d'obtenir ce que vous recherchez. Ce n'est pas conseillé, cela pourrait causer des dommages et il est fort probable que le système d'exploitation l'écrase à un moment donné.

Il existe également un outil caché un peu plus profondément dans le système d'exploitation appelé lsregister qui pourrait être utile pour explorer la plomberie de Launch Services. Voici un exemple utile explication de lsregister et de ses options .

0voto

Gerry Points 14225

Dans le menu contextuel, choisissez Obtenir des informations, sélectionnez le programme à utiliser dans le volet "Ouvrir avec :", puis cliquez sur "Modifier tout...".

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X