From 7199b4f2ddbc784829477b840db465ecb9bacbba Mon Sep 17 00:00:00 2001 From: abel533 Date: Sat, 4 Apr 2026 17:25:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E5=8C=BA=E6=BA=A2=E5=87=BA=E5=B8=83=E5=B1=80=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=8C=E6=81=A2=E5=A4=8DSpacer=E5=BC=B9=E6=80=A7=E7=A9=BA?= =?UTF-8?q?=E7=99=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 消息区添加 .height(maxMessageLines) + .overflow(HIDDEN) 防止溢出 - 恢复 Spacer.create() 在消息少时填充空白 - AskUser工具添加调试日志帮助排查结构化回调 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../java/com/claudecode/tool/impl/AskUserQuestionTool.java | 4 ++++ src/main/java/com/claudecode/tui/ClaudeCodeComponent.java | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/claudecode/tool/impl/AskUserQuestionTool.java b/src/main/java/com/claudecode/tool/impl/AskUserQuestionTool.java index 3aa407a..f90b9bf 100644 --- a/src/main/java/com/claudecode/tool/impl/AskUserQuestionTool.java +++ b/src/main/java/com/claudecode/tool/impl/AskUserQuestionTool.java @@ -86,6 +86,7 @@ public class AskUserQuestionTool implements Tool { // 优先使用结构化回调(支持交互式选择) Object structuredCb = context.get(ASK_USER_STRUCTURED_CALLBACK); + log.debug("Structured callback type: {}", structuredCb != null ? structuredCb.getClass().getName() : "null"); if (structuredCb instanceof java.util.function.BiFunction biFn) { try { var askFn = (java.util.function.BiFunction, String>) biFn; @@ -97,6 +98,9 @@ public class AskUserQuestionTool implements Tool { } catch (Exception e) { log.debug("Structured callback failed, falling back", e); } + } else { + log.debug("Structured callback not a BiFunction, got: {}", + structuredCb != null ? structuredCb.getClass().getInterfaces()[0] : "null"); } // 回退到简单文本回调 diff --git a/src/main/java/com/claudecode/tui/ClaudeCodeComponent.java b/src/main/java/com/claudecode/tui/ClaudeCodeComponent.java index 5c94e69..b4d5943 100644 --- a/src/main/java/com/claudecode/tui/ClaudeCodeComponent.java +++ b/src/main/java/com/claudecode/tui/ClaudeCodeComponent.java @@ -265,7 +265,9 @@ public class ClaudeCodeComponent extends Component return Box.of(visibleItems.toArray(new Renderable[0])) .flexDirection(FlexDirection.COLUMN) .paddingTop(1) - .paddingX(1); + .paddingX(1) + .height(Math.max(1, maxLines)) + .overflow(io.mybatis.jink.style.Overflow.HIDDEN); } /** 将 UIMessage 渲染为 Renderable 列表(一条消息可能产生多行) */