马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
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/
|