IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

[XLib] caractères composées


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 177
    Par défaut [XLib] caractères composées
    Bonjour,

    Je suis face a un problème avec X11/XLib. Je ne vois vraiment pas comment récupérer les caractères composées. Par exemple pour faire ê, j'appuie sur ^ puis sur e. Malheureusement XLookupKeysym ou XwcLookupString dans mon cas ne retiennent absolument pas les caractère fait avant.

    Quelqu'un a t'il déjà récupérer ça ? En faite je cherche a avoir l'équivalent du message WM_UNICHAR en windows.

    Actuellement je crée globalement mon XIM et mon XIC
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    xim = XOpenIM(xServer,NULL,"MV","MV");
    xic = XCreateIC(xim,
    	XNClientWindow,	window,
    	XNFocusWindow, window,
    	XNInputStyle, XIMPreeditNothing | XIMStatusNothing,
    	XNResourceName, "MV",
    	XNResourceClass, "MV",
    	NULL);
    et lors d'un KeyPress je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    wchar_t buffer[8];
    int status;
     
    int c = XwcLookupString(xic,&(event.xkey),buffer,8,NULL,&status);
    cout<<"buffer "<<buffer[0]<<" "<<buffer[1]<<" c"<<c<<endl;
    quant je press ^ ca donne 0 (Ce que je trouve logique)
    mais quant je presse e ca donne e au lieu de ê. Il a complètement oublié le ^.

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 177
    Par défaut
    XFilterEvent semble faire marcher le XIC. Par contre il me modifie mes events et en double certain... (avec un keycode à 0)... Donc il y a p-e une piste par là.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/04/2010, 11h47
  2. Réponses: 5
    Dernier message: 27/04/2010, 10h13
  3. Composant Reconnaissance Caractères imprimés
    Par BATiViR dans le forum Composants VCL
    Réponses: 0
    Dernier message: 06/08/2007, 11h49
  4. Copie caractère d'un composant à l'autre
    Par cedric24 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 26/02/2006, 01h07
  5. Affichage caractères asiatique avec composants standard
    Par FransTreb dans le forum Composants VCL
    Réponses: 5
    Dernier message: 05/12/2005, 17h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo