Création de fichiers d`aide
Transcription
Création de fichiers d`aide
Jacques Bourgeois Formation Informatique Inc. Spécialiste Visual Basic Formation et développement [email protected] Copyright © 2003 Jacques Bourgeois Création de fichiers d’aide La création de fichiers d’aide n’est généralement pas l’affaire des programmeurs et est habituellement confiée à des rédacteurs techniques. Le programmeur doit cependant être impliqué, étant donné que c’est lui qui devra créer les liens entre l’application et le fichier d’aide. Nous considérons donc utile de vous donner un aperçu. Cette section est loin d’être exhaustive, mais devrait vous donner une idée des processus impliqués. Référez-vous à la documentation de l’outil que vous déciderez d’utiliser pour les détails. Les fichiers d’aide peuvent avoir plusieurs formats, incluant les vieux fichiers .hlp utilisés du temps de Windows 3.1 et qu’on retrouve encore assez fréquemment aujourd’hui, et qui sont des fichiers RTF formatés de façon particulière et ensuite passé au travers d’un compilateur. Les systèmes d’assistance en ligne modernes sont cependant presque tous conçus à partir de fichiers HTML qui, combinés à une série de fichiers de configuration1 en format texte ou XML, sont passés au travers d’un compilateur qui génère un fichier d’aide CHM, le format standard pour HTML Help 1.x. Un fichier CHM est simplement une combinaison, dans un format comprimé, de plusieurs fichiers HTML. Un système d’aide simple n’a pas nécessairement à être comprimé et peut être distribué en fichiers HTML séparés. Visual Studio utilise, en plus des fichiers CHM, des fichiers HXS, un nouveau format défini dans HTML Help 2.0. Des fichiers d’aide séparés peuvent être combinés dans un seul système, ce qui permet une extensibilité. Ainsi, si vous ajoutez des composantes ou des outils à votre environnement Visual Studio, leurs fichiers d’aide devraient normalement s’intégrer à l’aide en ligne que vous utilisez pour votre programmation VB. Ces fichiers de configuration servent à créer les index et autres éléments de navigation et de recherche dans le système d’aide. 1 Les fichiers d’aide sont habituellement créés avec des logiciels spécialisés comme RoboHelp (http://www.ehelp.com/products/robohelp). Ces logiciels sont cependant dispendieux (souvent autour de 1000 $ US), donc réservés à des professionnels qui pourront amortir leur coût sur plusieurs applications, ou qui doivent produire une quantité importante de documentation. Pour des petits projets, des outils fournis gratuitement par Microsoft peuvent s’avérer suffisant. Truc Les adresses Web données ci-dessous sont longues et à-peu-près impossibles à taper sans erreur dans la barre d’adresse de votre navigateur. Pour vous faciliter l’accès à ces pages, vous pouvez passer par notre propre site Web à http://www3.sympatico.ca/jbfi/vb.htm. La section « Outils », dans le milieu de la page, vous offre des liens vers ces sites. Le compilateur d’aide pour les applications et la documentation sont disponibles dans un logiciel appelé le HTML Help Workshop que vous trouverez à http://msdn.microsoft.com/library/default.asp?url=/library/enus/htmlhelp/html/hwMicrosoftHTMLHelpDownloads.asp. Si vous voulez créer des fichiers d’aide pour les programmeurs qui utiliseront vos composantes .NET, plutôt que des fichiers pour des applications, vous devrez utiliser le Visual Studio Help Integration Kit, disponible à http://www.microsoft.com/downloads/details.aspx?displaylang=en&familyid=CE1B26DCD6AF-42A1-A9A4-88C4EB456D87. Pour Visual Studio 2002, allez plutôt à http://www.microsoft.com/downloads/details.aspx?familyid=3eaeb657-98dd-4959-b9469719fec3a3ce&displaylang=en. Tous ces outils demandent que vous disposiez en plus d’un éditeur HTML. Visual Studio peut être utilisé, mais pour des pages complexes, vous préférerez probablement utiliser un éditeur spécialisé. Dans vos applications, vous créez des liens avec l’aide en ligne par l’intermédiaire d’un contrôle HelpProvider. Ce contrôle possède une propriété HelpNamespace qui permet de le faire pointer au fichier d’aide de votre application. Une fois le HelpProvider ajouté à un formulaire, chaque contrôle possède quatre nouvelles propriétés permettant de déterminer quelle page sera appelée quand l’utilisateur activera F1 quand le contrôle a le focus. ShowHelp définit si le contrôle affiche de l’aide ou pas. C’est en quelque sorte une propriété Enabled pour la touche F1 sur le contrôle. HelpKeyword indique au système la page d’aide à afficher. Le créateur du système d’aide a défini un mot clé pour chacune des pages et devrait normalement en fournir une liste au programmeur pour qu’il puisse créer les références. HelpNavigator détermine l’action à prendre sur l’activation de l’aide. On veut généralement présenter la page d’aide définie par la propriété HelpKeyword, mais il existe aussi d’autre méthodes de navigation dans le système d’aide, ou vous pourriez vouloir pointer à la table des matières (TableOfContents) du système d’aide. HelpString détermine le texte à afficher sur une demande d’aide « pop-up », la forme d’aide réduite qui apparaît comme une info-bulle à l’intérieur de l’application elle-même quand l’utilisateur fait SHIFT-F1 ou active un bouton d’aide (?) dans la barre d’outil d’une boîte de dialogue2. Dans une application VB.NET, il suffit de mettre du texte dans la propriété HelpString pour qu’il s’affiche sur SHIFT-F1. Pour avoir le bouton d’aide, il faut à la fois activer la propriété HelpButton du formulaire, et désactiver MaximizeBox et MinimizeBox. 2 Ce type d’aide n’est pas fourni dans toutes les applications.