2012-06-19 7 views
6

Estoy obteniendo un ISBN del usuario. Probablemente de un escáner de código de barras (EAN 18 dígitos terminados por Devolución), pero puede introducirse a mano (13 dígitos). Si es a mano, vendrá del teclado numérico y puede terminar con "Número de teclado ingresado". He añadido un aprieto a mi código:Perl Tk Bind <Return> no es el retorno numérico?

$isbn_entry->bind("<Return>", sub{shift->focusNext}); 

que funciona correctamente cuando se pulsa la tecla Intro en el teclado, pero no cuando se pulsa la tecla Intro en el teclado numérico. ¿Debo agregar otro enlace para atraparlo también? ¿Si es así, cómo? ¿O lo he hecho mal para empezar?

Respuesta

9

<KP_Enter> debe corresponder al teclado numérico enter. Puede enlazarlo de la misma manera que Return.

+0

Encontré muchos otros eventos pero debo haberlos perdido. ¡Gracias! – charlesbridge

+0

Esto podría etiquetarse como 'tk', supongo, porque lo mismo ocurre en' Tkinter' de Python. –

Cuestiones relacionadas