D&Do v. 1.0   Prev   Next   Top


Exploration de métascripts

Note: Cet exemple illustre les concepts introduits dans la sous-section Fonctionnement. Les usagers qui sont à leur première lecture peuvent ignorer cette section.

Explorons le contenu d'un métascript. C'est facile à comprendre, comme vous le verrez.

 Note: Le caractère de séparation des noms de branches de répertoires est la barre oblique diviseur "/"; il fonctionne aussi bien sous Windows que sous Linux ou UNIX.

Utilisez un éditeur de texte ordinaire (ex. le Notepad de Windows), ouvrez le fichier "FNamerDrag.ms". Chaque ligne contient, soit un commentaire (les lignes qui commencent par le caractère "#"), soit un paramètre. La première ligne doit commencer par le texte "[Metascript]" (sans l'accent et sans les guillemets) et rien d'autre. Chaque paramètre commence par le nom du paramètre (tout en majuscules), suivi d'un double point puis de sa valeur. Il y a des paramètres qui ne contiennent qu'une simple valeur (un nombre ou un texte), certains paramètres contiennent une paire de valeurs (un chiffre suivi d'un texte). L'ordre des paramètres n'est pas important mais le nom de chaque paramètre doit se trouver au début de la ligne.

Les deux plus importants paramètres sont:

Assumons que vous avez choisi le fragment de texte "Logiciels Grand-Pieds", à partir d'une page Web et que vous faites le glisser-déposer vers la cible du D&Do. Il remplacera le modèle de la liste d'arguments par la liste résolue de ses arguments:
scripts/py/FNamer.py "Logiciels Grand-Pieds"
il juxtaposera ce texte au nom de l'exécuteur du programme puil il tapera la commande suivante pour vous:
pythonw.exe scripts/py/FNamer.py "Logiciels Grand-Pieds"

Cette commande transformera ce fragment de texte en un nom valide pour un fichier HTML en enlevant les espaces entre les mots. Le script FNamer.py imprimera sur la sortie de système (ou de terminal) le message suivant:
LogicielsGrand-Pieds.htm

D&Do fera la saisie de la sortie de système et le placera dans le presse-papiers, prêt pour vous. L'exemple est simple, imaginez les situations où la commande nécessite plusieurs arguments.

Continuons en examinant le paramètre qui determine le comportement-type du métascript. Ce paramètre accepte un chiffre entre 1 et 8.

Expérimentons maintenant.

Éditez ce fichier en changeant la valeur BB à 3 (BB:3). Sauvegarder le métascript. Du D&Do, rechargez le métascript (utilisant le menu de contexte). Vous obtiendrez cet effet:


La fenêtre est semblable au cas précédant avec l'exception du message de la cible qui est "FAIRE". D&Do génère les mêmes commandes mais vous avez à cliquer la cible pour déclencher le métascript. Essayez-le. Comme vous le constatez, vous avez ainsi légèrement modifié le comportement de D&Do; rien n'a changé sur sa fonctionnalité. Vous réalisez aussi que l'usage de FNamer.py n'est pas aussi pratique.

Continuons notre exploration. Faites les changements suivants sur le métascript FNamerDrag.ms, selon ce qui suit:

De BB:3,
modifier à BB:1
qui signifie que D&Do n'acceptera pas les actions glisser-deposer.

De ARG: scripts/py/FNamer.py *#
à ARG: scripts/py/FNamer.py **
ce qui signifie que l'argument du script provient du presse-papiers

Sauvegarder le métascript puis, avec D&Do, recharger le métascript. Vous obtiendrez cet effet:

La cible est mainetant grise moyen, cela signifie que D&Do n'accepte pas de glisser-déposer. Essayez, vous recevrez un message d'erreur sur la barre d'état. Le "FAIRE" signifie qu'un clic sur la cible est requis pour déclencher le métascript. Comme vous vous y attendez, vous devez copier le texte sur le presse papier, faire un clic sur la cible pour enfin trouver le texte modifié dans le même presse-papiers (ayant remplacé le texte précédent). Le presse-papiers est prêt pour coller ce texte dans le champ "Non du fichier" du dialogue Sauvegarde de n'importe quelle application.

Là aussi, il semble que D&Do soit encore moins efficace à utiliser FNamer.py avec ce métascript. Toutefois, il y a des applications qui n'autorisent pas l'usage du glisser-déposer d'un fragment de texte; un bon exemple est le Notepad de Windows. Si vous devez extraire des fragments de textes de telles applications, ce métascript représente, dans de tels cas, la meilleure solution. Il vous économise quand même beaucoup de temps car vous n'avez jamais besoin d'éditer le texte.

Ce tour d'horizon nous démontre la flexibilité de D&Do à interagir graphiquement et de façon différente avec la MÊME commande-en-ligne. Cette façon spécifique d'interaction est configurée par le métascript. Vous l'ajustez selon vos goûts et selon les circonstances et les resources disponibles. C'est le script (ou le programme) qui fait le travail.

Les scripts fonctionnant par une commande-en-ligne sont beaucoup plus faciles à créer qu'un utilitaire ayant la même fonction et comprenant une interface usager graphique (IUG). Vos connaissances acquises à l'école secondaire (ex. le language BASIC) sont suffisantes pour créer, en une heure, des scripts très utiles pour vos besoins. Intégrez-le avec un fichier métascript (en utilisant un modèle tout prêt qui se trouve dans le sous-répertoire scripts/templates. Vous investissez une heure, vous économisez facilement 10 minutes par jour, chaque jour. C'est un retour rapide de l'investissement. La section Tutoriel de métascripts illustre ce processus.

Pour gagner plus de temps, positionner D&Do le plus près possible de la source d'information et ajustez les dimensions de la cible. Avec un utilitaire externe, vous pouvez aussi mettre D&Do en avant-plan des fenêtres de l'écran (ex. l'utilitaire "Stay On Top"). Ainsi, vous réduisez la fatigue de vos poignets qui est due à l'usage de la souris.

Avant de quitter cet exercice, rééditez ce métascript (FNamerDrag.ms) à ses paramètres initiaux:

Cela complète ce tour d'horizon de D&Do et d'un métascript. Vous avez donc une idée de ce que D&Do peut faire avec un métascript facile à écrire. Avant de se diriger vers le tutoriel, il est préférable, à ce point, d'acquérir une connaissance plus approfondie de D&Do. C'est l'objectif de la section suivante: Manuel de référence du D&Do. Après le tutoriel, vous trouverez le manuel de référence de métascripts.

 

Conclusions de cette section

Nous avons appris comment:

Nous avons été en contact avec la plupart des concepts de D&Do. Nous avons observé la relation entre: D&Do, les métascripts, le programme, les objets déposés et le presse-papiers. Nous avons appris comment reconnaître le comportement de D&Do par l'apparence de sa cible (sa couleur et ses messages).

 


Prev   Next   Top

Copyright(c) 2003-2004 Marcel St-Amant