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}"
}
}
}