tkinter - 如何绑定控件,而不是控件+键?

tkinter - how to bind just control, not control+key?

在 Python 3 Tkinter 中,如何只将控制键绑定到小部件,而不是 <control-key>
通常情况下,它还需要绑定另一个密钥。

您必须绑定 <Control_L><Control_R>

import tkinter as tk

def on_press(event):
    print(event)

root = tk.Tk()
root.bind('<Control_L>', on_press)
root.bind('<Control_R>', on_press)
root.mainloop()

最终你可以使用 <Key> ,它在每个键上执行,然后检查 event.keysymevent.code

import tkinter as tk

def on_press(event):
    print(event)
    print(event.keysym in ('Control_L', 'Control_R'))
    print(event.keycode in (37, 105))

root = tk.Tk()
root.bind('<Key>', on_press)
root.mainloop()