fix: arrow keys

This commit is contained in:
hstyi
2025-03-13 23:35:21 +08:00
committed by hstyi
parent 0c158acbe0
commit a0a6f43c10

View File

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