diff --git a/packages/tui/src/app.tsx b/packages/tui/src/app.tsx index 57f372ef709a..56e375611dd2 100644 --- a/packages/tui/src/app.tsx +++ b/packages/tui/src/app.tsx @@ -1091,9 +1091,16 @@ function App(props: { onSnapshot?: () => Promise; pluginHost: TuiPlugi flexDirection="column" backgroundColor={theme.background} onMouseDown={(evt) => { - if (!Flag.OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT) return if (evt.button !== MouseButton.RIGHT) return + if (!Flag.OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT) { + if (!promptRef.current?.focused) return + keymap.dispatchCommand("prompt.paste") + evt.preventDefault() + evt.stopPropagation() + return + } + if (!Selection.copy(renderer, toast, clipboard)) return evt.preventDefault() evt.stopPropagation()