2012-06-19 51 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'中會發生同樣的情況。 –