#nwjs #nw #api-bindings #node-webkit

nw-sys

为 NWJS API 提供原始 wasm_bindgen 绑定

7 个版本

0.1.6 2023 年 10 月 26 日
0.1.5 2023 年 7 月 26 日
0.1.2 2023 年 2 月 11 日
0.1.0 2023 年 1 月 26 日
0.0.0 2022 年 12 月 10 日

#127WebAssembly

Download history 82/week @ 2024-03-14 148/week @ 2024-03-21 206/week @ 2024-03-28 157/week @ 2024-04-04 121/week @ 2024-04-11 218/week @ 2024-04-18 235/week @ 2024-04-25 357/week @ 2024-05-02 197/week @ 2024-05-09 201/week @ 2024-05-16 155/week @ 2024-05-23 192/week @ 2024-05-30 154/week @ 2024-06-06 413/week @ 2024-06-13 346/week @ 2024-06-20 425/week @ 2024-06-27

1,355 每月下载量
用于 8 个 crate(5 个直接使用)

Apache-2.0 OR MIT

160KB
1.5K SLoC

nw-sys

wasm_bindgen 对 NWJS API 的绑定

github crates.io docs.rs license

NWJS JS API 文档可在以下链接找到: https://docs.nw.js.cn/en/latest/

绑定

nw-sys 提供以下模块,为所有 NWJS 子系统提供 Rust 绑定

  • app 应用程序控制和信息访问
  • clipboard 系统剪贴板访问
  • menu 创建应用程序和托盘菜单
  • screen 访问系统显示信息和布局
  • shell 外部应用程序执行,文件和 URL 打开
  • shortcut 创建应用程序键盘快捷键
  • tray 创建和安装系统托盘菜单
  • window 创建和控制应用程序窗口

基于此 crate 的高层 Rust API 也可通过 workflow-nw crate 获得,该 crate 是 workflow-rs 应用程序开发框架的一部分。

示例

您可以在 https://github.com/aspectron/nw-sys-example 找到使用这些 API 的示例应用程序

其他 Crates

以下 crate 可以与 nw-sys 一起使用

依赖

~6.5–9MB
~171K SLoC