Gambas France BETA


Pas de compte ? Incription

gb.aspell

À propos de ce code

Initialement écrit en langage C pour Gambas2, gb.aspell est un composant permettant l'utilisation de l'outil Aspell dans Gambas.
Hors ce composant ne fonctionne plus en Gambas3 donc je me suis lancé a le recréer en pur Gambas3 directement au travers de la librairie Aspell présente sous Linux.
L’intérêt de cette manipulation est de pouvoir bénéficier d'un nouveau composant pour effectuer de la correction orthographique dans des projets Gambas3 sans les problématiques de devoir maintenir Aspell, les dictionnaires associés et tout le reste.
Le composant n'est pas terminé mais fonctionnel et vous trouverez un exemple d'utilisation directement dans le projet.
Il vous faudra au préalable installer les packages de Aspell sur votre système Linux ainsi que les dictionnaires que vous voulez utiliser.

Suivez bien l'exemple fourni dans le projet afin de bien respecter l'ordre des différentes déclaration pour créer un nouvel objet AspellConfig et surtout pour bien libérer la mémoire utilisée à la fin du processus.

Outre la possibilité d'obtenir d'Aspell une liste de suggestions par a un mot recherché par rapport a un dictionnaire ou une liste de dictionnaire, il est possible de rajouter dans ses dictionnaires personnels des mots qui seront analysés et utilisés pour les recherches suivantes.

Pour définir un dictionnaire précis à utiliser, il faut modifier la variable 'lang' dans la configuration de Aspell lors de la manipulation du composant comme suit:

Ex: AspellSession.addKeyToConfig("lang", "fr")

Vous pouvez jouer avec la variable 'ControlMemoire' pour vérifier que la mémoire est bien libérée ou non lors de l'utilisation du composants.

Commentaires

Commentaire de gambix, Le 23/10/2011 à 13:47:25
delete_aspell_config((Pointer 0x1db8ef0))
Suppression de la session Aspell
-------------------------------------------------------------------------------
gb.aspell: symbol lookup error: /usr/lib/libstdc++.so.6: undefined symbol: _ZNSt14error_categoryD2Ev, version GLIBCXX_3.4.1



:)... je me demande si tu ne devrait pas le refaire en c :/


C'est quand même plus efficace pour des composants de traitement !
Commentaire de linuxos, Le 23/10/2011 à 14:05:30
Et maintenant, est ce que c'est mieux ?