将每个 key/click 绑定到 window

Bind every key/click to window

我想将键盘上的每个键都绑定到 window,这样当它被点击时,它将 运行 我的方法,而不是别的。

我发现 root.bind_all("<Key>", MyFunction) 会绑定每个键。但是当我按下 windows 键时,它仍然会打开开始菜单。 Alt-Tab 也不会停止更改标签。

是否有覆盖所有键的键绑定,或者它们是否是阻止客户端强制退出程序的更好方法? (我用 root.attributes("-fullscreen", 1) 让 window 看起来 'un-exitable')

谢谢。

or is their a better way to stop the client from leaving the program by force?

没有。操作系统不允许。否则用户将没有办法离开你正在编写的病毒。

操作系统首先评估击键,然后将相关的传递给程序。那些被传递的可以像你拥有它的方式一样被抓住。必须在操​​作系统设置中完成诸如禁用开始菜单键之类的操作。

也就是说,每个 OS 可能都有可用的挂钩。例如,here is one for Ubuntu Unity 禁用 Windows 键。