summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLuke Parker <[email protected]>2026-04-06 17:04:50 +1000
committerGitHub <[email protected]>2026-04-06 07:04:50 +0000
commita4a9ea4ab00fe58d35ea6fc4971bd47cb9e5b0ac (patch)
tree7bf992b401fad086b3c61b72a4bebdb0cb5fa173
parenteaa272ef7f034137746d2ed5d13383d9ef20ca8d (diff)
downloadopencode-a4a9ea4ab00fe58d35ea6fc4971bd47cb9e5b0ac.tar.gz
opencode-a4a9ea4ab00fe58d35ea6fc4971bd47cb9e5b0ac.zip
fix(tui): revert kitty keyboard events workaround on windows (#20180)
-rw-r--r--packages/opencode/src/cli/cmd/tui/app.tsx2
-rw-r--r--packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx16
2 files changed, 2 insertions, 16 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/app.tsx b/packages/opencode/src/cli/cmd/tui/app.tsx
index 93a5da037..a80039dd2 100644
--- a/packages/opencode/src/cli/cmd/tui/app.tsx
+++ b/packages/opencode/src/cli/cmd/tui/app.tsx
@@ -132,7 +132,7 @@ function rendererConfig(_config: TuiConfig.Info): CliRendererConfig {
targetFps: 60,
gatherStats: false,
exitOnCtrlC: false,
- useKittyKeyboard: { events: process.platform === "win32" },
+ useKittyKeyboard: {},
autoFocus: false,
openConsoleOnError: false,
useMouse: mouseEnabled,
diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx
index 5123cea56..087742a97 100644
--- a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx
+++ b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx
@@ -18,7 +18,7 @@ import { usePromptStash } from "./stash"
import { DialogStash } from "../dialog-stash"
import { type AutocompleteRef, Autocomplete } from "./autocomplete"
import { useCommandDialog } from "../dialog-command"
-import { useKeyboard, useRenderer, type JSX } from "@opentui/solid"
+import { useRenderer, type JSX } from "@opentui/solid"
import { Editor } from "@tui/util/editor"
import { useExit } from "../../context/exit"
import { Clipboard } from "../../util/clipboard"
@@ -400,20 +400,6 @@ export function Prompt(props: PromptProps) {
]
})
- // Windows Terminal 1.25+ handles Ctrl+V on keydown when kitty events are
- // enabled, but still reports the kitty key-release event. Probe on release.
- if (process.platform === "win32") {
- useKeyboard(
- (evt) => {
- if (!input.focused) return
- if (evt.name === "v" && evt.ctrl && evt.eventType === "release") {
- command.trigger("prompt.paste")
- }
- },
- { release: true },
- )
- }
-
const ref: PromptRef = {
get focused() {
return input.focused