LogoPyloid
Guides

Keyboard Shortcuts

Adding and Managing Shortcuts

This section explains how to add and manage keyboard shortcuts in a Pyloid application.

Adding Shortcuts

You can add new shortcuts using the window.add_shortcut() method.

window.add_shortcut("shortcut", lambda: (action1, action2, ...))

Example

window.add_shortcut("Ctrl+Shift+S", lambda: (
    print("Ctrl+Shift+S shortcut was pressed."),
))

Example using a regular function

def handle_shortcut():
    print("Ctrl+Shift+F shortcut was pressed.")
    print("Current time:", datetime.now())

window.add_shortcut("Ctrl+Shift+F", handle_shortcut)

Removing Shortcuts

You can remove existing shortcuts using the window.remove_shortcut() method.

window.remove_shortcut("<shortcut>")

Example

window.remove_shortcut("Ctrl+Shift+F")

Viewing All Shortcuts

You can view all currently registered shortcuts using the window.get_all_shortcuts()->Dict method.

Example

print(window.get_all_shortcuts())

Triggering Events

You can trigger JavaScript events through shortcuts.

window.add_shortcut("shortcut", lambda: (
    window.invoke('eventName', { "data": 'value' })
))

Example

window.add_shortcut("Ctrl+Shift+E", lambda: (
    print("Ctrl+Shift+E shortcut was pressed."),
    window.invoke('pythonEvent', { "message": 'Hello from Python!' })
))