popup tkinter y procesamiento de texto para autocompletar
Estoy haciendo la función de autocompletar para un editor de texto en tkinter y python. Actualmente el proceso de autocompletar es:
Si hay una entrada como la de un diccionario de autocompletar, llamepopup
.
Lo hago viat_start.bind("< Key >", asprint)
dóndeasprint
Es mi función emergente. Puedo escapar de la ventana emergente mediante el botón de escape o haciendo clic en otro lugar. Lo que quiero es que, cuando el usuario presione cualquier tecla de texto, vuelva a activar la ventana emergente, reduciendo la búsqueda en el autocompletado.
F-> FI-> FIL-> ARCHIVO
tipo de cosa. No sé qué usar para obtener esa entrada, DESPUÉS de que la ventana emergente esté abierta. ¿Cómo obtengo el segundo y todos los siguientes caracteres de entrada?
La función emergente es:
def popup(event):
selected_text=''
try:
selected_text=t_start.get("sel.first", "sel.last")
except TclError:
for i in range(len(selected_text)):
if selected_text[i:0]==word[i:0]:
menu.add_command(label="%s" %selected_text, command=insert_word)
menu.delete(0)
else:
pass
menu.tk_popup(event.x_root, event.y_root)