#tauri-app #window #tauri-plugin #interact

tauri-plugin-window

与 Tauri 窗口交互

3 个版本

2.0.0-alpha.22023年9月7日
2.0.0-alpha.12023年8月14日
2.0.0-alpha.02023年5月24日

#1170GUI

Download history 272/week @ 2024-03-13 265/week @ 2024-03-20 232/week @ 2024-03-27 296/week @ 2024-04-03 210/week @ 2024-04-10 236/week @ 2024-04-17 244/week @ 2024-04-24 204/week @ 2024-05-01 226/week @ 2024-05-08 235/week @ 2024-05-15 219/week @ 2024-05-22 286/week @ 2024-05-29 264/week @ 2024-06-05 244/week @ 2024-06-12 212/week @ 2024-06-19 196/week @ 2024-06-26

957 每月下载量

Apache-2.0 OR MIT

96KB
1K SLoC

TypeScript 830 SLoC // 0.6% comments Rust 300 SLoC // 0.0% comments JavaScript 41 SLoC // 0.2% comments

plugin-window

与 Tauri 窗口交互。

安装

此插件需要至少 Rust 版本 1.65

我们可以推荐三种安装方法。

  1. 使用 crates.io 和 npm(最简单,需要您信任我们的发布流程)
  2. 直接从 Github 使用 git 标签 / 修订哈希拉取源代码(最安全)
  3. 将此仓库作为 Git 子模块安装到您的 tauri 项目中,然后使用文件协议导入源代码(最安全,但使用不便)

通过将以下内容添加到您的 Cargo.toml 文件中安装核心插件

src-tauri/Cargo.toml

[dependencies]
tauri-plugin-window = "2.0.0-alpha"
# alternatively with Git:
tauri-plugin-window = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v2" }

您可以使用您首选的 JavaScript 包管理器安装 JavaScript 客户端绑定

注意:由于大多数 JavaScript 包管理器无法从 git monorepos 安装包,我们为每个插件提供了只读镜像。这使得安装选项 2 更易于使用。

pnpm add @tauri-apps/plugin-window
# or
npm add @tauri-apps/plugin-window
# or
yarn add @tauri-apps/plugin-window

# alternatively with Git:
pnpm add https://github.com/tauri-apps/tauri-plugin-window#v2
# or
npm add https://github.com/tauri-apps/tauri-plugin-window#v2
# or
yarn add https://github.com/tauri-apps/tauri-plugin-window#v2

用法

首先,您需要将核心插件与 Tauri 注册

src-tauri/src/main.rs

fn main() {
    tauri::Builder::default()
        .plugin(tauri_plugin_window::init())
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

之后,所有插件 API 都通过 JavaScript 客户端绑定可用

import { getCurrent, Window } from "@tauri-apps/plugin-window";

const appWindow = getCurrent();

// manipulating this window
await appWindow.setResizable(false);

// Creating new windows:
// loading embedded asset:
const webview = new Window("theUniqueLabel", {
  url: "path/to/page.html",
});
// alternatively, load a remote URL:
const webview = new Window("theUniqueLabel", {
  url: "https://github.com/tauri-apps/tauri",
});

贡献

接受 PR。请在提交拉取请求之前务必阅读贡献指南。

许可证

代码:© 2015 - 现在 - The Commons Conservancy 下的 Tauri Programme。

适用时为 MIT 或 MIT/Apache 2.0。

依赖项

~16–57MB
~877K SLoC