def mask_to_names(self, mask): names = ClientExtrasBase.mask_to_names(self, mask) log("mask_to_names(%s)=%s, emulate_altgr=%s", mask, names, self.emulate_altgr) if self.emulate_altgr: self.AltGr_modifiers(names) return names
def mask_to_names(self, mask): names = ClientExtrasBase.mask_to_names(self, mask) if self.emulate_altgr: self.AltGr_modifiers(names) if self.num_lock_modifier: try: import win32api #@UnresolvedImport import win32con #@UnresolvedImport numlock = win32api.GetKeyState(win32con.VK_NUMLOCK) log("mask_to_names(%s) GetKeyState(VK_NUMLOCK)=%s", mask, numlock) if numlock and self.num_lock_modifier not in names: names.append(self.num_lock_modifier) elif not numlock and self.num_lock_modifier in names: names.remove(self.num_lock_modifier) except: pass log("mask_to_names(%s)=%s", mask, names) return names