30 votes

Comment placer définitivement TextEdit dans la liste du menu Ouvrir avec... ?

Je suis un développeur et j'ai souvent affaire à des types de fichiers inhabituels. Si je veux ouvrir l'un de ces fichiers dans TextEdit, je dois d'abord le lancer et ensuite ouvrir le fichier avec, ou faire glisser le fichier sur l'icône de TextEdit.

Existe-t-il un moyen de placer de façon permanente TextEdit.app dans la liste du menu Ouvrir avec..., quel que soit le type de fichier que je consulte ?

Bien entendu, cette procédure sera utile quel que soit l'éditeur de texte que vous choisirez si TextEdit n'est pas votre tasse de thé.

1 votes

J'ai aussi ce désir. Actuellement, je garde TextEdit dans mon Dock, afin qu'il soit toujours disponible pour y glisser un fichier.

21voto

smack0007 Points 5215

La seule façon de le faire avec tous les types de fichiers est de créer un service dans Automator, ce qui devrait vous faciliter la tâche.

  1. Ouvrez Automator et sélectionnez "Service".
  2. Dans la liste déroulante "Service receives selected...", changez-la en "receives selected". fichiers et dossiers sur toute application "
  3. Sélectionnez Utilitaires dans le menu de la bibliothèque dans le volet de gauche et double-cliquez sur "Run Shell script".
  4. Changez la liste déroulante "Pass Input" en "as arguments".
  5. Supprimez le script par défaut et remplacez-le par le suivant :

    if [ -f "$1" ] ; then
        open -a "TextEdit" "$1" ;
    fi

Enregistrez ce fichier sous le nom que vous voulez lui donner dans votre menu contextuel, quelque chose comme "Ouvrir avec TextEdit" et vous avez terminé, vous avez maintenant la possibilité d'ouvrir n'importe quel fichier avec TextEdit.

Il ne sera pas dans le menu "Ouvrir avec", mais dans un élément séparé du menu contextuel groupé avec les autres services que vous avez en cours d'exécution.

Par ailleurs, si vous développez sur un Mac, vous devriez vraiment penser à utiliser un meilleur éditeur de texte comme TextMate, TextWrangler ou Sublime Text, certains d'entre eux ajoutant même le service pour vous éviter de faire tout ce qui précède.

1 votes

+1, et oui, TextEdit n'est pas un vrai éditeur de texte en clair - il peut le faire, mais il n'a pas de fonctionnalités pour le rendre plus facile, et préférerait de loin éditer du texte riche.

0 votes

Magnifique ! Ce serait encore mieux si nous pouvions limiter cela à tous les fichiers au format texte (y compris le code source et autres).

1 votes

Y a-t-il un moyen de le faire apparaître dans le menu principal au lieu de devoir le rechercher dans le menu de service ? Ou au moins de masquer les éléments non utilisés dans le menu de service...

7voto

Vous pouvez ajouter les types de fichiers pris en charge en éditer le fichier Info.plist mais je ne connais aucun moyen de le faire pour tous les types de fichiers. L'ajout d'UTI comme public.data ou public.item à un Info.plist ou com.apple.LaunchServices.plist ne semble pas fonctionner.

J'ai utilisé duti pour faire de TextMate l'application par défaut pour différents types de texte brut :

# plain text files without an extension
com.macromates.TextMate.preview public.plain-text all

# executable scripts
com.macromates.TextMate.preview public.unix-executable all

com.macromates.TextMate.preview .as all
com.macromates.TextMate.preview .ass all
com.macromates.TextMate.preview .bash all
com.macromates.TextMate.preview .bom all
com.macromates.TextMate.preview .c all
com.macromates.TextMate.preview .cfm all
com.macromates.TextMate.preview .cfml all
com.macromates.TextMate.preview .class all
com.macromates.TextMate.preview .coffee all
com.macromates.TextMate.preview .conf all
com.macromates.TextMate.preview .cpp all
com.macromates.TextMate.preview .css all
com.macromates.TextMate.preview .csv all
com.macromates.TextMate.preview .ctp all
com.macromates.TextMate.preview .dat all
com.macromates.TextMate.preview .data all
com.macromates.TextMate.preview .doc all
com.macromates.TextMate.preview .erb all
com.macromates.TextMate.preview .fields all
com.macromates.TextMate.preview .gemspec all
com.macromates.TextMate.preview .h all
com.macromates.TextMate.preview .haml all
com.macromates.TextMate.preview .hotkey all
com.macromates.TextMate.preview .hpp all
com.macromates.TextMate.preview .idx all
com.macromates.TextMate.preview .java all
com.macromates.TextMate.preview .js all
com.macromates.TextMate.preview .json all
com.macromates.TextMate.preview .keylayout all
com.macromates.TextMate.preview .kmlibrary all
com.macromates.TextMate.preview .less all
com.macromates.TextMate.preview .log all
com.macromates.TextMate.preview .m all
com.macromates.TextMate.preview .manifest all
com.macromates.TextMate.preview .md all
com.macromates.TextMate.preview .mm all
com.macromates.TextMate.preview .msass all
com.macromates.TextMate.preview .opml all
com.macromates.TextMate.preview .pg all
com.macromates.TextMate.preview .php all
com.macromates.TextMate.preview .pl all
com.macromates.TextMate.preview .plist all
com.macromates.TextMate.preview .plist all
com.macromates.TextMate.preview .py all
com.macromates.TextMate.preview .rb all
com.macromates.TextMate.preview .rd all
com.macromates.TextMate.preview .rdoc all
com.macromates.TextMate.preview .readme all
com.macromates.TextMate.preview .rhtml all
com.macromates.TextMate.preview .rst all
com.macromates.TextMate.preview .sb all
com.macromates.TextMate.preview .scss all
com.macromates.TextMate.preview .sh all
com.macromates.TextMate.preview .srt all
com.macromates.TextMate.preview .strings all
com.macromates.TextMate.preview .sub all
com.macromates.TextMate.preview .tex all
com.macromates.TextMate.preview .tsv all
com.macromates.TextMate.preview .utf all
com.macromates.TextMate.preview .xml all
com.macromates.TextMate.preview .yaml all

Cependant, duti ne prend pas en charge le simple ajout d'applications à ouvrir avec des menus sans les rendre par défaut.

3voto

supertodda Points 222
  1. Ouvrez le Automator application

  2. Cliquez sur New Document

  3. Choisissez Service

    enter image description here

  4. Changez le Services receives selected vers "fichiers ou dossiers".

    enter image description here

  5. Recherche de la Action "Ouvrir les éléments du Finder" et faites-le glisser dans l'espace de travail.

    gif

  6. Changement Open with: à "TextEdit" ou à l'application que vous souhaitez (je préfère "Visual Studio Code")

  7. Enregistrez votre service sous un nom logique, comme "Ouvrir avec TextEdit" si vous avez choisi TextEdit.

Vous pouvez maintenant cliquer avec le bouton droit de la souris sur n'importe quel élément du Finder et choisir Services -> Open with TextEdit !

Merci à user48595 et au lien posté dans sa réponse : <a href="http://www.mactricksandtips.com/2013/05/add-open-with-textedit-or-any-other-app-to-right-click-menu-item.html" rel="nofollow noreferrer">http://www.mactricksandtips.com/2013/05/add-open-with-textedit-or-any-other-app-to-right-click-menu-item.html</a>

2voto

yodie Points 121

Voici une adaptation de @JamiePatt's réponse acceptée en utilisant la méthode de l'utilisateur 48595 amélioration avec l'ajout de l'application TextEdit comme application par défaut pour ouvrir le fichier avant de l'ouvrir réellement. Cela signifie qu'à l'avenir, le fichier pourra être ouvert de manière ordinaire.

  1. Vérifiez le code hexadécimal en exécutant xattr -p com.apple.LaunchServices.OpenWith <file> où 'fichier' est un fichier que vous avez manuellement configuré pour être ouvert avec TextEdit.

  2. Ouvrez Automator et choisissez le type "Service" pour votre document.

  3. Dans la liste déroulante "Service reçu sélectionné", sélectionnez "fichiers ou dossiers".

  4. Ajoutez l'étape "Utilitaires -> Définir la valeur de la variable". Vous devriez voir une variable nommée "Storage".

  5. Ajoutez l'étape "Utilitaires -> Exécuter Shell script". Sous la liste déroulante "passer l'entrée", sélectionnez "comme arguments". Remplacez le contenu du champ de texte par le texte ci-dessous, en vous assurant que le code hexadécimal est le même que celui obtenu à la première étape.

    if [ -f "$1" ] ; then
        xattr -wx com.apple.LaunchServices.OpenWith "62 70 6C 69 73 74 30 30 D3 01 02 03 04 05 06 57 76 65 72 73 69 6F 6E 54 70 61 74 68 5F 10 10 62 75 6E 64 6C 65 69 64 65 6E 74 69 66 69 65 72 10 00 5F 10 1A 2F 41 70 70 6C 69 63 61 74 69 6F 6E 73 2F 54 65 78 74 45 64 69 74 2E 61 70 70 5F 10 12 63 6F 6D 2E 61 70 70 6C 65 2E 54 65 78 74 45 64 69 74 08 0F 17 1C 2F 31 4E 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 63" "$1";
        xattr -d com.apple.quarantine "$1" || true;
    fi
  6. Ajoutez l'étape "Utilitaires -> Obtenir la valeur d'une variable". Vous devriez voir une variable nommée "Storage".

  7. Ajouter l'étape "Fichiers et dossiers -> Ouvrir les éléments du Finder". Dans la liste déroulante "Ouvrir avec", sélectionnez "TextEdit".

  8. Enregistrez avec un nom mémorable, tel que TextEditify.

La première fois que vous voulez ouvrir un document non TextEdit, vous devrez sélectionner TextEditify dans le menu contextuel. Les ouvertures suivantes peuvent se faire de manière normale.

Explication de script :

Le premier xattr ajoute l'attribut habituellement enregistré si vous sélectionnez manuellement "toujours ouvrir avec".

Le deuxième xattr permet de s'assurer que cela fonctionne avec les fichiers téléchargés depuis Internet.

1voto

user48595 Points 19

Vous pouvez créer un flux de travail de menu Service comme le décrit influencejamie. Cependant, vous pouvez simplement utiliser l'option "Ouvrir les éléments du Finder" et ajouter TextEdit comme application.

Il y a un bon article à ce sujet aquí qui explique comment créer le flux de travail de manière plus détaillée.

3 votes

Les réponses sur Ask Different doivent être plus qu'un simple lien. Vous pouvez inclure un lien, mais veuillez le résumer ou l'extraire dans votre réponse. L'idée est de faire en sorte que la réponse soit autonome.

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