|
@@ -7,8 +7,8 @@ from .element import Element
|
|
|
|
|
|
class KeyboardView(CustomView):
|
|
class KeyboardView(CustomView):
|
|
|
|
|
|
- def __init__(self, on_key: Callable):
|
|
|
|
- super().__init__('keyboard', __file__, activeJSEvents=['keydown', 'keyup', 'keypress'])
|
|
|
|
|
|
+ def __init__(self, on_key: Callable, repeating: bool):
|
|
|
|
+ super().__init__('keyboard', __file__, active_js_events=['keydown', 'keyup', 'keypress'], repeating=repeating)
|
|
self.allowed_events = ['keyboardEvent']
|
|
self.allowed_events = ['keyboardEvent']
|
|
self.style = 'display: none'
|
|
self.style = 'display: none'
|
|
self.initialize(temp=False, on_keyboardEvent=on_key)
|
|
self.initialize(temp=False, on_keyboardEvent=on_key)
|
|
@@ -20,6 +20,7 @@ class Keyboard(Element):
|
|
*,
|
|
*,
|
|
on_key: Optional[Union[Callable, Awaitable]] = None,
|
|
on_key: Optional[Union[Callable, Awaitable]] = None,
|
|
active: bool = True,
|
|
active: bool = True,
|
|
|
|
+ repeating: bool = True,
|
|
):
|
|
):
|
|
"""
|
|
"""
|
|
Keyboard
|
|
Keyboard
|
|
@@ -27,9 +28,10 @@ class Keyboard(Element):
|
|
Adds global keyboard event tracking.
|
|
Adds global keyboard event tracking.
|
|
|
|
|
|
:param handle_keys: callback to be executed when keyboard events occur.
|
|
:param handle_keys: callback to be executed when keyboard events occur.
|
|
- :param active: boolean flag indicating whether the callback should be executed or not
|
|
|
|
|
|
+ :param active: boolean flag indicating whether the callback should be executed or not (default: True)
|
|
|
|
+ :param repeating: boolean flag indicating whether held keys should be sent repeatedly (default: True)
|
|
"""
|
|
"""
|
|
- super().__init__(KeyboardView(on_key=self.handle_key))
|
|
|
|
|
|
+ super().__init__(KeyboardView(on_key=self.handle_key, repeating=repeating))
|
|
self.active = active
|
|
self.active = active
|
|
self.key_handler = on_key
|
|
self.key_handler = on_key
|
|
|
|
|