Mac OS X est un système personnalisable à souhait : vous pouvez, sans trop de connaissances en programmation, créer de toute pièce un module et vous en servir comme script d’automatisation ou même encore en faire un petit exécutable qui, si vous le lancez, effectuera une ou plusieurs tâches que vous aurez planifié.
Mais saviez-vous que vous pouviez même en faire un service, ou pour être plus explicite, ajouter une fonctionnalité dans le menu contextuel (ce qui apparait lorsque vous effectuez un clic droit) ?
Cela s’effectue également par le biais d’Automator.
L’objet du présent article n’est pas de faire de vous des officianados de la programmation Applescript, mais de montrer à quel point et avec peu de frais, on peut agrémenter la configuration du système.
Pour les besoins de cet article, nous allons ajouter un menu contextuel qui compte les caractères, les mots et les paragraphes d’un texte choisi.
Voici comment créer ce service et l’ajouter à votre système (testé et approuvé sur Mac OS X Lion 10.7.3)
Ouvrez Automator en le cherchant dans Spotlight ou dans Applications.
Créez un nouveau document et choisissez Service.
Copiez tout d’abord le texte ci dessous :
on run {input, parameters}
try
set MyText to input as string
set NombreSignes to the number of characters of MyText
set NombreMots to the number of words of MyText
set NombrePara to the number of paragraphs of MyText
set LeResultat to "Le texte choisi comporte :" & return & "- " & NombreSignes & " caractère(s) ;" & return & "- " & NombreMots & " mot(s) ;" & return & "- " & NombrePara & " paragraphe(s)."
display dialog LeResultat buttons {"OK"} default button 1 with icon note
on error errmsg number errnum
display dialog errmsg & " [" & errnum & "]" buttons {"OK"} default button 1 with icon stop
end try
return input
end run
Cherchez et ajouter Exécuter un script AppleScript (double cliquez ou faites-le glisser).
Collez à présent le code dans la fenêtre Automator en lieu et place du texte pas défaut puis faites enregistrer sous…
Allez par exemple dans Textedit, tapez du texte au kilomètre ou appuyez durablement sur votre clavier et surlignez le texte en le sélectionnant puis, faites un clic droit ou un CTRL-clic.
Une boîte de message vous indique le nombre de signes, de caractères et de mots contenu dans votre sélection.
Vous venez et créer un service supplémentaire.
A vous d’imaginer toute l’étendue des possibilité que cela ouvre et de compléter votre système en fonction de vos besoins !
Un petit script pour la route ?
Selon le même mode opératoire que précédemment, je vous propose de créer à présent le script « Envoi vers Evernote » :
Petite différence cette fois choisissez Documents et seulement Finder et non pas « N’importe quelle application« .
on run {input}
tell application "Evernote"
repeat with x in input
try
create note from file x
on error error_message number error_number
display alert "Echec de l'envoi vers Evernote" message "Erreur: "& error_message & "" & "Erreur No: " & error_number as warning
end try
end repeat
end tell
end run
Astuce supplémentaire: Si vous avez installé le système de notification Growl et s’il est configuré pour Evernote, vous obtiendrez une notification une fois l’importation réussie.