def test_parse_shortcuts(self): kh = KeyboardHelper(None) shortcuts = [ 'Control+Menu:toggle_keyboard_grab', 'Shift+Menu:toggle_pointer_grab', 'Shift+F11:toggle_fullscreen', '#+F1:show_menu', '#+F2:show_start_new_command', '#+F3:show_bug_report', '#+F4:quit', '#+F5:increase_quality', '#+F6:decrease_quality', '#+F7:increase_speed', '#+F8:decrease_speed', '#+F10:magic_key', '#+F11:show_session_info', '#+F12:toggle_debug', '#+plus:scaleup', '#+minus:scaledown', '#+underscore:scaledown', '#+KP_Add:scaleup', '#+KP_Subtract:scaledown', '#+KP_Multiply:scalereset', '#+bar:scalereset', '#+question:scalingoff', ] parsed = kh.parse_shortcuts(shortcuts) assert len(parsed)>10 def noop(): pass window = AdHocStruct() window.quit = noop assert kh.key_handled_as_shortcut(window, "F4", ("mod1", "shift"), True) assert not kh.key_handled_as_shortcut(window, "F1", (), True)
def test_parse_shortcuts(self): shortcuts = [ 'Control+Menu:toggle_keyboard_grab', 'Shift+Menu:toggle_pointer_grab', 'Shift+F11:toggle_fullscreen', '#+F1:show_menu', '#+F2:show_start_new_command', '#+F3:show_bug_report', '#+F4:quit', '#+F5:increase_quality', '#+F6:decrease_quality', '#+F7:increase_speed', '#+F8:decrease_speed', '#+F10:magic_key', '#+F11:show_session_info', '#+F12:toggle_debug', '#+plus:scaleup', '#+minus:scaledown', '#+underscore:scaledown', '#+KP_Add:scaleup', '#+KP_Subtract:scaledown', '#+KP_Multiply:scalereset', '#+bar:scalereset', '#+question:scalingoff', ] kh = KeyboardHelper(None, key_shortcuts=shortcuts) parsed = kh.parse_shortcuts() assert kh.shortcut_modifiers, "no shortcut modifiers: %s" % ( kh.shortcut_modifiers, ) assert len(parsed) > 10, "not enough shortcuts parsed: %s" % (parsed, ) def noop(): pass window = AdHocStruct() window.quit = noop modifier_names = kh.get_modifier_names() modifiers_used = tuple( modifier_names.get(x, x) for x in kh.shortcut_modifiers) assert kh.key_handled_as_shortcut(window, "F4", modifiers_used, True) assert not kh.key_handled_as_shortcut(window, "F1", (), True) kh.cleanup()