2012-06-19 5 views
6

Odbieram numer ISBN od użytkownika. Prawdopodobnie ze skanera kodów kreskowych (18 znaków EAN zakończonych przez Return), ale może być wpisany ręcznie (13 cyfr). Jeśli jest to ręcznie, pochodzi z klawiatury numerycznej i może kończyć się "Wprowadzaniem klawiatury numerycznej". Dodałem wiążą się z mojego kodu:Perl Tk Bind <Return> nie jest zwrotem z klawiatury numerycznej?

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

który działa prawidłowo, gdy klawisz Enter na klawiaturze jest wciśnięty, ale nie wtedy, gdy klawisz Enter na klawiaturze numerycznej jest wciśnięty. Czy muszę też dodać kolejne wiązanie, aby je złapać? Jeśli tak to jak? A może zrobiłem to źle na początek?

Odpowiedz

9

<KP_Enter> powinien odpowiadać wprowadzeniu klawiatury numerycznej. Możesz powiązać go w taki sam sposób, jak Return.

+0

Znalazłem kilka innych zdarzeń, ale musiałem tęsknić. Dzięki! – charlesbridge

+0

Można to nazwać po prostu 'tk', jak sądzę, ponieważ to samo dzieje się w' Tkinter 'Pythona. –

Powiązane problemy