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

cha*_*dge 7 perl bind perltk

我正在抓住用户的ISBN.可能来自条形码扫描仪(由返回终止的EAN 18位数字),但可以手动键入(13位数).如果是手动,它将来自数字键盘,可能以"数字键盘输入"结束.我已经为我的代码添加了一个绑定:

$isbn_entry->bind("<Return>", sub{shift->focusNext});
Run Code Online (Sandbox Code Playgroud)

按下键盘上的回车键时可正常工作,但按下数字键盘上的回车键时则无效.我是否还要添加另一个绑定来捕获那个?如果是这样,怎么样?或者我开始做错了吗?

cho*_*oba 11

<KP_Enter>应该对应数字键盘输入.你可以用同样的方式绑定它Return.

  • 我猜这可以被标记为“tk”,因为在 Python 的“Tkinter”中也会发生同样的情况。 (2认同)