Example #1
0
 def build(self):
     Config.set('kivy', 'keyboard_mode', 'dock')
     Window.set_vkeyboard_class(VKeyboard)
     Window.configure_keyboards()
     
     root = FloatLayout()
     root.add_widget(TextInput())
     
     kb = Window.request_keyboard(self._keyboard_close, self)
     
     return root
Example #2
0
            # Insert, Delete,
            # Home, End,
            # Pgup, Pgdn
            "277":65379, "127":65535,
            "278":65360, "279":65367,
            "280":65365, "281":65366,
            # Arrows (left, up, right, down)
            "276":65361, "273":65362, "275":65363, "274":65364,
        }
        if str(keycode) in other_keys_map:
            cef_keycode = other_keys_map[str(keycode)]
        return cef_keycode


class FixedKeyboard(VKeyboard):
    def __init__(self, **kwargs):
        super(FixedKeyboard, self).__init__(**kwargs)

    def setup_mode_free(self):
        """Overwrite free function to set fixed pos
        """
        self.do_rotation = False
        self.do_scale = False
        self.scale = 1.2
        target = self.target
        if not target:
            return
        self.center_x = Window.width/2
        self.y = 230
Window.set_vkeyboard_class(FixedKeyboard)
Example #3
0
        self.center_x = Window.center_x
        self.top = 0
        Animation(y=100, t='out_elastic', d=.4).start(self)


class KeyboardB(VKeyboard):
    def place(self):
        self.opacity = 0
        Animation(opacity=1).start(self)


class MyApp(App):
    def build(self):
        sm = ScreenManger()
        sm.add_widget(Screen(name='a'))
        sm.add_widget(Screen(name='b'))
        return sm

    def get_keyboard(self, **kwargs):
        if self.root.current == 'a':
            kb = KeyboardA(**kwargs)

        else:
            kb = KeyboardB(**kwargs)

        kb.place()
        return kb


Window.set_vkeyboard_class(MyApp.get_keyboard)