绑定数字键(数字键盘)

时间:2018-06-11 07:17:05

标签: input event-handling tcl keypad

我试图制作一个花哨的计算器(使用按钮小部件)。

必须输入numberkey(如1,2,3或num1,num2)。

所以我试过这个

return (2500000.0 - 0) * 250000 * (200 + 310)
               ^ decimal point = double literal rather than int

bind . <key 1> {multiply $numberKey}

但它没有用。

如何绑定数字键?

1 个答案:

答案 0 :(得分:1)

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

bind . 1 {puts "pressed one"}

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

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

要获取任意键的名称,请尝试以下小脚本:

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

当您按下键时,会打印键的名称(您需要使用KeyPress前缀作为描述)。单个字符键符号可以直接使用,但是数字不能只放在<…>中,因为它的特殊之处在于代替鼠标按键(因为它们通常在大多数应用程序中特别绑定)。