Le PureBasic est un langage de programmation permétant de développer des applications pour Windows, Linux et Mac OS-X.
L'utilisation du PureBasic est nativement assez accéssible avec une revue d'écran.
Cependant, il existe certaines restrictions, pouvant parfois être contournées, qu'il est utile de connaitre.
Cette page est donc un recueil, non-exaustif,d'informations autour de l'utilisation du PureBasic avec la revue d'écran JAWS sous Windows.
Pour une description complète de ce langage de programmation, vous pouvez allez sur le site officiel de PureBasic
Restriction d'utilisation
Certains objets graphiques, appelés gadgets, ne sont pas totalement utilisables avec Jaws :
- OptionGadget(), aussi appelé "Bouton radio", ne permet pas de sélectionner un bouton parmi les autres.
- WebGadget() ne permet pas toujours la lecture du contenu affiché à l'écran.
- EditorGadget ne permet pas toujours l'utilisation du raccourcis Insert+FlêcheBas
Possiblité et fonctionnalité
- Aide et aide contextuelle au format CHM
- Création d'application utilisable par jaws sans scripts
- Gestion de formulaire, menu déroulant et flotant, zone de notification, ...
- Gestion de communication réseau (FTP, HTTP, mail, ...)
- Gestion de base de données
- Syntaxe et instruction simple à utiliser
Fonctionnalité d'édition
L'édition de code se fait comme dans un éditeur de texte classique.
Cependant, cet éditeur possède certaines fonctionnalités intéressantes.
- L'auto-complétion Après avoir saisie 3 caractères, il est possible de faire le raccourcis clavier "Control+Espace" pour faire apparaitre la liste de tous les mot-clé commençant par ces caractères. On peut alors sélectionner un mot-clé puis faire Tab pour le copier ou échap pour sortir.
- Aide Contextuelle L'éditeur permet d'appeler une aide contextuelle
De nombreuses options sont paramètrables pour cette fonction dans les préférences.
-Pliage/Dépliage
Avec la touche de raccourcis F4, l'on peut plier ou déplier le contenue d'une procédure.
Cela fonctionne aussi avec du code encapsuler avec les commande ";{" et ";}".
Pour l'utiliser il suffit de positionner le curseur sur un mot-clé puis de faire le raccourcis clavier F1.
Le déboggage et test
PureBasic possède de nombreux outils pour débugguer un code, mais l'instruction "Debug" est très conviviale pour faire des tests.
Cette instruction permét d'envoyer du texte dans une fenêtre spécifique d'affichage.
Ecrivez la ligne
Debug "Hello le monde !"
Exécutez cette ligne en pressant F5
Faite Tab et vous devriez pouvoir lire le texte.
Si ce n'est pas le cas, chercher la fenêtre intitulée "Message du déboggueur", avec des alt+Tab.
Quelques template pour débuter
Voici quelques fichiers prêt à être éxécutés.
- Utilisation d'une fenêtre et des gadgets Exemple Gadget
- Utilisation d'une fenêtre, de gadgets et d'un menu principal Exemple gadget et menu
Scripts
J'ai réalisé, avec l'aide de Yannick Mayot, des scripts JAWS pour optimiser l'utilisation de PureBasic version 4.6x
L'installateur inclu, aussi, un outil pour afficher la liste des procédures du code dans une fenêtre, il se nome "ProcByFile"
Télécharger les scripts pour PureBasic 4.60
Microsoft Security Essentials
Cet anti-virus perturbe un peu le fonctionnement de PureBasic et notament en occasionnant des ralentissement, voire plantage, avec le debuggueur.
Pour remédier à cela voici la marche à suivre :
- Ouvrir MSE et sélectionner l'onglet "Paramètres"
- Sélectionner "Processus exclus", click sur "parcourir" puis sélectionner le fichier "polink.exe" qui doit se situer à
C:\Program Files\PureBasic\Compilers\polink.exe;
Ajouter le fichier puis enregistrer les modifications
+Sélectionner "fichiers et emplacement exclus", copier la liste de fichier généré avec le bout de code ci-dessous
clicker sur "Ajouter" puis "Enregistrer les modifications"
; Code pour générer la liste des fichiers à exclure de MSE ; Exécuter le code, chercher la fenêtre du déboggueur puis tabuler pour copier son contenu pbDir$ = #PB_Compiler_Home Debug pbDir$+"PureBasic.exe;" Debug pbDir$+"Visual Designer.exe;" Debug pbDir$+"Compilers\"+"pbcompiler.exe;" Debug pbDir$+"Compilers\"+"PBDebugger.exe;" Debug pbDir$+"Compilers\"+"PBDebuggerUnicode.exe;" Debug pbDir$+"Compilers\"+"FAsm.exe;" Debug pbDir$+"Compilers\"+"porc.exe;" Debug pbDir$+"Compilers\"+"polib.exe;" Debug pbDir$+"Compilers\"+"polink.exe;" tmp$ = GetTemporaryDirectory() For i = 0 To 9 Debug tmp$+"PureBasic_Compilation"+Str(i)+".exe;" Next