summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorzerone0x <[email protected]>2026-01-13 15:04:49 +0800
committerGitHub <[email protected]>2026-01-13 01:04:49 -0600
commit21990621e243ddd63485d5ad2400c44f00ecb191 (patch)
tree5db5911f0dec14e4ae8205bdd15493e2c409de3a
parent68a0947292e90b737e921fd3f8af0a7ad6a769a5 (diff)
downloadopencode-21990621e243ddd63485d5ad2400c44f00ecb191.tar.gz
opencode-21990621e243ddd63485d5ad2400c44f00ecb191.zip
fix(tui): prevent question tool keybindings when dialog is open (#8147)
Co-authored-by: Claude <[email protected]>
-rw-r--r--packages/opencode/src/cli/cmd/tui/routes/session/question.tsx3
1 files changed, 3 insertions, 0 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/question.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/question.tsx
index c6518ec3f..ccc0e9b12 100644
--- a/packages/opencode/src/cli/cmd/tui/routes/session/question.tsx
+++ b/packages/opencode/src/cli/cmd/tui/routes/session/question.tsx
@@ -121,6 +121,9 @@ export function QuestionPrompt(props: { request: QuestionRequest }) {
const dialog = useDialog()
useKeyboard((evt) => {
+ // Skip processing if a dialog (e.g., command palette) is open
+ if (dialog.stack.length > 0) return
+
// When editing "Other" textarea
if (store.editing && !confirm()) {
if (evt.name === "escape") {