在Tkinter中按住键时,如何仅绑定按键而不绑定

时间:2018-07-16 03:47:57

标签: python python-3.x tkinter bind

我不太确定如何在标题中说明它,但是我想在Tkinter中绑定一个密钥,如果按住该键,则无法正常工作。

例如,root.bind("<space>", doaction)仅在单击空格键而不按住时才尝试运行doaction。有什么办法吗?我也尝试过KeyRelease。

1 个答案:

答案 0 :(得分:0)

您无能为力。关于键盘键,您可以绑定在<KeyPress><KeyRelease>上。如果需要更多,则必须设置全局变量和/或在其中一个上设置或重置的计时器,然后在另一个上进行检查。

问题在于,在某些系统上,键盘可能会在按住某个键的同时发送一系列的按键/释放对,而其他系统可能只发送一次按键并释放。没有任何好的方法可以将其抽象出来,因为它可能发生在硬件级别。

相关问题