/** * {} * @author yutent * @date 2023/07/20 14:19:13 */ import 'es.shim' import { html, css, Component } from 'wkit' class App extends Component { static props = { input: '', img: '' } static styles = css` .output { max-width: 100%; white-space: pre-wrap; word-break: break-all; } ` render() { return html` 打开控制台
loading...

` } async test1() { let txt = await native.clipboard.readText() console.log('<><><>', txt) this.input = txt } async test2() { native.clipboard.writeText('这是一段写进剪切板的文本') } async writeImage() { // let img = await native.image('/code/gtk/webkit/debian.png') // native.clipboard.writeImage(img) native.clipboard.writeImage('/code/gtk/webkit/red.png') // try { // this.img = URL.createObjectURL(await img.export()) // } catch (err) { // alert(err) // } } quit() { native.quit() } createTray() { native.tray() } async register() { // console.log(await native.globalShortcut.enabled) native.globalShortcut.register('2', function () { alert('2被绑定了') }) // console.log(await native.screen.getAllDisplays()) // console.log(await native.screen.getPrimaryDisplay()) } async pasteImg(ev) { let items = ev.clipboardData.items let img = await window?.native?.clipboard?.readImage() console.log(img) if (img) { this.img = URL.createObjectURL(await img.export()) } for (let it of items) { let file = it.getAsFile() if (file) { this.img = URL.createObjectURL(file) break } } } } App.reg('app')