32 votes

Créer un nouveau fichier (.txt) dans Finder - Raccourci clavier

Je voulais savoir s'il existe un moyen de définir des raccourcis clavier pour créer de nouveaux fichiers dans Finder. Par exemple, par défaut, vous pouvez créer un nouveau dossier en utilisant CMD+Shift+N. Existe-t-il un raccourci clavier pour créer un nouveau fichier texte ? Je suis programmeur donc cela serait extrêmement utile

Je serais également intéressé par la création d'autres types de fichiers en utilisant des raccourcis clavier.

J'ai essayé d'utiliser Automator mais je trouve cela assez déroutant et je ne suis pas sûr de comment je pourrais connecter un raccourci clavier à cela.

37voto

rwenz3l Points 2243

Eh bien, voici un AppleScript pour cela.

Tout d'abord, créez l'AppleScript:

  1. Ouvrez Automator
  2. Créez une Action rapide
  3. Définissez l'entrée sur aucune entrée
  4. Faites glisser l'élément de flux de travail Exécuter un AppleScript sur l'espace gris.
  5. Collez le code ci-dessous dans l'AppleScript
  6. Sauvegardez le flux de travail en tant que Créer un nouveau fichier
    Si vous avez activé iCloud Drive, assurez-vous de sauvegarder le fichier sous Bibliothèque/Services/ dans votre dossier personnel.

try
  tell application "Finder" to set the this_folder ¬
   to (folder of the front window) as alias
on error -- no open folder windows
  set the this_folder to path to desktop folder as alias
end try

set thefilename to text returned of (display dialog ¬
 "Créer un fichier nommé:" default answer "nomdufichier.txt")
set thefullpath to chemin POSIX de this_folder & thefilename
do shell script "touch \"" & thefullpath & "\""

Pour l'ajouter comme raccourci:

  • Allez dans Préférences Système -> Clavier -> Raccourcis -> Services
  • Faites défiler jusqu'à trouver le Service Créer un nouveau fichier
  • Attribuez-lui un raccourci en cliquant sur le côté droit aucun, qui se transforme en Ajouter un raccourci.
    Cliquez sur le bouton et saisissez le raccourci que vous souhaitez utiliser.
    Je utilise Commande+Option+N

3 votes

Je ne comprends pas comment définir un raccourci pour ce script spécifique via l'onglet des services.

0 votes

J'ai ajouté une manière plus détaillée de comment ajouter ce script comme un raccourci.

0 votes

Maintenant, cela devrait fonctionner également avec des dossiers vides. Du moins, cela fonctionne pour moi. Vous pouvez écrire votre fichier de modèle à l'intérieur du script "filename.txt".

16voto

Rarylson Freitas Points 241

J'ai créé un script Apple très similaire à celui de @YoshiBotX, mais avec quelques améliorations.

L'idée est de créer un flux de travail Automator et d'attribuer un raccourci en suivant les étapes suivantes:

  • Ouvrez Automator et créez un Service;
  • Définissez l'entrée sur aucune entrée et l'application sur Finder.app;
  • Faites glisser l'élément de flux de travail Exécuter AppleScript sur l'espace gris;
  • Placez le contenu de ce script Apple dans la zone de texte;
  • Enregistrez le flux de travail avec un nom raisonnable (comme Nouveau Fichier);
  • Allez dans Paramètres -> Clavier -> Raccourcis -> Services et attribuez-y un raccourci.

Maintenant, voyons l'AppleScript:

définir le nom du fichier sur "sans titre"
définir l'extension du fichier sur ".txt"
définir est_bureau sur faux

-- obtenir le chemin du dossier et si nous sommes sur le bureau (pas de dossier ouvert)
essayer
    dire à l'application "Finder"
        définir ce_dossier comme alias
    fin dire
sur erreur
    -- pas de fenêtre de dossier ouverte
    définir ce_dossier sur le dossier du bureau en tant qu'alias
    définir est_bureau sur vrai
fin essayer

-- obtenir le nouveau nom de fichier (ne pas écraser un fichier existant)
dire à l'application "System Events"
    définir liste_fichiers à obtenir le nom de chaque élément de disque de ce_dossier
fin dire
définir nouveau_fichier sur nom_fichier & extension_fichier
définir x sur 1
répéter
    si nouveau_fichier est dans liste_fichiers alors
        définir nouveau_fichier sur nom_fichier & " " & x & extension_fichier
        définir x sur x + 1
    sinon
        sortir répéter
    fin si
fin répéter

-- créer et sélectionner le nouveau fichier
dire à l'application "Finder"

    activer
    définir le_fichier à créer un nouveau fichier dans le dossier ce_dossier avec les propriétés {nom:nouveau_fichier}
    si est_bureau est faux alors
        révéler le_fichier
    sinon
        sélectionner fenêtre du bureau
        définir sélection sur le_fichier
        retard 0.1
    fin si
fin dire

-- appuyer sur entrée (renommer)
dire à l'application "System Events"
    dire processus "Finder"
        frappe de retour
    fin dire
fin dire

Pour plus de commodité, je mets ce script Apple dans ce Gist GitHub.

1 votes

Excellent script, merci. La seule chose que j'ajouterais à cette explication pour la rendre plus complète est des instructions indiquant aux nouveaux utilisateurs d'Automator que le script de workflow qu'ils créent doit être enregistré dans ~/Library/Services. (Par défaut, le mien était dans iCloud Drive\Automator et il m'a fallu un peu de recherches pour comprendre où l'enregistrer afin qu'il apparaisse sous Services dans les raccourcis clavier.)

0 votes

En mentionnant "Paramètres -> Clavier -> Raccourcis -> Services", j'ai le problème de savoir où le trouver. Quel menu, quel programme, quoi...? Il a probablement changé au cours des 5 dernières années... néanmoins, il y a un schéma que je rate le point d'ancrage. Quelqu'un peut-il aider...

4voto

Vous pourriez également assigner un raccourci à un script comme ceci :

tell application "Finder"
    set selection to make new file at (get insertion location)
end tell

L'emplacement d'insertion est soit la cible de la fenêtre Finder la plus en avant, soit le bureau.

0 votes

Votre code est tellement simple et utile! J'utilise l'Automator pour créer une application, dans laquelle il n'y a qu'une seule action : Exécuter un script Apple avec votre code. Ensuite, je mets cette application dans la barre de titre du Finder. C'est bon. Quand j'en ai besoin, je clique simplement et un nouveau fichier sera créé dans le dossier actuel.

0 votes

Y a-t-il un moyen simple d'améliorer cela afin que lorsqu'un dossier dans Finder est cliqué avec le bouton droit > Actions rapides > Ce script s'exécute, le nouveau fichier soit créé dans ce dossier sélectionné plutôt que (à la racine de) la fenêtre Finder ouverte ?

3voto

Ruskes Points 44895

Vous pouvez créer vous-même un service Automator - c'est plutôt simple à faire. Ensuite, vous pouvez lui attribuer un raccourci clavier pour ne pas avoir à activer le service via le menu des services (ce que vous pouvez faire de toute façon).

Ouvrez Automator et sélectionnez Service comme type de nouveau document.

Définissez le service pour ne pas recevoir d'entrée dans Finder.app et ajoutez l'action Nouveau document TextEdit au flux de travail.

Workflow

Enregistrez le service, puis ouvrez Préférences Système Clavier Raccourcis Services où vous trouverez le service répertorié sous Général avec le nom que vous avez donné au service lors de son enregistrement.

Services

Ajoutez un raccourci clavier au service en sélectionnant le service puis en cliquant sur 'ajouter un raccourci'.

Ici, vous pourriez rencontrer des problèmes si le raccourci est déjà utilisé. Alors soyez créatif pour en trouver un qui fonctionne pour vous.

2voto

shotsleeves Points 51

Ouvrir le terminal dans le dossier où vous souhaitez créer le fichier et taper

touch nom_du_fichier

ou

> nom_du_fichier

0 votes

Tu m'as perdu ici? qu'est-ce que cela fait?

3 votes

Pouvez-vous expliquer comment vous ajouteriez un raccourci clavier à cette commande? (@Buscar Voir touch)

1 votes

Eh bien, si vous avez PathFinder - c'est vraiment une excellente option ;D

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