2012-06-19 25 views
6

我正在抓取用户的ISBN。可能来自条形码扫描仪(EAN 18位数字由退货终止),但可以用手键入(13位数字)。如果是手动操作,它将来自数字键盘并可能以“数字键盘输入”结束。我添加了一个绑定到我的代码:Perl Tk绑定<Return>是不是数字键盘返回?

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

按下键盘上的回车键时,以下哪正常工作,但不是当按下数字键盘上的回车键。我是否还需要添加另一个绑定来捕获该绑定?如果是这样,怎么样?或者我开始做错了吗?

回答

9

<KP_Enter>应该对应数字键盘输入。您可以按照与Return相同的方式进行绑定。

+0

我发现了一堆其他事件,但一定错过了那一个。谢谢! – charlesbridge

+0

我猜这可能被标记为'tk',因为在Python的'Tkinter'中会发生同样的情况。 –