Browse Source

Added KeyEventType check for keyboard events tutorial (#1877)

Added KeyEventType check for keyboard events tutorial in response to https://github.com/JetBrains/compose-jb/issues/1871
pull/1889/head
Ryan Mitchener 3 years ago committed by GitHub
parent
commit
e40ef3d304
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      tutorials/Keyboard/README.md

6
tutorials/Keyboard/README.md

@ -38,6 +38,8 @@ import androidx.compose.ui.input.key.Key
import androidx.compose.ui.input.key.isCtrlPressed import androidx.compose.ui.input.key.isCtrlPressed
import androidx.compose.ui.input.key.key import androidx.compose.ui.input.key.key
import androidx.compose.ui.input.key.onPreviewKeyEvent import androidx.compose.ui.input.key.onPreviewKeyEvent
import androidx.compose.ui.input.key.type
import androidx.compose.ui.input.key.KeyEventType
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.singleWindowApplication import androidx.compose.ui.window.singleWindowApplication
@ -53,12 +55,12 @@ fun main() = singleWindowApplication {
onValueChange = { text = it }, onValueChange = { text = it },
modifier = Modifier.onPreviewKeyEvent { modifier = Modifier.onPreviewKeyEvent {
when { when {
(it.isCtrlPressed && it.key == Key.Minus) -> { (it.isCtrlPressed && it.key == Key.Minus && it.type == KeyEventType.KeyUp) -> {
consumedText -= text.length consumedText -= text.length
text = "" text = ""
true true
} }
(it.isCtrlPressed && it.key == Key.Equals) -> { (it.isCtrlPressed && it.key == Key.Equals && it.type == KeyEventType.KeyUp) -> {
consumedText += text.length consumedText += text.length
text = "" text = ""
true true

Loading…
Cancel
Save