rnett
08/17/2021, 8:59 PMonPreviewKeyEvent
, rnett
08/17/2021, 9:00 PM.onPreviewKeyEvent {
when (it.key) {
Key.Escape -> {
editing = false
true
}
Key.Enter, Key.NumPadEnter -> {
editing = !editing
true
}
Key.Plus, Key.DirectionRight -> {
setMax(max + 1)
true
}
Key.Minus, Key.DirectionLeft -> {
setMax(max - 1)
true
}
else -> false
}
}
where setMax
is a passed-in setter that will trigger recomposition.rnett
08/17/2021, 9:03 PMscope.launch {
delay(100)
setMax(max - 1)
}
the delay
is necessary.Alexander Kurasov[JB]
08/18/2021, 12:09 PMit.type == KeyEventType.KeyDown
rnett
08/18/2021, 6:40 PMonKeyDown(key: Key, action: () -> Unit)
style modifiers, eventually, I'm ending up with rather clunky handlers for onKeyEvent
.