将tkinter键绑定到自定义键盘键(宏)

时间:2018-03-23 23:51:55

标签: python tkinter

键盘上有6个宏键,G1到G6。我的问题很简单,我该如何使用:

from tkinter import *
master = Tk()
master.bind('<G1>', #trigger some event>

实际触发事件? 显然,目前出现错误,因为“G1”未被识别。

1 个答案:

答案 0 :(得分:1)

您可以通过绑定<Key>来查看是否可以获取密钥代码,如下所示。如果这不会产生任何结果,那么你的窗口系统就不会处理这些键,而且tkinter也无法做到。在我的系统上,一起按住AltGr和O会产生一个ø,我看到oslash作为打印输出。为<oslash>添加新绑定然后适用于该键输入。

如果没有显示按键的按键,则需要指定正在使用的窗口系统,因为在X Windows,MacOS和Windows上获取特殊按键的输入会有所不同。 Tk依靠窗口系统输入队列来提供这些键盘输入。

import tkinter as tk
root = tk.Tk()
e = ttk.Entry(root)
e.place(x=1,y=1)
e.bind('<Key>', lambda ev: print(ev.keysym))
root.mainloop()