Perl Tk Bind <Return> 不是数字键盘的回车键?

11

我正在获取用户输入的ISBN。可能是通过条形码扫描仪(以回车符结尾的EAN 18位数字),但也可能是手工输入(13位数字)。如果是手动输入,它将来自数字键盘,可能以“数字键盘Enter”结束。我在代码中添加了一个绑定:

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

当按下键盘上的回车键时,它可以正常工作,但按下数字键盘上的回车键时则不能。我是否需要添加另一个绑定来处理数字键盘上的回车键?如果是,请告诉我如何操作。或者我一开始的做法就有问题了吗?

1个回答

16

<KP_Enter> 应该对应数字键盘上的回车键。你可以像绑定 Return 键一样绑定它。


我找到了一堆其他的事件,但可能错过了那一个。谢谢! - charlesbridge
2
这可能被标记为 tk,因为在 Python 的 Tkinter 中也会发生同样的情况。 - Tomasz Gandor
我已经点赞了,但如果我能找到一个详尽的列表就更好了... - Joe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接