Applescript est le langage de script quelque peu obscur d’Apple, mais c’est un outil puissant dont les programmes novices peuvent tirer parti. Avec quelques Applescripts intelligents qui gèrent les tâches ennuyeuses, nous pouvons augmenter la productivité et automatiser votre blues.
Qu’est-ce qu’Applescript ?
Applescript s’interface avec la plupart des applications Mac telles que Finder, iTunes, QuickTime et Mail. Si vous connaissez Automator, Applescript est en quelque sorte la version d’un utilisateur expérimenté de cette application.
1. Basculer les fichiers cachés
Enregistrez-le en tant qu’application et vous aurez une bascule cliquable pour révéler les fichiers cachés dans le Finder.
définissez newHiddenState sur « YES » essayez de définir oldHiddenState pour effectuer le script shell « par défaut, lisez com.apple.finder AppleShowAllFiles » si oldHiddenState est dans {« 1 », « YES »} puis définissez newHiddenState sur « NO » end if end essayez de faire le script shell « les valeurs par défaut écrivent com.apple.finder AppleShowAllFiles » et newHiddenState font le script shell « killAll Finder »
2. Renommer les fichiers par lots
Ce script demandera à l’utilisateur un nom de fichier, puis renommera automatiquement les fichiers sélectionnés avec cette chaîne de texte plus un index incrémentiel. Il ajoute même utilement des zéros non significatifs pour les fichiers un à dix.
— Ce code provient de https://gist.github.com/oliveratgithub/ — Ouvrir dans l’éditeur AppleScript et enregistrer en tant qu’application — ——————– —————————————- — ceci est nécessaire pour diviser le nom de fichier en morceaux (nom et extension séparés) définissez les délimiteurs d’éléments de texte sur « . » dites à l’application « Finder » définissez all_files sur chaque élément de (choisissez le fichier avec l’invite « Choisissez les fichiers que vous souhaitez renommer : » avec plusieurs sélections autorisées) comme boîte de dialogue d’affichage de liste « Nouveau nom de fichier : » réponse par défaut « » définissez new_name sur texte renvoyé du résultat — maintenant, nous commençons à parcourir tous les fichiers sélectionnés. « index » est notre compteur que nous avons initialement défini sur 1, puis que nous comptons avec chaque fichier. –le numéro ‘index’ est bien entendu requis pour le renommage séquentiel de nos fichiers ! répéter avec l’index de 1 au nombre de all_files — en utilisant notre index, nous sélectionnons le fichier approprié dans notre liste set this_file to item index of all_files set file_name_count to text items of (get name of this_file) –si le numéro d’index est inférieur à 10, nous ajouterons un « 0 » précédent pour un tri correct des noms de fichiers plus tard si l’index est inférieur à 10 puis définir index_prefix à « 0 » sinon définir index_prefix à « » end if — — permet de vérifier si le fichier actuel de notre liste (basée sur le numéro d’index) a même n’importe quelle extension de fichier si le nombre de file_name_count est 1, alors –file_name-count = 1 signifie que nous n’avons extrait qu’une seule chaîne de texte du nom complet du fichier. Il n’y a donc pas d’extension de fichier. définissez file_extension sur « » else –yup, nous traitons actuellement un fichier qui a une extension de fichier –nous devons rajouter l’extension de fichier d’origine après avoir changé le nom du fichier ! définissez file_extension sur « . » & item -1 of file_name_count end if — renommons notre fichier, ajoutons le numéro séquentiel de ‘index’ et ajoutez-y l’extension de fichier définissez le nom de this_file sur new_name & index_prefix & index & file_extension comme chaîne de fin de répétition — félicitations pour avoir réussi à accomplir la tâche de renommage par lots 🙂 afficher l’alerte « C’est terminé ! Renommés » & index & » fichiers avec ‘ » & new_name & « ‘ pour vous. Bonne journée ! 🙂 » end tell
3. Mettre une image à l’échelle par pourcentage
Ce script redimensionnera les images à 50 % de leur taille d’origine.
— Invite pour une image, définissez theImageFile pour choisir un fichier de type « public.image » avec l’invite « Veuillez sélectionner une image : » — Recherchez un dossier de sortie, définissez leOutputFolder sur (chemin d’accès au dossier du bureau sous forme de chaîne) — Lancez les événements d’image Lancement de l’application « Événements d’image » — Ouvrez l’image, définissez l’image pour ouvrir le fichier image, dites à l’image — Déterminez un nom de sauvegarde pour l’image définissez le nom sur le nom définissez le nom de sauvegarde sur » smlr- » et le nom — Redimensionnez l’image à l’échelle de 50% par facteur 0.5 — Enregistrez l’image dans le dossier de sortie, en utilisant le nom de sauvegarde enregistrer en tant que type de fichier (theOutputFolder & theSaveName) — Fermez l’image close end tell end tell
4. Ajuster l’image à la largeur de pixel
Cela utilise une grande partie du début des scripts précédents mais s’adapte à la largeur des pixels à la place. Il demandera à l’utilisateur la largeur de pixel souhaitée et ajoutera cette largeur de pixel au début du nom du nouveau fichier.
— Invite pour une image, définissez le fichier image pour choisir un fichier de type « public.image » avec l’invite « Veuillez sélectionner une image : » définissez dialogResult sur (affichez la boîte de dialogue « Entrez la largeur de pixel souhaitée : » réponse par défaut « ») essayez de définir pixelWidth sur ( text renvoyé par dialogResult) en tant qu’entier end try — Localisez un dossier de sortie, définissez le dossier de sortie sur (chemin d’accès au dossier du bureau sous forme de chaîne) — Lancez les événements d’image dire à l’application » Événements d’image » lancez — Ouvrez l’image définissez l’image pour ouvrir le fichier d’image dites à l’image — Déterminez un nom de sauvegarde pour l’image définissez le nom sur le nom définissez le nom de sauvegarde sur (pixelWidth sous forme de texte) & « -px- » & theName — Ajustez l’image à pixelWidth échelle à la taille pixelWidth — Enregistrez l’image dans le dossier de sortie, en utilisant le nom de sauvegarde save as file type in (theOutputFolder & theSaveName) — Fermez l’image close end tell end tell
5. Sauvegarder les dossiers vers la destination choisie
Ce script simple duplique un dossier choisi vers une destination choisie, ce qui peut rendre une copie compliquée par glisser-déposer un peu moins pénible.
définir backupTarget sur (choisir le dossier avec l’invite « Sélectionner une cible de sauvegarde ») définir backupDestination sur (choisir le dossier avec l’invite « Sélectionner une destination de sauvegarde ») dire à l’application « Finder » dossier en double backupTarget to folder backupDestination end tell
Conclusion
Pour en savoir plus sur AppleScript, vous pouvez consulter la propre documentation d’Apple. Mieux encore, MacOSXAutomation.com, qui est plus convivial pour les noob.
Cet article est-il utile ? Oui Non