Fix WebCRT copy/paste on HTTP LAN by falling back off Clipboard API.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
oliver 2026-08-06 11:02:10 +08:00
parent 4ea3b737f2
commit ba33ab5c4f
6 changed files with 227 additions and 40 deletions

View file

@ -33,6 +33,7 @@ import {
type WebcrtSftpItem,
} from "../services/api";
import { pageCount } from "../utils/display";
import { writeClipboardText } from "../utils/clipboard";
import type { CliTargetItem, ManagedNeItem } from "../types";
import {
defaultKeywordHighlightConfig,
@ -1374,8 +1375,9 @@ export function WebcrtPage() {
return;
}
try {
await navigator.clipboard.writeText(ip);
showOk(t("webcrt.tabMenu.copyIpOk", { ip }));
const ok = await writeClipboardText(ip);
if (ok) showOk(t("webcrt.tabMenu.copyIpOk", { ip }));
else showError(t("webcrt.actions.copyFailed"));
} catch {
showError(t("webcrt.actions.copyFailed"));
}