Automator: icônes d'application d'extrait, enregistrez les fichiers PNG-
Pourboires Makradar / / December 19, 2019
Pourquoi vous devrez peut-être des icônes des applications installées? Par exemple, pour la beauté et la clarté dans toute présentation. Ou le travail de conception pour créer, par exemple, un produit imprimé. Ou en matière de programmation pour créer des programmes ou peaufinage quelque chose d'autre sort. Ou tout simplement pour les avatars, si vous avez un programme préféré, et vous vous associer. En général, le logiciel d'extraction miniature - le problème est pas, et spécifique. Et faire face à simple.
conseil de ménage. applications dans les icônes OS X vous pouvez creuser à la main - il est assez simple. Tout d'abord, sélectionnez l'application dans le Finder, puis appuyez sur une touche commandement+Je - dans la fenêtre des propriétés du programme, cliquez sur son icône dans la partie supérieure et appuie sur le bouton de copie commandement+C. Ensuite, exécutez l'utilitaire est « View» (Preview), appuyez sur les touches commandement+N et enregistrer l'image obtenue, de préférence au format PNG (si la zone des icônes semi-transparentes que vous souhaitez sauvegarder). Bien sûr, il est pratique de le faire si vous voulez extraire un ou deux icônes. Si le nombre requis d'icônes beaucoup plus - il est préférable de profiter de la « Avtomatora ».
, Exécutez Automator, choisissez l'élément Service (Service) comme le type de notre processus d'avenir. Dans l'en-tête, dans la liste déroulante Service reçoit sélectionné (Service sélectionné reçoit) sélectionner des fichiers ou des dossiers (fichiers ou dossiers)Et dans la liste suivante, sélectionnez l'application chercheur. Nous avons donc introduit des restrictions: Notre service est disponible via le menu contextuel des dossiers uniquement et les fichiers, et seulement dans le Finder - dans toutes les autres situations, l'élément de menu correspondant n'est pas visible sera.
Maintenant, nous commençons à faire une séquence d'actions de notre service.
1. bibliothèque IPB Les fichiers et dossiers (fichiers et dossiers) effet de traînée Filtrer les objets Finder (Filter Finder Objects). Au sein de cette action, faire une règle de filtrage Type - le même que - le programme (Kind - est - application). Nous avons donc otseit tous les fichiers et les objets accidentellement vermifugés parmi les programmes sélectionnés, mais les programmes ne sont pas en même temps.
2. Maintenant, de la catégorie Les services publics (utilitaires) opération d'ajout Exécuter AppleScript (Exécuter AppleScript)En entrant dans cette action le code suivant:
sur l'exécution {entrée, les paramètres} Activer l'entrée de retour. moyen détourné
conseil de ménage. effet run AppleScript avec ce code effectue une tâche simple mais très important: pour rendre le service actif en cours, ce qui porte sa fenêtre à l'avant. Pour une raison quelconque, cela ne se fait pas automatiquement: par exemple, l'action suivante consiste à afficher notre ouverture du dialogue de service catalogue - sans effectuer AppleScript-code spécifié ce dialogue peut se perdre parmi les autres fenêtres ouvertes, ce qui rend difficile de travailler avec service. Essayez d'expérimenter en éteignant l'action Exécuter AppleScript et regardé comme si ce service se comportera. D'où le conseil: si vous voulez vous assurer que toute boîte de dialogue, configurez votre service, immédiatement exercé sur d'autres fenêtres, action utilisation run AppleScript avec ce code.
3. Acte III - Demandez des objets Finder (Demandez éléments du Finder) de la catégorie Les fichiers et dossiers (fichiers et dossiers). Avec son aide, nous pouvons alors choisir le dossier dans lequel le service doit enregistrer les icônes extraites. Les propriétés spécifient le répertoire d'en-tête de dialogue de sélection d'action, spécifiez le dossier de départ et spécifier le type des données reçues - dans la liste déroulante appropriée, sélectionnez dossiers.
4. Maintenant, ajoutez au service de « noyau intellectuel » - l'action Exécutez le script shell (Exécuter le script Shell). Sans changer les paramètres d'origine de l'action, entrez en elle le code suivant:
INPUT = ( "$ @") INPUTAPPS = ( "$ {INPUT [@]: 0: ($ # - 1)}") DESTINATION = $ {INPUT [($ # - 1)]} pour APP dans "$ {INPUTAPPS [@]}" = `faire ICON defaults read "$ APP / Contenu / Info" CFBundleIconFile | sed -e « s / .icns $ // ' ` IconFile = "$ APP / Contents / Resources / $ ICON.icns" APPNAME = `basename "$ APP" .app` OUTFILE = » $ DESTINATION / $ {APPNAME} .png "/ usr / bin / format -s gorgées .png" IconFile $ " --out "$ OUTFILE" fait
Si toute personne intéressée par les commentaires, je peux expliquer le fonctionnement du code. Il est celui qui prend en entrée un tableau complet de données, sépare le chemin sélectionné dans le programme Finder et un chemin d'accès au dossier de sauvegarde des icônes, regarder à l'intérieur de chaque icône du programme et le stocke dans le dossier spécifié dans le format PNG, l'attribution des noms des images correspondantes programmes.
5. Si vous avez un système Growl alerte visuelle, vous pouvez ajouter le dernier, la cinquième action - Afficher une notification GrowlSitué dans la catégorie Les services publics (utilitaires). entrez un titre (Titre) et le message (Description)Pour créer un service pourrait informer clairement sa réussite.
Quelque chose comme cela devrait ressembler à un service prêt d'extraire les icônes dans la version en langue russe.Tout! Nous ne pouvons garder le service sous le nom pratique pour vous - par exemple, Extraire les icônes des programmes - et de le tester en action. Ouverture d'une fenêtre du Finder, accédez au dossier Programme (Applications), Sélectionnez plusieurs programmes et en cliquant sur l'objet sélectionné, clic droit, puis cliquez sur le nom du service que vous venez d'enregistrer dans le menu contextuel. Quelques instants plus tard, les fichiers seront enregistrés dans l'emplacement spécifié et affiche un message Growl vous avez créé.