Hotkeys¶
Assign keyboard shortcuts to actions.
Tap¶
Set hotkey=
to assign a keyboard shortcut to a tap
input
box.
Examples: - hotkey='x'
: x
is pressed. - hotkey='ctrl+x'
: control
and x
are pressed together. - hotkey='ctrl+shift+x'
: control
, shift
and x
are pressed together. - hotkey='ctrl+x, command+x'
: either ctrl+x
or command+x
are pressed.
Supported modifiers: shift
, option
, alt
, ctrl
, control
, command
.
Supported special keys: backspace
, tab
, clear
, enter
, return
, esc
, escape
, space
, up
, down
, left
, right
, home
, end
, pageup
, pagedown
, del
, delete
, f1
- f19
, num_0
- num_9
, num_multiply
, num_add
, num_enter
, num_subtract
, num_decimal
, num_divide
.
def style(color):
return f'text-white rounded-full px-5 py-2.5 text-center mr-2 mb-2 bg-{color}-700 hover:bg-{color}-800'
color = view(
'This is your last chance. After this, there is no turning back.',
row(
box('Blue pill (alt+b)', mode='tap', value='blue', hotkey='alt+b') / style('blue'),
box('Red pill (alt+r)', mode='tap', value='red', hotkey='alt+r') / style('red'),
mode='input',
),
)
view(f'You took the {color} pill!')