diff options
Diffstat (limited to 'extension/src')
-rw-r--r-- | extension/src/commands.ts | 12 | ||||
-rw-r--r-- | extension/src/continueIdeClient.ts | 4 |
2 files changed, 16 insertions, 0 deletions
diff --git a/extension/src/commands.ts b/extension/src/commands.ts index 4414a171..ffb67ab5 100644 --- a/extension/src/commands.ts +++ b/extension/src/commands.ts @@ -17,6 +17,7 @@ import { acceptDiffCommand, rejectDiffCommand } from "./diffs"; import * as bridge from "./bridge"; import { debugPanelWebview } from "./debugPanel"; import { sendTelemetryEvent, TelemetryEvent } from "./telemetry"; +import { ideProtocolClient } from "./activation/activate"; // Copy everything over from extension.ts const commandsMap: { [command: string]: (...args: any) => any } = { @@ -63,6 +64,17 @@ const commandsMap: { [command: string]: (...args: any) => any } = { type: "focusContinueInput", }); }, + "continue.quickTextEntry": async () => { + const text = await vscode.window.showInputBox({ + placeHolder: + "Ask a question, give instructions, or enter a slash command", + title: "Continue Quick Input", + }); + if (text) { + ideProtocolClient.sendMainUserInput(text); + } + vscode.commands.executeCommand("continue.continueGUIView.focus"); + }, }; const textEditorCommandsMap: { [command: string]: (...args: any) => {} } = { diff --git a/extension/src/continueIdeClient.ts b/extension/src/continueIdeClient.ts index 3615ab92..9b16a7a2 100644 --- a/extension/src/continueIdeClient.ts +++ b/extension/src/continueIdeClient.ts @@ -427,6 +427,10 @@ class IdeProtocolClient { sendAcceptRejectDiff(accepted: boolean) { this.messenger?.send("acceptRejectDiff", { accepted }); } + + sendMainUserInput(input: string) { + this.messenger?.send("mainUserInput", { input }); + } } export default IdeProtocolClient; |