def events_program(self, instance, keyboard, keycode, text, modifiers): c = Keyboard() """Called when you press a Key""" app = App.get_running_app() current_screen = app.manager.current_screen hk_next_page = app.config.get("Hotkeys", "hk_next_page") hk_prev_page = app.config.get("Hotkeys", "hk_prev_page") hk_open_page_nav = app.config.get("Hotkeys", "hk_open_page_nav") hk_open_collection = app.config.get("Hotkeys", "hk_open_collection") hk_return_comic_list = app.config.get( "Hotkeys", "hk_return_comic_list" ) hk_return_base_screen = app.config.get( "Hotkeys", "hk_return_base_screen" ) hk_toggle_navbar = app.config.get("Hotkeys", "hk_toggle_navbar") hk_toggle_fullscreen = app.config.get( "Hotkeys", "hk_toggle_fullscreen" ) Logger.debug(f"keyboard:{keyboard}") if current_screen.name not in self.LIST_SCREENS: if keyboard in (c.string_to_keycode(hk_next_page), 275): current_screen.load_next_slide() elif keyboard in (c.string_to_keycode(hk_prev_page), 276): current_screen.load_prev_slide() elif keyboard == c.string_to_keycode(hk_open_page_nav): current_screen.page_nav_popup_open() elif keyboard == c.string_to_keycode(hk_open_collection): current_screen.comicscreen_open_collection_popup() elif keyboard == c.string_to_keycode(hk_toggle_navbar): current_screen.toggle_option_bar() elif keyboard == c.string_to_keycode(hk_return_comic_list): app.switch_readinglists_screen() elif keyboard == c.string_to_keycode(hk_return_base_screen): app.show_action_bar() app.manager.current = "base" elif keyboard in (1001, 27): if self.nav_drawer.state == "open": self.nav_drawer.toggle_nav_drawer() self.back_screen(event=keyboard) elif keyboard == c.string_to_keycode(hk_toggle_fullscreen): self.toggle_full_screen() else: if keyboard in (282, 319): pass elif keyboard == c.string_to_keycode(hk_toggle_fullscreen): self.toggle_full_screen() elif keyboard == c.string_to_keycode(hk_return_comic_list): app.manager.current = "server_readinglists_screen" elif keyboard == c.string_to_keycode(hk_return_base_screen): app.show_action_bar() app.switch_base_screen() elif keyboard in (1001, 27): if self.nav_drawer.state == "open": self.nav_drawer.toggle_nav_drawer() self.back_screen(event=keyboard) return True