Exemple #1
0
    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
Exemple #2
0
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from random import randint
from kivy.config import Config
Config.set("graphics", "fullscreen", "auto")
from kivy.graphics import Color, Rectangle
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.clock import Clock
from kivy.core.window import Window, Keyboard
from kivy.graphics.context_instructions import Scale
from kivy.uix.label import Label


vanster = Keyboard.string_to_keycode(None, "left")
hoger = Keyboard.string_to_keycode(None, "right")
ner = Keyboard.string_to_keycode(None, "down")
upp = Keyboard.string_to_keycode(None, "up")

gron = (0,1,0)
vit = (1,1,1)
banan = (0,0,1)


def flytta_pos(sak, sidled, hojdled):
    ny_x = sak.x + sidled
    ny_y = sak.y + hojdled
    sak.pos = ny_x, ny_y


class Sak(Widget):