const electron = require(
'electron'
)
const clipboard = electron.clipboard;
const nativeImage = electron.nativeImage
var
input = document.getElementById(
'enter'
);
var
copy = document.getElementById(
'copy'
);
var
paste = document.getElementById(
'paste'
);
var
area = document.getElementById(
'area'
);
clipboard.clear();
const formats = clipboard.availableFormats();
console.log(formats);
copy.addEventListener(
'click'
, () => {
if
(input.value) {
clipboard.writeText(input.value);
console.log(
'Copied Text Successfully'
)
}
});
paste.addEventListener(
'click'
, () => {
area.innerText = clipboard.readText();
console.log(
'Pasted Text Successfully'
)
});
var
copyHtml = document.getElementById(
'copyHtml'
);
copyHtml.addEventListener(
'click'
, () => {
clipboard.writeHTML(
'<b>Hello GeeksForGeeks</b>'
);
console.log(clipboard.readHTML());
});
var
copyRtf = document.getElementById(
'copyRtf'
);
copyRtf.addEventListener(
'click'
, () => {
clipboard.writeRTF(
'{\\rtf1\\ansi{\\fonttbl\\f0\\fswiss Helvetica;}'
+
'\\f0\\pard\nThis is some {\\b bold} text.\\par\n}'
)
console.log(clipboard.readRTF());
});
var
copyImage = document.getElementById(
'copyImage'
);
copyImage.addEventListener(
'click'
, () => {
const image = nativeImage.createFromPath(
'/assets/image.png'
)
clipboard.writeImage(image);
console.log(
'Copied Image Successfully'
);
console.log(clipboard.readImage());
});