Clipboard
Docs: https://docs.api.kunkun.sh/interfaces/index.IClipboard
API and Permissions
-
readText
: [clipboard:read-text
,clipboard:read-all
] -
writeText
: [clipboard:write-text
,clipboard:write-all
] -
readImageBase64
: [clipboard:read-all
,clipboard:read-image
] -
readImageBinary
: [clipboard:read-all
,clipboard:read-image
] -
writeImageBase64
: [clipboard:write-all
,clipboard:write-image
] -
writeImageBinary
: [clipboard:write-all
,clipboard:write-image
] -
readFiles
: [clipboard:read-all
,clipboard:read-files
] -
writeFiles
: [clipboard:write-all
,clipboard:write-files
] -
readRtf
: [clipboard:read-all
,clipboard:read-text
] -
writeRtf
: [clipboard:write-all
,clipboard:write-text
] -
readHtml
: [clipboard:read-all
,clipboard:read-text
] -
writeHtml
: [clipboard:write-all
,clipboard:write-text
] -
writeHtmlAndText
: [clipboard:write-all
,clipboard:write-text
] -
hasText
: [ ] -
hasRTF
: [ ] -
hasHTML
: [ ] -
hasImage
: [ ] -
hasFiles
: [ ]
Sample Usage
import { clipboard } from "@kksh/api/ui/template";
import { clipboard } from "@kksh/api/ui/custom";
import { clipboard } from "@kksh/api/headless";
// Check if the clipboard has dataconst hasFiles: boolean = await clipboard.hasFiles()const hasHTML: boolean = await clipboard.hasHTML()const hasImage: boolean = await clipboard.hasImage()const hasRTF: boolean = await clipboard.hasRTF()const hasText: boolean = await clipboard.hasText()
// Read data from the clipboardconst text: string = await clipboard.readText()const imageBinary: Blob = await clipboard.readImageBinary('Blob') as Blobconst imageBase64: string = await clipboard.readImageBase64()const html: string = await clipboard.readHtml()const files: string[] = await clipboard.readFiles()const rtf: string = await clipboard.readRtf()
// Write data to the clipboardawait clipboard.writeText('Hello, World!')await clipboard.writeImageBinary(Array.from(new Uint8Array(await imageBinary.arrayBuffer())));await clipboard.writeHtmlAndText('<h1>Hello, World!</h1>', 'Hello, World!')await clipboard.writeFiles(['file1.txt', 'file2.txt'])await clipboard.writeRtf(rtf)await clipboard.writeImageBase64(imageBase64)