FNamerDrag 
Objectif
FNamerDrag aide l'usager à obtenir un nom valide de fichier ou de répertoire, prêt dans le presse-papiers, à partir de fragments de texte de documents affichés. FNamerDrag est très utile pour les internautes. Il édite automatiquement les fragments de texte de manière à être conforme aux spécifications Joliet et au goût de l'usager.
Motivation
Pour sauvegarder une page Web sur votre disque dur, vous utilisez la commande de menu "Save As" de votre Internet Explorer. Un dialogue "Save Web Page" apparaîtra et présentera un nom de fichier, par défaut. Malheureusement, le nom proposé est souvent inadéquat à vos goûts. Vous êtes obligé d'éditer manuellement ce nom.
Vous pouvez utiliser le presse-papiers. Vous copiez un fragment de texte qui se trouve sur la page Web, dans l'intention de l'utiliser comme un nom approprié de fichier. Vous collez simplement le contenu du presse-papiers dans le champ "File name" du dialogue. Le problème est qu'il arrive souvent que ce texte contient des caractères incompatibles pour créer un nom de fichier. Encore, vous êtes obligé d'éditer manuellement ce nom.
Avec D&Do chargé de ce métascript, toutefois, c'est comme si vou auriez un presse-papiers intelligent. Il validera le fragment de texte proposé comme nom de fichier, le corrigeant s'il le faut. Si vous devez sauvegarder des centaines de pages Web, vous épargnerez des heures de votre temps.
Description
Vue d'ensemble
Suite à un dépôt d'un fragment d'un texte, FNamerDrag le modifie de manière à former un nom de fichier qui soit conforme aux spécifications Joliet, et à vos goûts. Il sera ensuite copié dans le presse-papiers. La variante détermine comment ce texte sera modifié.
Variantes
- Implicite:
Le texte est modifié en suivant les phases suivantes:
- Mettre en majuscule le premier caractère de chaque mot selon des critères "intelligentes" de réduction d'ambiguïté; au besoin, des caractères de souligné sont quelque fois utilisés.
- Enlever les caractères suivants: $%',?!><\/*{}()[]_-
- Remplacer les caractères suivants par le caractère trait d'union: | et :
- Remplacer les mots longs par leur version brève, selon une liste contenue dans le script
- Ajouter l'extension ".htm"
- 1-Capitalize:
Mettre en majuscule le premier caractère de chaque mot, enlever les caractères "blancs", puis ajouter l'extension ".htm".
- 2-Underscore:
Remplacer chaque caractère "blanc" par un caractère de souligner puis ajouter l'extension ".htm".
- 3-HTTP file:
Le fragment de texte doit être un URL. Enlever tous les caractères sauf ceux qui se situent entre le dernier "/" et le dernier point, puis remplace son extension avec ".htm".
- 4-HTTP www:
Le fragment de texte doit être un URL. Enlever tous les caractères sauf ceux qui se situent entre la première paire de caractères "//" et le prochain caractère "/".
- 5-Normal as Dir:
Même transformation que pour la variante implicite, à l'exception que'il n'y a pas d'ajout d'une extension.
- HTTP file no ext:
Même transformation que pour la variante 3, à l'exception qu'il n'y a pas d'ajout d'une extension.
Objets étiquetés
Il n'y a pas d'étiquette.
Objets non-étiquetés
Il accepte le dépôt d'un texte puis agit immédiatement
Usage du presse-papiers
Le presse-papiers n'est pas utilisé comme entrée. Par contre, le contenu du presse-papiers sera remplacé par le nom suggéré d'un fichier ou d'un répertoire.
Messages possibles du métascript
- WRN: Too long statement
Le nom suggéré contient plus de 64 caractères.
Autres considérations
La liste d'objet est automatiquement vidée.
Effets du script
Aucun effet du script
Préalables
- Executable:
pythonw
- Fichier(s) script:
FNamer.py; il doit se situer sous le sous-répertoire scripts/py.
- Accès ES:
Aucun
Effects secondaires:
- Usage du presse-papiers:
Oui, comme sortie
- Aucun autre effet secondaire
Guide de l'utilisateur
Tâche(s):
- Générer un non de fichier HTML ou de répertoire à partir d'un fragment de texte
- Générer un non de fichier ou de répertoire à partir d'un URL.
Générer un non de fichier HTML ou de répertoire à partir d'un fragment de texte
- Assurez-vous que vous avez choisi la variante appropriée (implicite, 1, 2, 3, or 5 (pour un nom de répertoire))
- Assurez-vous que rien n'est affiché sur la cible verte
- À partir d'un afficheur de document qui accepte le glisser-déposer, comme source (ex. Internet Explorer, MS Word, afficheur HTML Help, plusieurs messages de dialogues, etc)
- Surligner un fragment de texte que vous voulez utiliser comme nom de fichier ou de répertoire
- Faites un glisser-déposé du texte surligné vers la cible de D&Do
- Vous devez observer que:
- Que rien n'est affiché sur la cible
- La barre d'état affiche: INF: Exit = 0
C'est tout. Le presse-papiers contient un nom valide; vous pouvez le coller dans un champ approprié d'un dialogue.
Générer un non de fichier ou de répertoire à partir d'un URL.
- Assurez-vous que vous avez choisi la variante appropriée (3 pour un fichier HTML, 4 ou 5 pour un nom de répertoire)
- Assurez-vous que rien n'est affiché sur la cible verte
- À partir d'un afficheur de document qui accepte le glisser-déposer, comme source (ex. Internet Explorer, MS Word, afficheur HTML Help, plusieurs messages de dialogues, etc)
- S'il contient un champ "Address" et que c'est ce que vous voulez, faites un glisser-déposé du URL vers la cible de D&Do
- Autrement:
- Surlignez un fragment du texte qui contient seulement une expression valide d'un URL
- Faites un glisser-déposé du texte surligné vers la cible de D&Do
- Vous devez observer que:
- Que rien n'est affiché sur la cible
- La barre d'état affiche: INF: Exit = 0
C'est tout. Le presse-papiers contient un nom valide; vous pouvez le coller dans un champ approprié d'un dialogue.
Source
Propritaire(s):
- Compagnie:
Logiciels Grand-Pieds
- Licence:
Gratuiciel; vous pouvez créer des versions adaptées à vos besoins en utilisant ces scripts et métascripts comme base. Utilisez-les à vos risques.
Auteur(s):
- Nom:
Marcel St-Amant
- Pays:
CANADA
- Date de publication:
2003-10-13
- Version:
1.0