Bonjour,

Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import tkinter
 
def recuperation_mot_saisie(event=None):
    """Fonction qui permet de récupérer le dernier <<mot>> qui est entrain d'être saisi"""
    position=texte1.index(tkinter.INSERT)
    nmbChar = tkinter.IntVar()
    delimitateur=r'[\s\n,?;./:!]'
    position_fin=texte1.search(delimitateur,index=position,stopindex=tkinter.END,regexp=1,count=1)
    position_debut=texte1.search(delimitateur,index=position,stopindex="1.0",backwards=1,regexp=1,count=1)
    if position_debut=="":
        position_debut="1.0"
    if position_debut=="1.0":
        mot=texte1.get(position_debut,position_fin)
    else:
        mot=texte1.get(position_debut+'+1c',position_fin)
    print(mot)
 
 
 
root=tkinter.Tk()
texte1=tkinter.Text(root)
texte1.config(font=('courier', 10),
              background='white', foreground='black',
              insertbackground='black'
              )
texte1.focus_set()
texte1.pack()
 
liste_complement=tkinter.Listbox(root)
liste_complement.pack()
 
texte1.bind('<KeyPress>', recuperation_mot_saisie)
 
root.mainloop()
Si vous testez le code, vous pouvez voir qu'au mot affiché, il manque toujours le caractère (notamment la lettre...) qui a déclenché la commande.
Comment peut-on résoudre le problème?
Merci pour vos réponses.
Gabriel