绑定数字键(数字小键盘)
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
前缀作为描述)。可以直接使用单个字符键符,但不能只将数字放在 <…>
中,因为这是特殊情况,表示鼠标按钮按下(因为在大多数应用程序中更常见地绑定到具体)。
我正在尝试制作一个精美的计算器(使用按钮小部件)。
需要输入数字键(如 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
前缀作为描述)。可以直接使用单个字符键符,但不能只将数字放在 <…>
中,因为这是特殊情况,表示鼠标按钮按下(因为在大多数应用程序中更常见地绑定到具体)。