2012-06-19 12 views
6

Sto acquisendo un codice ISBN dall'utente. Probabilmente da uno scanner di codici a barre (EAN 18 cifre terminato da Return) ma può essere digitato a mano (13 cifre). Se è manuale, arriverà dal tastierino numerico e potrebbe terminare con "Inserimento numerico". Ho aggiunto un binding a mio codice:Perl Tk Bind <Return> non è il ritorno del tastierino numerico?

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

Quali funzioni correttamente quando si preme il tasto Invio sulla tastiera, ma non quando si preme il tasto Invio sul tastierino numerico. Devo aggiungere un altro vincolo per catturare anche quello? Se é cosi, come? O ho fatto male all'inizio?

risposta

9

<KP_Enter> deve corrispondere al tastierino numerico immettere. È possibile associarlo allo stesso modo di Return.

+0

Ho trovato un sacco di altri eventi ma deve averlo perso. Grazie! – charlesbridge

+0

Questo potrebbe essere etichettato come 'tk', suppongo, perché lo stesso accade in' Tkinter' di Python. –

Problemi correlati