feat: vim 支持鼠标滚动

This commit is contained in:
hstyi
2025-01-10 10:30:42 +08:00
committed by hstyi
parent 4a8faea8c5
commit a1d1821553

View File

@@ -65,10 +65,11 @@ class TerminalPanelMouseTrackingAdapter(
} }
override fun mouseWheelMoved(e: MouseWheelEvent) { override fun mouseWheelMoved(e: MouseWheelEvent) {
if (shouldSendMouseData) { if (this.shouldSendMouseData || terminalModel.isAlternateScreenBuffer()) {
val unitsToScroll = e.unitsToScroll val unitsToScroll = e.unitsToScroll
val encode = terminal.getKeyEncoder() val encode = terminal.getKeyEncoder()
.encode(TerminalKeyEvent(if (e.wheelRotation < 0) KeyEvent.VK_UP else KeyEvent.VK_DOWN)) .encode(TerminalKeyEvent(if (e.wheelRotation < 0) KeyEvent.VK_UP else KeyEvent.VK_DOWN))
if (encode.isBlank()) return
for (i in 0 until abs(unitsToScroll)) { for (i in 0 until abs(unitsToScroll)) {
ptyConnector.write(encode) ptyConnector.write(encode)