【发布时间】:2018-06-11 07:17:05
【问题描述】:
我正在尝试制作一个精美的计算器(使用按钮小部件)。
必须输入数字键(如 1,2,3 或 num1,num2)。
所以我就这样尝试
bind . <key 1> {multiply $numberKey}
或
bind . <1> {multiply $numberKey}
但它不起作用。
如何绑定数字键?
【问题讨论】:
标签: input event-handling tcl keypad
我正在尝试制作一个精美的计算器(使用按钮小部件)。
必须输入数字键(如 1,2,3 或 num1,num2)。
所以我就这样尝试
bind . <key 1> {multiply $numberKey}
或
bind . <1> {multiply $numberKey}
但它不起作用。
如何绑定数字键?
【问题讨论】:
标签: input event-handling tcl keypad
1键的名字是1,没有<…>围绕它。
bind . 1 {puts "pressed one"}
您也可以使用全名,该名称需要描述为KeyPress 事件(如果需要,可以缩短为Key):
bind . <KeyPress-1> {puts "pressed one"}
要获取任意键的名称,请尝试以下小脚本:
bind . <KeyPress> {puts "pressed %K (producing character %A)"}
当您按下键时,它会打印键的名称(您需要使用 KeyPress 前缀作为描述的名称)。可以直接使用单字符键符,但不能只在 <…> 中输入数字,因为这在特殊情况下表示按下鼠标按钮(因为在大多数应用程序中更常见的是专门绑定的)。
【讨论】: