def keyNameToKeySym(keyName):
keyName = keyNameAliases.get(keyName.lower(), keyName)
keySym = Gdk.keyval_from_name(keyName)
# various error 'codes' returned for non-recognized chars in versions of GTK3.X
if keySym == 0xffffff or keySym == 0x0 or keySym is None:
try:
keySym = uniCharToKeySym(keyName)
except: # not even valid utf-8 char
try: # Last attempt run at a keyName ('Meta_L', 'Dash' ...)
keySym = getattr(Gdk, 'KEY_' + keyName)
except AttributeError:
raise KeyError(keyName)
return keySym
评论列表
文章目录