Python Tkinter中如何检测Alt键与箭头键的组合按下?
Tkinter中Alt+箭头键组合的检测实现
在Tkinter中,Alt键对应的event.state掩码值是0x0008,将这个值替换你代码里的0x????即可实现Alt+箭头键的组合检测。
修改后的完整代码如下:
if event.keysym == 'space': print("space bar") if event.state & 0x0001: # shift key if event.keysym == 'Down': print("shift and down arrow") elif event.keysym == 'Up': print("shift and up arrow") elif event.keysym == 'Left': print("shift and left arrow") elif event.keysym == 'Right': print("shift and right arrow") elif event.state & 0x0004: # control key if event.keysym == 'Down': print("control and down arrow") elif event.keysym == 'Up': print("control and up arrow") elif event.keysym == 'Left': print("control and left arrow") elif event.keysym == 'Right': print("control and right arrow") elif event.state & 0x0008: # alternate key if event.keysym == 'Down': print("alternate and down arrow") elif event.keysym == 'Up': print("alternate and up arrow") elif event.keysym == 'Left': print("alternate and left arrow") elif event.keysym == 'Right': print("alternate and right arrow")
额外补充Tkinter常用修饰键的掩码值:
- Shift键:0x0001
- Control键:0x0004
- Alt键:0x0008
内容的提问来源于stack exchange,提问作者Bruce Simonson
相关产品推荐
相关产品推荐

