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
This commit is contained in:
Ryan Mitchener
2022-02-21 10:50:21 -05:00
committed by GitHub
parent a47dcad16b
commit e40ef3d304

View File

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