diff --git a/src/main/kotlin/app/termora/terminal/panel/TerminalPanelKeyAdapter.kt b/src/main/kotlin/app/termora/terminal/panel/TerminalPanelKeyAdapter.kt index b6a2e26..c248512 100644 --- a/src/main/kotlin/app/termora/terminal/panel/TerminalPanelKeyAdapter.kt +++ b/src/main/kotlin/app/termora/terminal/panel/TerminalPanelKeyAdapter.kt @@ -52,11 +52,7 @@ class TerminalPanelKeyAdapter( val encode = terminal.getKeyEncoder().encode(AWTTerminalKeyEvent(e)) if (encode.isNotEmpty()) { - writer.write( - TerminalWriter.WriteRequest.fromBytes( - "${e.keyChar}".toByteArray(writer.getCharset()) - ) - ) + writer.write(TerminalWriter.WriteRequest.fromBytes(encode.toByteArray(writer.getCharset()))) } // https://github.com/TermoraDev/termora/issues/52 @@ -73,11 +69,7 @@ class TerminalPanelKeyAdapter( terminal.getSelectionModel().clearSelection() // 如果不为空表示已经发送过了,所以这里为空的时候再发送 if (encode.isEmpty()) { - writer.write( - TerminalWriter.WriteRequest.fromBytes( - "${e.keyChar}".toByteArray(writer.getCharset()) - ) - ) + writer.write(TerminalWriter.WriteRequest.fromBytes("${e.keyChar}".toByteArray(writer.getCharset()))) } terminal.getScrollingModel().scrollTo(Int.MAX_VALUE) }