Tkinter 中是否有一种方法可以绑定适用于所有键盘布局的键组合?(通过扫描码绑定)
例如,我需要在所有布局中使用键盘左下角的相同'Control-Z'
物理键的绑定,例如:
* 俄罗斯布局、
* 希腊布局等。
这是我尝试过的:
from Tkinter import *
root=Tk()
def f(event):
print 'undo'
button1=Button(root, text=u'Button')
button1.pack()
button1.bind('<Control-z>', f)
root.mainloop()
它不适用于俄语和希腊语键盘布局。
更新 2:
我用 Windows 做了更多的实验,现在一般规则是这样的:
1)如果语言是基于拉丁字符集的,键被“按值”映射(德语、法语、德沃夏克语),以便将相同的动作映射到不同的物理键。
2) 如果不是(例如 俄语、希腊语),则所有主要加速键都“按位置”映射(以匹配通常标记在同一键上的相应英文字母)。
只有第二种情况需要特别注意。如果这已经在某个库中实现了,有什么想法吗?
更新 3
即使没有俄语键盘或俄语 Windows,它也可以简单地复制。
1) 开始->控制面板->区域和语言选项
2) 语言->详细信息
3) 添加俄语。
而已。现在 Alt-Shift 会将您切换到俄语,您将能够输入以下有趣的符号:
另一个 Alt-Shift 将使您切换回来。
忘记 Wikipedia 所说的有关语音俄语布局的内容。这些天没有使用它们。至少在俄罗斯境内。
所有 Windows 应用程序(包括 wxPython 应用程序)都Ctrl-я
用于撤消、Ctrl-ч
剪切、Ctrl-с
复制等。