From 3ca2b24db3c9581496995f25e01cd14cac44cc1d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 26 May 2025 20:30:32 +0300 Subject: [PATCH] feat(client): implement clipboard fallback method --- apps/client/src/services/clipboard.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/client/src/services/clipboard.ts b/apps/client/src/services/clipboard.ts index 73bce475f..40354393c 100644 --- a/apps/client/src/services/clipboard.ts +++ b/apps/client/src/services/clipboard.ts @@ -120,8 +120,18 @@ export function copyText(text: string) { if (navigator.clipboard) { navigator.clipboard.writeText(text); succeeded = true; + } else { + // Fallback method: https://stackoverflow.com/a/72239825 + const textArea = document.createElement("textarea"); + textArea.value = text; + document.body.appendChild(textArea); + textArea.focus(); + textArea.select(); + succeeded = document.execCommand('copy'); + document.body.removeChild(textArea); } } catch (e) { + console.warn(e); succeeded = false; }