ignis/shims/electron/remote/clipboard.js
2026-03-17 12:38:30 +01:00

40 lines
667 B
JavaScript

// stub
export const clipboardShim = {
readText() {
return "";
},
writeText(text) {
navigator.clipboard.writeText(text).catch((e) => {
console.warn("[shim:clipboard] writeText failed:", e);
});
},
readHTML() {
return "";
},
writeHTML(html) {
console.log("[shim:clipboard] writeHTML (stub)");
},
readImage() {
return { isEmpty: () => true, toPNG: () => new Uint8Array(0) };
},
writeImage(image) {
console.log("[shim:clipboard] writeImage (stub)");
},
has(format) {
return false;
},
read(format) {
return "";
},
clear() {
navigator.clipboard.writeText("").catch(() => {});
},
};