我将键击事件绑定到Tkinter中的方法,对常规和移位键笔划分开(为了便于处理)。但是在我的shift-key事件方法中,我真的需要得到一个event.char,好像按下了没有移位的键,然后以不同的方式处理实际的修饰符。在从event.char创建的字符串上调用lower()确实适用于字母,但它并不适用于标点符号,这是主要问题,因为稍后发生的操作无法识别'! ' - 它期望'转移' 1'。
有没有办法实现这一点,除了创建一个大字典'大写'标点符号及其小写'亲戚们?对于小写和大写字符,event.keycode是相同的,可能以某种方式反转,以使角色可以工作?但话说回来,我能想到的唯一方法是查询所有密钥代码的字典(可以在互联网上的某个地方使用),我真的不想操作可能会减慢整个过程的大字典。下来。