fix(git): swallow Enter while branch-picker / overflow popover is open

In list / merge mode (and the overflow menu) no input is focused, so Enter
skipped every input handler and fell through to the global chat send. Guard
it: while either ready-state popover is open, Enter is consumed (focused
inputs still submit via the handlers above).
This commit is contained in:
Kayshen-X 2026-05-31 22:00:43 +08:00
parent 86168ce866
commit 609e7910fa

View file

@ -646,6 +646,14 @@ impl WidgetHostNative {
self.mark_dirty();
return true;
}
// While a ready-state popover (branch picker / overflow menu) is open
// with no focused input, swallow Enter so it can't fall through to the
// global chat send below. (Focused inputs already submitted above.)
if self.editor_state.editor_ui.git_panel.branch_picker_open
|| self.editor_state.editor_ui.git_panel.overflow_open
{
return true;
}
if self.editor_state.ui.layer_rename.is_some() {
let ok = self.editor_state.rename_commit();
if ok {