Tauri 2.0.0-rc 使用webviewWindow 窗口

[复制链接]
发表于 2025-12-3 01:29:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Tauri 2.0.0-rc 使用webviewWindow 窗口

先容

本文将先容怎样使用 tauri 实现 webviewWindow 窗口。
安装依赖
  1. pnpm install @tauri-apps/api
复制代码
创建窗口

可以共同键盘事故一起使用
  1. import { WebviewWindow } from '@tauri-apps/api/webviewWindow'
  2. // 键盘事件
  3. import { listen } from '@tauri-apps/api/event'
  4. // 监听 'shortcut-event' 事件
  5. listen('shortcut-event', async (event) => {
  6.   const existedWindow = await WebviewWindow.getByLabel('search')
  7.   if (existedWindow) {
  8.     const isVisible = await existedWindow.isVisible()
  9.     if (isVisible) {
  10.       await existedWindow.hide()
  11.     } else {
  12.       await existedWindow.show()
  13.     }
  14.     return
  15.   }
  16.   const webview = new WebviewWindow('search', {
  17.     center: true,
  18.     width: 800,
  19.     height: 100,
  20.     alwaysOnTop: true,
  21.     skipTaskbar: false,
  22.     decorations: false,
  23.     closable: false,
  24.     url: 'http://localhost:1420/Search'
  25.   })
  26.   webview.once('tauri://created', function () {
  27.     console.log('webview created')
  28.   })
  29.   webview.once('tauri://error', function (e) {
  30.     console.log('error creating webview', e)
  31.   })
  32. })
复制代码
留意事项

默认情况下,全部插件下令都被制止,无法访问。你必须在 permissions 设置中界说一个权限列表。
  1. "permissions": [
  2.     "core:webview:allow-create-webview",
  3.     "core:window:allow-show",
  4.     "core:webview:allow-create-webview-window",
  5.     "core:webview:allow-webview-close",
  6.     "core:window:allow-close",
  7.     "core:window:allow-hide",
  8.     "core:webview:allow-set-webview-size",
  9.     "core:window:allow-set-size"
  10.    ]
复制代码

  • 参考文献:https://v2.tauri.app/zh-cn/reference/javascript/api/namespacewebviewwindow/
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表