mirror of
https://github.com/penpot/penpot.git
synced 2025-12-12 06:24:17 +01:00
37 lines
790 B
JavaScript
37 lines
790 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);
|
|
}
|
|
}
|