fun processKeyEvent()

in test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/keyboard/TextHotKeyStepModel.kt [20:39]


    fun processKeyEvent(event: KeyEvent) {
        if (event.id == KeyEvent.KEY_PRESSED) {
            val keyCode = event.keyCode
            if (keyCode != KeyEvent.VK_SHIFT &&
                keyCode != KeyEvent.VK_ALT &&
                keyCode != KeyEvent.VK_CONTROL &&
                keyCode != KeyEvent.VK_ALT_GRAPH &&
                keyCode != KeyEvent.VK_META
            ) {
                val result = if (event.modifiersEx != 0)
                    "${KeyEvent.getModifiersExText(event.modifiersEx)}+${KeyEvent.getKeyText(event.keyCode)}"
                else KeyEvent.getKeyText(event.keyCode)
                shortcutText = result
                name = "Press '$result'"
                shortcutCode = if (event.modifiersEx != 0)
                    "${getModifierCodes(KeyStroke.getKeyStroke(event.keyCode, event.modifiersEx))}, ${event.keyCode}"
                else "${event.keyCode}"
            }
        }
    }