| ... | @@ -7,6 +7,7 @@ import * as Path from "node:path"; | ... | @@ -7,6 +7,7 @@ import * as Path from "node:path"; |
| 7 | import { | 7 | import { |
| 8 | app, | 8 | app, |
| 9 | BrowserWindow, | 9 | BrowserWindow, |
| | 10 | clipboard, |
| 10 | dialog, | 11 | dialog, |
| 11 | ipcMain, | 12 | ipcMain, |
| 12 | Menu, | 13 | Menu, |
| ... | @@ -1572,6 +1573,14 @@ function createWindow(): BrowserWindow { | ... | @@ -1572,6 +1573,14 @@ function createWindow(): BrowserWindow { |
| 1572 | menuTemplate.push({ type: "separator" }); | 1573 | menuTemplate.push({ type: "separator" }); |
| 1573 | } | 1574 | } |
| 1574 | | 1575 | |
| | 1576 | const externalUrl = getSafeExternalUrl(params.linkURL); |
| | 1577 | if (externalUrl) { |
| | 1578 | menuTemplate.push( |
| | 1579 | { label: "Copy Link", click: () => clipboard.writeText(params.linkURL) }, |
| | 1580 | { type: "separator" }, |
| | 1581 | ); |
| | 1582 | } |
| | 1583 | |
| 1575 | menuTemplate.push( | 1584 | menuTemplate.push( |
| 1576 | { role: "cut", enabled: params.editFlags.canCut }, | 1585 | { role: "cut", enabled: params.editFlags.canCut }, |
| 1577 | { role: "copy", enabled: params.editFlags.canCopy }, | 1586 | { role: "copy", enabled: params.editFlags.canCopy }, |