Skip to content

Commit c2abf3a

Browse files
committed
Fixed cmd/ctrl+X misbehaviour in the extension
Change-Id: I071abfb0278c12bb6a24059b8b9324e64eab79af
1 parent b2c6641 commit c2abf3a

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

gui/extension/src/WebviewProviders/webview-helpers.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,13 @@ export const prepareWebviewContent = (panel: WebviewPanel, url: URL): void => {
198198
}, "*");
199199
});
200200
201+
document.addEventListener("cut", (event) => {
202+
frame.contentWindow.postMessage({
203+
source: "host",
204+
command: "cut",
205+
}, "*");
206+
});
207+
201208
window.addEventListener('message', (event) => {
202209
if (!frame) {
203210
vscode = acquireVsCodeApi();

gui/frontend/src/supplement/Requisitions.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -803,6 +803,13 @@ export class RequisitionHub {
803803
element.dispatchEvent(pasteEvent);
804804
}
805805

806+
return;
807+
} else if (message.command === "cut") {
808+
const element = document.activeElement;
809+
if (element && (element instanceof HTMLInputElement || element instanceof HTMLTextAreaElement)) {
810+
element.dispatchEvent(new ClipboardEvent("cut"));
811+
}
812+
806813
return;
807814
}
808815

0 commit comments

Comments
 (0)