绑定数字键(数字小键盘)

Bind number key (numeric keypad)

我正在尝试制作一个精美的计算器(使用按钮小部件)。

需要输入数字键(如 1,2,3 或 num1,num2)。

所以我这样试过

bind . <key 1> {multiply $numberKey}

bind . <1> {multiply $numberKey}

但是没用。

如何绑定数字键?

1键的名称是1周围没有<…>

bind . 1 {puts "pressed one"}

您也可以使用完整的名称,需要描述为KeyPress事件(如果需要可以缩短为Key ):

bind . <KeyPress-1> {puts "pressed one"}

要获取任意键的名称,试试这个小脚本:

bind . <KeyPress> {puts "pressed %K (producing character %A)"}

当您按下该键时,它会打印键的名称(您需要使用 KeyPress 前缀作为描述)。可以直接使用单个字符键符,但不能只将数字放在 <…> 中,因为这是特殊情况,表示鼠标按钮按下(因为在大多数应用程序中更常见地绑定到具体)。