From c29a2af6ecfb66233086af1e2db8bd6a74d533fa Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 23 Jan 2025 16:52:15 -0800 Subject: [PATCH] Add copy current url to webview context menu --- frontend/app/view/webview/webview.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/frontend/app/view/webview/webview.tsx b/frontend/app/view/webview/webview.tsx index a03de196a9..c3ca0d0104 100644 --- a/frontend/app/view/webview/webview.tsx +++ b/frontend/app/view/webview/webview.tsx @@ -431,6 +431,13 @@ export class WebViewModel implements ViewModel { return true; } + copyUrlToClipboard() { + const url = this.getUrl(); + if (url != null && url != "") { + fireAndForget(() => navigator.clipboard.writeText(url)); + } + } + keyDownHandler(e: WaveKeyboardEvent): boolean { if (checkKeyPressed(e, "Cmd:l")) { this.urlInputRef?.current?.focus(); @@ -509,6 +516,10 @@ export class WebViewModel implements ViewModel { const isNavHidden = globalStore.get(this.hideNav); return [ + { + label: "Copy URL to Clipboard", + click: () => this.copyUrlToClipboard(), + }, { label: "Set Block Homepage", click: () => fireAndForget(() => this.setHomepageUrl(this.getUrl(), "block")),