/** * {} * @author yutent * @date 2023/07/20 14:19:13 */ import 'es.shim' import { $, bind } from 'wkit' async function test1() { let txt = await native.clipboard.readText() $('input').value = txt } async function test2() { native.clipboard.writeText('这是一段写进剪切板的文本') // native.handler('blabla', { foo: 'bar' }).then(r => { // $('#output').innerHTML = JSON.stringify(r) // }) } bind($('.btn1'), 'click', test1) bind($('.btn2'), 'click', test2) bind($('.btn3'), 'click', async function () { // window.open('about:blank') // let img = await native.clipboard.writeImage('/code/gtk/webkit/debian.png') let img = await native.image('/code/gtk/webkit/debian.png') native.clipboard.writeImage(img) // native.clipboard.writeImage('/code/gtk/webkit/debian.png') try { $('img').src = URL.createObjectURL(await img.export()) } catch (err) { alert(err) } }) bind($('.btn4'), 'click', async function () { native.quit() // native.clipboard.clear() }) bind($('textarea'), 'paste', async function (ev) { let items = ev.clipboardData.items for (let it of items) { let file = it.getAsFile() $('img').src = URL.createObjectURL(file) break } })