Tauri 2.0.0-rc 使用webviewWindow 窗口

Tauri 2.0.0-rc 使用webviewWindow 窗口

介绍

本文将介绍如何使用 tauri 实现 webviewWindow 窗口。

安装依赖

pnpm install @tauri-apps/api

创建窗口

可以配合键盘事件一起使用

import { WebviewWindow } from '@tauri-apps/api/webviewWindow'

// 键盘事件
import { listen } from '@tauri-apps/api/event'

// 监听 'shortcut-event' 事件
listen('shortcut-event', async (event) => {
  const existedWindow = await WebviewWindow.getByLabel('search')
  if (existedWindow) {
    const isVisible = await existedWindow.isVisible()
    if (isVisible) {
      await existedWindow.hide()
    } else {
      await existedWindow.show()
    }
    return
  }
  const webview = new WebviewWindow('search', {
    center: true,
    width: 800,
    height: 100,
    alwaysOnTop: true,
    skipTaskbar: false,
    decorations: false,
    closable: false,
    url: 'http://localhost:1420/Search'
  })
  webview.once('tauri://created', function () {
    console.log('webview created')
  })
  webview.once('tauri://error', function (e) {
    console.log('error creating webview', e)
  })
})

注意事项

默认情况下,所有插件命令都被阻止,无法访问。你必须在 permissions 配置中定义一个权限列表。

 "permissions": [
    "core:webview:allow-create-webview",
    "core:window:allow-show",
    "core:webview:allow-create-webview-window",
    "core:webview:allow-webview-close",
    "core:window:allow-close",
    "core:window:allow-hide",
    "core:webview:allow-set-webview-size",
    "core:window:allow-set-size"
   ]

  • 参考文献:https://v2.tauri.app/zh-cn/reference/javascript/api/namespacewebviewwindow/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值