From 49cef39b8b97f3d18268e4c03822d0d0e1df4d3a Mon Sep 17 00:00:00 2001 From: hstyi Date: Fri, 10 Jan 2025 18:27:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=9C=A8=E6=9E=81?= =?UTF-8?q?=E7=AB=AF=E6=83=85=E5=86=B5=E4=B8=8B=E5=8F=AF=E8=83=BD=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E9=83=A8=E5=88=86=E6=A0=B7=E5=BC=8F=E9=94=99=E4=B9=B1?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/kotlin/app/termora/terminal/TerminalLine.kt | 6 +++++- .../kotlin/app/termora/terminal/panel/TerminalDisplay.kt | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/app/termora/terminal/TerminalLine.kt b/src/main/kotlin/app/termora/terminal/TerminalLine.kt index 2003721..c431bc1 100644 --- a/src/main/kotlin/app/termora/terminal/TerminalLine.kt +++ b/src/main/kotlin/app/termora/terminal/TerminalLine.kt @@ -86,7 +86,11 @@ class TerminalLine { if (chars.size() > i) { if (chars.get(i).isNull) { chars.set(i, Char.Space) - styles.set(i, TextStyle.Default) + // 如果等于默认,那么替换成当前的样式 + // 如果不是默认,那么不需要替换样式 + if (styles.getTextStyle(i) == TextStyle.Default) { + styles.set(i, buffer.style) + } } } else { break diff --git a/src/main/kotlin/app/termora/terminal/panel/TerminalDisplay.kt b/src/main/kotlin/app/termora/terminal/panel/TerminalDisplay.kt index b6b0f4f..0f6e3d2 100644 --- a/src/main/kotlin/app/termora/terminal/panel/TerminalDisplay.kt +++ b/src/main/kotlin/app/termora/terminal/panel/TerminalDisplay.kt @@ -298,7 +298,7 @@ class TerminalDisplay( g.drawLine(xOffset, ly, xOffset + charWidth, ly) } - // 删除线 + // 双下划线 if (textStyle.doublyUnderline) { if (textStyle.underline) { g.drawLine(xOffset, i * lineHeight - 3, xOffset + charWidth, i * lineHeight - 3)