2017-08-16 1 views
1

Ceci est mon tout premier applescript. J'utilise automator pour lancer le script en tant que Je dépose de nouveaux fichiers dans un dossier (action Dossier).Applescript ouvrir un fichier avec TextEdit et les exporter en pdf

Automator J'ai 2 l'action: 1- Obtenez les éléments particuliers du Finder 2- Le script d'Apple

Mais je ne peux pas le faire fonctionner. Le script s'arrête sans avertissement après l'ouverture des fichiers.

Voici le script:

on run {input, parameters} 

tell application "TextEdit" to activate 

repeat with theFile in input 

    set theFilePath to theFile as alias 

    tell application "TextEdit" to open theFilePath 

    tell application "System Events" 
     tell process "TextEdit" 
      set foremost to true 
      click menu item "Export as PDF..." of menu "File" of menu bar 1 
      click button "Save" 
      click menu item "Close" of menu "File" of menu bar 1 
     end tell 
    end tell 

end repeat 

return input 
end run 

Quelqu'un peut-il me aider à ce sujet?

Je veux juste exporter tous les fichiers dans les dossiers spécifiés en pdf en utilisant TextEdit.

Merci

Répondre

0
on adding folder items to this_folder after receiving these_items 
    repeat with i from 1 to number of items in these_items 
     set this_item to item i of these_items 
     tell application "TextEdit" 
      activate 
      open this_item 
      delay 1 
      tell application "System Events" 
       click menu item "Export as PDF…" of menu 1 of menu bar item "File" of menu bar 1 of application process "TextEdit" 
       delay 1 
       key code 36 
       delay 1 
       key code 13 using command down 
      end tell 
     end tell 
    end repeat 
end adding folder items to 

Cette version alternative stopperont application TextEdit après la conversion des fichiers .PDF. Faites attention en utilisant cette version parce que je l'ai mis à quitter sans enregistrer les documents ouverts si TextEdit était déjà en cours d'exécution.

on adding folder items to this_folder after receiving these_items 
    repeat with i from 1 to number of items in these_items 
     set this_item to item i of these_items 
     tell application "TextEdit" 
      activate 
      open this_item 
      delay 1 
      tell application "System Events" 
       click menu item "Export as PDF…" of menu 1 of menu bar item "File" of menu bar 1 of application process "TextEdit" 
       delay 1 
       key code 36 
       delay 1 
       key code 13 using command down 
      end tell 
     end tell 
    end repeat 
    ignoring application responses 
     tell application "TextEdit" to quit without saving 
    end ignoring 
end adding folder items to 

Si vous enregistrez cette AppleScript suivant dans l'éditeur de script comme « Convert_To_PDF.scpt » dans votre répertoire/Users/INSERT VOTRE NOM D'UTILISATEUR/Bibliothèque/Workflows dossier/Applications/dossier Actions. Vous n'avez pas besoin d'utiliser Automator du tout. Il vous suffit de contrôler + cliquez sur un dossier que vous voulez que votre « Hot Folder » et vous verrez ceci:

enter image description here

Après avoir sélectionné « Actions de dossier Setup », vous verrez ceci:

Comme vous avez sauvegardé cet AppleScript dans votre dossier/Bibliothèque/Workflows/Applications/Actions du dossier, lorsque vous cliquez sur le signe + pour ajouter un script à votre dossier pour l'action du dossier, il sera automatiquement disponible dans la liste des scripts à choisir

enter image description here

enter image description here

Vous devrez peut-être ajuster les paramètres de retard dans le code AppleScript un peu. De toute façon, cela fonctionne pour moi dans la dernière version de Sierra.

+0

"code de clé 36" et "code de clé 13 en utilisant la commande vers le bas" représentent quoi? – t4ncr3d3

+0

"code clé 36" est appuyez sur la touche de retour et "code de clé 13 en utilisant la commande vers le bas" est en appuyant sur commande et "w" qui est le raccourci pour fermer une fenêtre ou un document – wch1zpink