diff --git a/nebula_app/src/gpui_shell/ssh_settings.rs b/nebula_app/src/gpui_shell/ssh_settings.rs index 7cc0985..10b8baf 100644 --- a/nebula_app/src/gpui_shell/ssh_settings.rs +++ b/nebula_app/src/gpui_shell/ssh_settings.rs @@ -723,10 +723,11 @@ impl SettingsPane { ), ) .child( - // 标题栏和底栏固定,正文独占剩余高度;内容再高 - // 也只在这里滚动,不能把操作栏挤进表单区域。 + // 面板只有最大高度、没有固定高度,正文必须用固有 + // 高度参与父级测量;设 flex_1 会以零基准求剩余空间, + // 让标题栏和底栏把正文压成 0。min_h_0 仍允许内容 + // 超高时收缩,并只在正文区域滚动。 v_flex() - .flex_1() .min_h_0() .overflow_y_scrollbar() .px(px(SSH_EDITOR_SPACE_M))