mirror of
https://github.com/penpot/penpot.git
synced 2025-12-11 22:14:05 +01:00
37 lines
785 B
JavaScript
37 lines
785 B
JavaScript
export class Clipboard {
|
|
static Permission = {
|
|
ONLY_READ: ['clipboard-read'],
|
|
ONLY_WRITE: ['clipboard-write'],
|
|
ALL: ['clipboard-read', 'clipboard-write']
|
|
}
|
|
|
|
static enable(context, permissions) {
|
|
return context.grantPermissions(permissions)
|
|
}
|
|
|
|
static writeText(page, text) {
|
|
return page.evaluate((text) => navigator.clipboard.writeText(text), text);
|
|
}
|
|
|
|
static readText(page) {
|
|
return page.evaluate(() => navigator.clipboard.readText());
|
|
}
|
|
|
|
constructor(page, context) {
|
|
this.page = page
|
|
this.context = context
|
|
}
|
|
|
|
enable(permissions) {
|
|
return Clipboard.enable(this.context, permissions);
|
|
}
|
|
|
|
writeText(text) {
|
|
return Clipboard.writeText(this.page, text);
|
|
}
|
|
|
|
readText() {
|
|
return Clipboard.readText(this.page);
|
|
}
|
|
}
|