Advanced Explorer - Questions et réponses
Réponses aux questions sur le gestionnaire de fichier local en JavaScript.
Quelles sont les modules et ressources utilisés par A.E.?
Je remercie les auteurs des modules et bibliothèques suivantes, par ordre alphabétique:
- ACE. Par Cloud9. Editeur de code et de texte. Licence BSD.
- ADM-ZIP. Par Another-D-Mention. Module Node pour la lecture et l'extraction d'archives. On ne l'utilise pas pour la création pour le moment. Licence MIT.
- Mardown-It. Par Alex Kocharin et Vitaly Puzrin. Licence MIT.
Par moi-même:
- Chooser. Par Scriptol/Denis Sureau. Code client de gestion de fichiers. License LGPL.
- Explorer. Par Scriptol/Denis Sureau. Module Node.js de gestion de fichiers. License LGPL.
Les icônes proviennent des packs suivants:
- Tango Icon Gallery. Pack d'icônes pour éditeur de fichier dans le domaine public.
- Crystal Clear de la fondation Wikimedia. Licence LGPL.
- Open Office. Licence Apache.
- Et des icônes réalisées spécifiquement pour A.E.
Pourquoi ne pas avoir utilisé un éditeur WYSIWYG?
Dans le contexte d'utilisation ce ne serait pas vraiment pertinent. En fait j'ai essayé une dizaine d'éditeurs différents, WYSIWYG ou non, dont les plus populaires, comme CKEditor ou Tiny MCE. Ces éditeurs vont bien avec les fichiers qu'ils créent eux-mêmes mais affichent n'importe quoi quand on charge un fichier créé par un autre logiciel. Dans le cadre de la consultation de fichiers à la volée dans des répertoires, ils ne conviennent pas. En outre ils ont tendance à modifier les fichiers qu'il chargent, ajouter des balises, et c'est encore un inconvénient.
Finalement l'éditeur ACE est clairement le meilleur choix grâce à l'étendue de ses fonctionnalités, et il permet de remplacer à la fois un éditeur de notes comme NotePad et un éditeur de code source. Pour la vue WYSIWYG on peut toujours afficher la page, puisque A.E. fonctionne dans le navigateur!
Comment puis-je créer un répertoire?
Il n'y a pas d'icone pour cela parce que le nom est entré directement dans le champ de chemin au dessus de la liste des fichiers. Le programme demande juste confirmation.
Comment ajouter un outil dans la boite?
Pour ajouter une extension, il suffit de créer un nouveau répertoire dans BoxL ou BoxR. par exemple, Hello. Ce répertoire Hello doit contenir un fichier HTML nommé hello.html, et une image au format png nommée hello.png.
Le fichier hello.html doit inclure le script xdata.js qui se trouve à la racine d'Advanced Explorer. Dans ce fichier, l'objet xdata à les propriétés source et target, chacune une propriété path (le chemin du répertoire à traiter) et list (la liste des fichiers sélectionnés). Cette liste peut être vide.
Ce que vous ferez avec ces données ne dépend que de votre imagination. Quelques exemples...
Hello
Il s'agit d'un programme de démonstration. Quand il démarre, l'interface envoie au script hello.js un message. Le script utilise une connexion TCP locale (avec l'API Net de Node), pour transmettre une réponse au serveur, et celui-ci envoie cette réponse à l'interface par WebSocket.
PNGCompress
Interface au logiciel de compression d'images PNGQuant. Advanced Explorer permet de sélectionner un répertoire et éventuellement une liste d'image dans ce répertoire. Il appelle ensuite le programme de compression qui remplace toutes les images au format PNG sélectionnées par un nouveau fichier plus compact.
Quand aucun fichier n'est sélectionné, c'est le contenu entier du répertoire, tous les fichiers d'extension PNG, qui sont compressés.
Vous devez télécharger la version de PNGQuant pour votre système d'exploitation et placer le programme dans:
/Advanced-Explorer/BoxL/PNGCompress/
Recherche
Permet de retrouver une chaîne de caractères dans un fichier, une liste de fichiers, un répertoire ou une arborescence de fichiers.

