mirror of
https://github.com/TermoraDev/termora.git
synced 2026-01-16 02:12:58 +08:00
fix: xterm ScrollRegion
This commit is contained in:
@@ -342,7 +342,10 @@ class ControlSequenceIntroducerProcessor(terminal: Terminal, reader: TerminalRea
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 设置滚动区域
|
// 设置滚动区域
|
||||||
terminal.getTerminalModel().setData(DataKey.ScrollingRegion, ScrollingRegion(top, bottom))
|
terminal.getTerminalModel().setData(
|
||||||
|
DataKey.ScrollingRegion,
|
||||||
|
ScrollingRegion(top, min(bottom, terminalModel.getRows()))
|
||||||
|
)
|
||||||
|
|
||||||
if (log.isDebugEnabled) {
|
if (log.isDebugEnabled) {
|
||||||
log.debug("Set Scrolling Region [${top}; ${bottom}]")
|
log.debug("Set Scrolling Region [${top}; ${bottom}]")
|
||||||
@@ -715,6 +718,13 @@ class ControlSequenceIntroducerProcessor(terminal: Terminal, reader: TerminalRea
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Alternate Screen Buffer
|
||||||
|
47, 1047 -> {
|
||||||
|
// clear selection
|
||||||
|
terminal.getSelectionModel().clearSelection()
|
||||||
|
terminalModel.setData(DataKey.AlternateScreenBuffer, enable)
|
||||||
|
}
|
||||||
|
|
||||||
// Alternate Screen Buffer
|
// Alternate Screen Buffer
|
||||||
// https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-The-Alternate-Screen-Buffer
|
// https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-The-Alternate-Screen-Buffer
|
||||||
1049 -> {
|
1049 -> {
|
||||||
|
|||||||
Reference in New Issue
Block a user