7 votes

Clic-droit pour créer un nouveau document - Comment?

Je suis à l'aise avec la création de nouveaux documents en ligne de commande sur OS X (dans mon cas El Capitan), mais je voulais explorer la possibilité d'avoir une option similaire à Windows pour créer un nouveau document en cliquant avec le bouton droit. J'ai trouvé le script ci-dessous et je sais qu'il doit être exécuté depuis Automator > Workflow > Exécuter un script AppleScript :

set doc_list to {"Ajouter nouveau..."}
tell application "Finder"
    if not (exists folder "NewHere" of folder (path to application support from user domain)) then
        display dialog "C'est la première fois que vous exécutez NewHere." & return & return & "Les fichiers ajoutés à la liste sont situés dans" & return & "~/Library/Application Support/NewHere" & return & "Supprimer un fichier de ce dossier le supprime de la liste."
        make new folder at folder (path to application support from user domain) with properties {name:"NewHere"}
    else
        try
            set doc_list to doc_list & name of every file of folder "NewHere" of folder (path to application support from user domain) as list
        end try
    end if
    set my_file to choose from list doc_list with prompt "Choisissez un document à placer ici"
    if result is not false then
        set my_file to item 1 of my_file as string
        if my_file is "Ajouter nouveau..." then
            set new_file to choose file
            duplicate file new_file to folder "NewHere" of folder (path to application support from user domain) with replacing
            set my_name to text returned of (display dialog "Entrez un nom pour le nouveau fichier." default answer (name of new_file as text))
            my do_it((name of new_file as text), my_name)
        else
            set my_name to text returned of (display dialog "Entrez un nom pour le nouveau fichier." default answer my_file)
            my do_it(my_file, my_name)
        end if
    end if
end tell

on do_it(my_file, my_name)
    tell application "Finder" to set my_dest to (folder of the front window) as text
    set my_dest to my_dest & my_name as text
    set my_origin to (path to application support from user domain) & "NewHere:" & my_file as text
    do shell script "cp " & quoted form of (POSIX path of my_origin) & " " & quoted form of (POSIX path of my_dest)
    tell application "Finder" to open my_dest as alias
end do_it

Il m'affiche une fenêtre avec le message, "Choisissez un document à placer ici". Que suis-je censé faire pour que le script fonctionne ?

0 votes

Ce script, le code AppleScript de votre question, ne permet en rien de fournir une "option semblable à Windows pour créer un nouveau document en faisant un clic droit" même s'il est encapsulé dans un flux de travail de service Automator.

0 votes

Je cherchais quelque chose comme ceci : hints.macworld.com/article.php?story=20100509134904820

7voto

user3439894 Points 52496

Voici un AppleScript que j'utilise en tant qu'application AppleScript pour lui assigner l'icône de TextEdit et le placer dans la Barre d'outils du Finder. Il est alors disponible pour créer un nouveau document texte à l'emplacement actuel du Finder, pour lequel on a les permissions d'écriture. En d'autres termes, si on tente de créer un nouveau document texte à un emplacement dont l'accès en écriture est limité par exemple à root ou n'importe quel autre emplacement pour lequel on n'a pas les permissions spécifiques, on est notifié lors de la tentative de création du nouveau document.

Le code vérifie si un fichier du même nom existe déjà et le cas échéant notifie et affiche la boîte de dialogue Enregistrer sous:.

Ouvrez Éditeur AppleScript et copiez-collez le code ci-dessous dans la fenêtre vide, puis enregistrez-le en tant que Créer un nouveau fichier texte ici.app. Assurez-vous de sélectionner Application pour Format du fichier: dans la boîte de dialogue Enregistrer sous:.

Avant de l'ajouter à la Barre d'outils du Finder, vous voudrez changer son icône pour celle utilisée par TextEdit. Vous pouvez ouvrir la Fiche d'informations pour chaque application, puis copier-coller celle de TextEdit.app dans celle de Créer un nouveau fichier texte ici.app. Notez que c'est l'icône affichée dans le coin supérieur gauche de la Fiche d'informations.

Maintenant qu'il a une icône plus jolie, faites glisser et déposez la nouvelle application à l'emplacement de la Barre d'outils du Finder où vous souhaitez qu'elle soit. Notez que selon la version d'OS X / macOS, vous pourriez devoir appuyer sur la touche Commande tout en faisant glisser l'application vers la Barre d'outils du Finder.

Pour l'utiliser, cliquez simplement sur l'icône Créer un nouveau fichier texte ici.app dans la Barre d'outils du Finder, et vous serez invité à donner un nom pour qu'un nouveau document texte soit créé et ouvert à l'emplacement actuel de la Fenêtre de Finder.


on run
    my createNewTextFile()
end run

on createNewTextFile()

    tell application "Finder"
        activate
        set the currentFolder to (folder of the front window as alias)
    end tell

    tell me
        activate
        set fileName to ""
        repeat while fileName = ""
            display dialog "Enregistrer sous:" with title "Créer un nouveau fichier texte ici" default answer fileName buttons {"Annuler", "OK"} default button 2
            set fileName to text returned of the result
        end repeat
        if fileName ends with ".txt" then
            set newTextFile to POSIX path of currentFolder & fileName
        else
            set newTextFile to POSIX path of currentFolder & fileName & ".txt"
        end if

    end tell

    tell application "Finder"
        set itExists to (exists newTextFile as POSIX file)
    end tell

    tell me
        activate
        if itExists is false then
            try
                do shell script "touch \"" & newTextFile & "\"; open \"" & newTextFile & "\""
            on error
                display dialog "Impossible de créer le fichier \"" & newTextFile & "\" à cet emplacement!..." with title "Impossible de créer le fichier" buttons {"OK"} default button 1 with icon stop
            end try
        else
            display dialog "Le fichier \"" & newTextFile & "\" existe déjà!..." with title "Fichier déjà existant" buttons {"OK"} default button 1 giving up after 5
            my createNewTextFile()
        end if
    end tell

end createNewTextFile

Notez que ce code pourrait également être utilisé dans Automator pour un flux de travail de Service, cependant j'ai constaté que je suis déjà dans Finder lorsque je veux créer un nouveau document texte et il est plus facile de cliquer sur l'icône Créer un nouveau fichier texte ici.app dans la Barre d'outils du Finder que de faire un clic droit et de choisir parmi le menu contextuel des Services déjà surchargé que j'ai.

De plus, si vous modifiez le code une fois que le script est enregistré en tant qu'application et placé dans la Barre d'outils du Finder, alors vous devrez supprimer l'icône de la Barre d'outils et ensuite faire glisser et déposer le nouveau Créer un nouveau fichier texte ici.app enregistré pour qu'il fonctionne correctement.

0 votes

Note : la fonction de glisser-déposer dans Finder fonctionne en maintenant la touche Commande enfoncée tout en faisant glisser le fichier .app. Au moins dans MacOS 10.12

1voto

Christopher Stone Points 662

J'ai un script que j'exécute dans le Finder avec un raccourci clavier de FastScripts (N) qui fait apparaître une liste déroulante de modèles de fichiers (stockés dans un dossier de modèles). Pour ajouter de nouveaux modèles, il suffit de les placer dans ce dossier.

Publié sur StackExchange il y a quelques années : Comment créer un fichier texte dans un dossier

entrer la description de l'image ici

-ccs

1voto

Scott Granneman Points 139

J'ai utilisé le menu Nouveau Fichier de l'App Store Mac pour créer de nouveaux fichiers via un clic droit, et cela fonctionne très bien. Il est livré avec une trentaine de modèles environ, mais vous pouvez également créer les vôtres. Semble être une solution beaucoup plus facile.

Vous pouvez trouver des informations à ce sujet sur https://langui.net/new-file-menu/ et sur https://itunes.apple.com/us/app/new-file-menu/id1064959555?mt=12.

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