Perl Tk Bind <Return> не является возвращением Number Pad?

Я получаю ISBN от пользователя. Возможно, от сканера штрих-кода (18 цифр EAN, оканчивающихся на Return), но его можно ввести вручную (13 цифр). Если это от руки, это прибудет с цифровой клавиатуры и может закончиться "Цифровой клавиатурой". Я добавил привязку к своему коду:

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

Это работает правильно при нажатии клавиши ввода на клавиатуре, но не при нажатии клавиши ввода на цифровой клавиатуре. Должен ли я добавить еще одну привязку, чтобы поймать эту тоже? Если так, то как? Или я сделал это неправильно, чтобы начать с?

1 ответ

Решение

<KP_Enter> должен соответствовать цифровой клавиатуре ввода. Вы можете связать это так же, как Return,

Другие вопросы по тегам