Documentation |   
L'architecture macro de Arachnophilia
Arachnophilia est © Copyright 2015, P. Lutus.

Arachnophilia est CareWare

Les menus et barres d'outils d'Arachnophilia reposent presque entièrement sur une architecture de commandes basée sur "macros" , et les fonctionnalités d'édition HTML reposent entièrement sur des macros de toutes sortes mélangées à des commandes système. En effet, les macros offrent une flexibilité fantastique : à l'aide de macros, l'utilisateur peut complètement modifier l'apparence et le comportement d'Arachnophilia.

Le but sous-jacent de la macro-architecture est de rendre Arachnophilia capable de faire bien plus que ce que l'auteur pourrait inclure explicitement, ce qui constitue une sérieuse limitation de la plupart des programmes informatiques modernes. En utilisant des macros, Arachnophilia éloigne le paradigme des programmes dont vous apprenez simplement. Il faut encore se renseigner sur Arachnophilia, mais très vite on renverse la situation sur Arachnophilia et on commence lui apprendre des choses — ce que vous voulez faire, comment vous voulez le faire, avec quels menus, barres d'outils et touches.

Les macros Arachnophilia peuvent même invoquer des classes Java externes créées par l'utilisateur ou des sources tierces, il n'y a donc vraiment aucune limite au degré auquel l'utilisateur peut personnaliser Arachnophilia.

Chaque macro Arachnophilia possède : Il est important de comprendre comment les macros invoquent les comportements du système : Contrairement aux commandes système, les macros sont modifiables, copiables, supprimables et ont un nom qui apparaît sur les barres d'outils (éventuellement) et les éléments de menu (toujours). Presque tous les menus et barres d'outils d'Arachnophilia sont composés de macros, ce qui signifie que vous pouvez les modifier en fonction de vos propres besoins.

Il est maintenant temps de vous mouiller les pieds. Créons une macro et jouons avec.

Arachnophilia a deux panneaux dans son affichage — un panneau de droite contenant les documents à éditer et un panneau de gauche dédié aux activités macro (que vous pouvez fermer quand vous le souhaitez — cliquez simplement sur la flèche gauche de la barre de séparation). Voici un gros plan du panneau de gauche (il se peut qu'il ne ressemble pas exactement à ceci sur votre copie d'Arachnophilia) :
Maintenant, suivez ces étapes :

Maintenant, le panneau de gauche (macro) ressemblera à ceci :
- et le panneau de droite affichera l'éditeur de macros. Notez dans le panneau de droite qu'il y a un onglet en bas pour l'éditeur de macros, ainsi que des onglets pour tous les documents que vous avez peut-être ouverts précédemment. Cela signifie que vous pouvez basculer entre l'éditeur de macros et tous les documents qui vous intéressent, sans avoir à les fermer. Je le mentionne parce que vous devrez le faire plus tard. :)

Maintenant, suivez ces étapes : Vous avez défini une nouvelle macro, celle qui sera activée si vous : Ouvrons maintenant un nouveau document vierge pour recevoir le résultat de la macro. Choisir un élément de menu Fichier... Nouveau... Fichier texte.

Une fois le nouveau document vierge affiché, appuyez sur la combinaison de touches que vous avez définie pour votre macro. Votre phrase devrait apparaître. Essayez ensuite de double-cliquer directement sur la macro – vous verrez le même résultat.

Revenez maintenant à l'éditeur de macros en cliquant sur l'onglet "Éditeur de macros" en bas du volet de droite. Tapez ceci :
Il est actuellement [DateTime]
Appuyez à nouveau sur « Accepter », revenez au document texte vierge et appuyez sur la combinaison de touches définie. Votre phrase ainsi que la date et l'heure actuelles devraient apparaître. Ceci est un exemple de macro contenant à la fois du texte utilisateur et une commande système.

Normalement, vous utiliserez les listes déroulantes en bas de l'écran de l'éditeur de macros pour sélectionner les commandes système et les noms d'autres macros. C'est une méthode plus pratique que de les saisir, et vous pouvez éviter les erreurs typographiques qui pourraient empêcher vos macros de fonctionner.

Voici un exemple qui montre une propriété importante des macros qui prend effet si elles sont utilisées pour définir des balises HTML. Accédez à l'éditeur de macro et tapez ceci :
|
La barre verticale "|" a une signification particulière s'il est inclus dans une macro — si vous sélectionnez un texte de document et activez une telle macro, le texte que vous avez sélectionné sera placé à la position de la barre verticale. Essayez-le : entrez la macro ci-dessus, accédez au document texte, sélectionnez du texte et activez la macro. Le résultat ressemblera plus ou moins à ceci :
Ma phrase !
Il s’agit d’un moyen pratique d’envelopper un bloc de texte dans une paire de balises HTML, et il est facile à retenir.

Prise en charge du Presse-papiers dans l'éditeur de macros
En réponse à de nombreuses demandes, oui, vous pouvez couper, copier et coller du texte dans la fenêtre de l'éditeur de macros. L'éditeur de macros étant l'outil de réparation de dernier recours, les touches de ces fonctions ont dû être corrigées (non définies par l'utilisateur). Ce sont Ctrl+X = couper, Ctrl+C = copier et Ctrl+V = coller.
Activation et désactivation de l'arborescence des macros
Afin d'avoir des menus personnalisés adaptés aux différentes tâches, tous chargés et disponibles en même temps, il existe un moyen pratique de faire apparaître et disparaître les menus et les barres d'outils selon les besoins. Suivez ces étapes :

Ouvrez le dossier nommé "Barres d'outils de balises HTML". Vous verrez ceci (plus ou moins) :

Notez qu'il y a des (parenthèses) autour des noms des dossiers. Si vous sélectionnez un dossier avec la souris et appuyez sur « x » sur le clavier, ce dossier deviendra « visible », ce qui signifie : Vous pouvez créer une collection de commandes dans un menu ou une barre d'outils avec l'éditeur de macros. Notez les cases à cocher prévues à cet effet sur l'écran de l'éditeur de macros. N'oubliez pas à propos de ces options qu'une arborescence complète de commandes (un dossier qui peut contenir d'autres dossiers "à l'intérieur") peut être transformée en menu, et ce menu aura les sous-menus appropriés, mais une barre d'outils n'a qu'un seul niveau, elle ne peut donc pas contenir de macros provenant de sous-dossiers.

Vous pouvez également manipuler des commandes et des dossiers dans l'affichage de l'arborescence des macros : Une note importante sur la copie, le collage, le chargement et la sauvegarde des composants de l'arborescence : Q : D'accord, nous nous sommes entraînés à créer une commande, mais comment créer un dossier ?
R : C'est vraiment simple. Sélectionnez simplement un élément que vous avez créé et activez l'élément de menu contextuel "Nouveau" (ou collez un élément dessus). Un dossier est simplement un élément qui a des enfants.

Règle simple : Si vous supprimez tous les enfants d'un dossier, celui-ci devient un élément ordinaire. Si vous ajoutez un ou plusieurs enfants à un élément, celui-ci devient un dossier. Et les dossiers peuvent contenir des dossiers, à l’infini.
Q : Comment puis-je récupérer des erreurs qui ont brouillé mes menus ?
R : Eh bien, il existe plusieurs façons :
  • Connectez-vous en tant qu'utilisateur différent et faites une copie de la structure de menu par défaut. Chargez la copie dans votre propre installation et supprimez l'ensemble brouillé, en le remplaçant par la copie.
  • Activez la macro système [GetRescueMacroSet]. Cette macro chargera une copie de la structure de menu originale à partir du fichier exécutable d'Arachnophilia et la placera à côté de l'arborescence des macros existante (elle n'effacera ni ne remplacera les macros que vous avez écrites). Une fois chargé, vous pouvez l'utiliser pour sélectionner des menus ou des commandes individuelles, ou vous pouvez remplacer toutes les macros modifiées par les originales en supprimant les dossiers modifiés et en utilisant les remplacements à la place.
  • Supprimez le répertoire ".Arachnophilia" de votre répertoire utilisateur. Il s’agit d’une mesure extrême, d’un dernier recours. Si vous faites cela, Arachnophilia recréera l'installation utilisateur par défaut lors de sa prochaine exécution. Vous perdrez tous vos choix et préférences.
  • Déplacez le répertoire ".Arachnophilia" ailleurs (ou renommez-le) au lieu de le supprimer, et déterminez comment conserver les bonnes parties et jeter les mauvaises parties après qu'Arachnophilia ait créé l'ensemble de fichiers d'installation par défaut. Pas pour les âmes sensibles.
Q : Comment créer des menus et des barres d'outils complètement séparés pour différentes tâches ?
R : Pas difficile du tout. Faites simplement deux copies ou plus de l'intégralité de la structure de menu souhaitée (ou de tout sous-ensemble dont vous avez besoin), modifiez à volonté les macros dans les copies individuelles et placez-les dans des dossiers séparés. Affichez ensuite uniquement l'ensemble que vous souhaitez utiliser pour le moment. Comme cet exemple assez extrême :

N'oubliez pas que le nom d'un dossier caché est entre parenthèses. Assurez-vous de masquer vos dossiers nouvellement créés avant en y copiant des ensembles de macros. Cela empêchera le processeur de macro de se plaindre de plusieurs mappages de touches. Et lorsque vous changez de contexte de macro, masquez toujours le premier ensemble de macros avant d’afficher le suivant, pour la même raison.

En utilisant l'exemple ci-dessus, si vous masquez le premier jeu de commandes (en sélectionnant le dossier souhaité et en appuyant sur "x") alors que (comme indiqué) les deux autres sont déjà masqués, toute la structure du menu et de la barre d'outils disparaîtra d'Arachnophilia. C'est pourquoi l'éditeur de macros doit disposer de menus et de commandes clavier séparés et câblés. Dans le cas contraire, l'utilisateur pourrait déconnecter Arachnophilia de la réalité par erreur et ne pas pouvoir la récupérer. :)
Macro : une série d'actions flexibles et définies par l'utilisateur invoquées par une frappe sur une touche ou un clic de souris.

Pour des informations plus avancées sur les macros, cliquez ici

 

Documentation |