Une imprimante apparaît pour AppleScript comme une application, cela semble étrange, mais c’est la vérité. Si vous avez une imprimante connectée à votre Mac, lancez l’éditeur d’AppleScript et dans le menu « Fichier » sélectionnez « Ouvrir un dictionnaire ».

Dans la fenêtre, sélectionnez votre imprimante, vous constaterez que plusieurs mots clés et commandes sont disponibles.

Image 01 (fenêtre de sélection de l’application, l’imprimante « DeskJet F4500 » est sélectionnée)

 Il devient simple de réaliser un script qui imprime un fichier sans que n’apparaisse la fenêtre d’option de l’impression.

 Le script est le suivant :

 set Mon_Fichier to « /Users/Dom/Desktop/Capture.png »

 tell application « Deskjet F4500 »

       activate

       print Mon_Fichier without print dialog

       quit

end tell

 

La première ligne définit le chemin vers le fichier, le reste du script lance l’impression. La commande « Quit » permet de quitter l’impression, elle est optionnelle.

Image 02

(le script dans l’éditeur AppleScript »)

Il est envisageable d’utiliser ce script dans Automator et par exemple d’imprimer un fichier qui sera passé en argument.

Vous pouvez par exemple créer un service qui imprimera automatiquement le fichier depuis le menu contextuel de la souris ou un flux qui imprimera une pièce jointe depuis Mail, toujours de façon automatique.

A noter que la commande « Imprimer » existe dans le Finder, dans le Menu «Fichier » mais pas dans le menu contextuel de la souris. 

 

Voici comment réaliser ce service :

Lancez Automator, sélectionnez « Services ».

 Dans la section haute du flux, sélectionnez dans le premier menu « Documents » et dans le menu suivant « Finder.app ». Cela signifie que ce service ne fonctionnera que depuis le Finder et avec des documents (ce qui élimine des dossiers).

 Placez ensuite l’action « Exécuter un script AppleScript ».

 Placez le script présenté plus haut, supprimer la première ligne et remplacez MON_FICHIER par « input ».

 « input « est le nom du fichier passé par le Finder, ce script fonctionne aussi pour plusieurs fichiers, ils seront imprimés les uns après les autres.

 

Le flux ressemblera à ceci :

 

Image 03

(le flux complet avec le script modifié)

Enregistrez le fichier avec un nom du type « Imprimer Fichier ».

 

Image 04

(le menu d’enregistrement du flux)

 

Une fois enregistré, sélectionnez un fichier puis dans le sous menu « Services » sélectionnez « Imprimer fichier » et les fichiers seront imprimés.

Image 05 (le menu contextuel avec la commande « Imprimer fichier »)

 Si vous sélectionnez un fichier de type « Word » il est probable que l’application Microsoft Word soit ouverte, si elle n’est pas installée, c’est Aperçu qui s’en chargera.

(1 commentaire)

  1. Salut, Je cherche une solution afin de rendre automatique l’impression de mail entrant sur un de mes comptes mail. Je trouve ici le debut de la solution mais je n’ai pas toute la science pour y arriver, auriez vous une idée?
    Merci

    J’aime

Répondre à Gilles Annuler la réponse.

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

%d blogueurs aiment cette page :