From a1d182155352c539e478a7d9c010f7cb7c436d89 Mon Sep 17 00:00:00 2001 From: hstyi Date: Fri, 10 Jan 2025 10:30:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20vim=20=E6=94=AF=E6=8C=81=E9=BC=A0?= =?UTF-8?q?=E6=A0=87=E6=BB=9A=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../terminal/panel/TerminalPanelMouseTrackingAdapter.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/app/termora/terminal/panel/TerminalPanelMouseTrackingAdapter.kt b/src/main/kotlin/app/termora/terminal/panel/TerminalPanelMouseTrackingAdapter.kt index 9c62f6f..67bcc17 100644 --- a/src/main/kotlin/app/termora/terminal/panel/TerminalPanelMouseTrackingAdapter.kt +++ b/src/main/kotlin/app/termora/terminal/panel/TerminalPanelMouseTrackingAdapter.kt @@ -65,10 +65,11 @@ class TerminalPanelMouseTrackingAdapter( } override fun mouseWheelMoved(e: MouseWheelEvent) { - if (shouldSendMouseData) { + if (this.shouldSendMouseData || terminalModel.isAlternateScreenBuffer()) { val unitsToScroll = e.unitsToScroll val encode = terminal.getKeyEncoder() .encode(TerminalKeyEvent(if (e.wheelRotation < 0) KeyEvent.VK_UP else KeyEvent.VK_DOWN)) + if (encode.isBlank()) return for (i in 0 until abs(unitsToScroll)) { ptyConnector.write(encode)