Selection widget text. Manque un caractère
Bonjour,
Voici le code:
Code:
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