/** * {} * @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: '', content: '' } static styles = css` .output { max-width: 100%; white-space: pre-wrap; word-break: break-all; } ` render() { return html` 打开控制台
${this.content || '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 items = ev.clipboardData.getData('image/png') // let items = await navigator.clipboard.read() // let img console.log(items) return // for (let item of items) { // if (item.types.includes('image/png')) { // img = await item.getType('image/png') // console.log(img) // this.img = URL.createObjectURL(img) // return // } // } // 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')