https://docs.rs/tauri/1.0.0/tauri/index.html 翻译整理这个文档
时间: 2023-10-03 12:09:55 浏览: 298
Tauri 是一个用于构建跨平台原生应用程序的工具包。它的设计目的是使开发者可以使用现代 Web 技术,如 HTML、CSS 和 JavaScript,以及 Rust 语言的强大功能来构建跨平台应用。
Tauri 提供了一个可嵌入的 Webview,这个 Webview 可以在不同的操作系统中使用,从而可以在不同的平台上展示出相同的应用程序。 Tauri 还提供了许多功能,例如内置的安全防护、自动更新、本地通知和运行时插件等。
如果您想开始使用 Tauri,您需要先安装 Rust 和 Node.js。 接下来,您需要安装 Tauri CLI(命令行工具),然后使用该工具创建新项目。 一旦项目创建完成,您可以使用 Tauri CLI 运行和打包您的应用程序。
Tauri 支持多个操作系统,包括 Windows、macOS 和 Linux,以及 Android 和 iOS 移动设备。 无论您是为桌面还是移动设备开发应用程序,Tauri 都可以为您提供可靠的解决方案。
如果您对 Tauri 感兴趣,您可以查看官方文档来了解更多信息,并加入 Tauri 社区来获取支持和帮助。
相关问题
翻译 https://docs.rs/tauri/1.3.0/tauri/window/struct.WindowBuilder.html
这是一个 Rust 语言的 API 文档,介绍了 Tauri 库版本 1.3.0 中的 `WindowBuilder` 结构体。`WindowBuilder` 结构体是用于创建 Tauri 应用程序窗口的构建器。以下是该文档的翻译:
# `WindowBuilder`
用于创建 Tauri 应用程序窗口的构建器。
## 结构体成员
### `width`
窗口的宽度。默认值为 `800`。
### `height`
窗口的高度。默认值为 `600`。
### `title`
窗口的标题。默认值为 `Tauri Application`。
### `resizable`
窗口是否可以调整大小。默认为 `true`。
### `fullscreen`
窗口是否全屏。默认为 `false`。
### `fullscreenable`
窗口是否可以全屏。默认为 `true`。
### `decorations`
窗口是否有装饰。默认为 `true`。
### `transparent`
窗口是否透明。默认为 `false`。
### `always_on_top`
窗口是否总在最上层。默认为 `false`。
### `icon`
窗口的图标。默认为 `None`。
### `min_width`
窗口的最小宽度。默认为 `None`。
### `min_height`
窗口的最小高度。默认为 `None`。
### `max_width`
窗口的最大宽度。默认为 `None`。
### `max_height`
窗口的最大高度。默认为 `None`。
### `inner_border`
窗口是否有内边框。默认为 `true`。
### `platform_specific`
在某些平台上启用特定于平台的外观和行为。默认为 `true`。
## 方法
### `new() -> WindowBuilder`
创建新的 `WindowBuilder` 实例。
### `build(&self) -> Result<Window, String>`
使用该构建器创建并返回一个新的 `Window` 实例。如果构建器的参数不正确,则返回一个 `Err`。
### `with_title<S: Into<String>>(mut self, title: S) -> Self`
设置窗口标题。
### `with_width(mut self, width: f64) -> Self`
设置窗口的宽度。
### `with_height(mut self, height: f64) -> Self`
设置窗口的高度。
### `with_resizable(mut self, resizable: bool) -> Self`
设置窗口是否可以调整大小。
### `with_fullscreen(mut self, fullscreen: bool) -> Self`
设置窗口是否全屏。
### `with_fullscreenable(mut self, fullscreenable: bool) -> Self`
设置窗口是否可以全屏。
### `with_decorations(mut self, decorations: bool) -> Self`
设置窗口是否有装饰。
### `with_transparent(mut self, transparent: bool) -> Self`
设置窗口是否透明。
### `with_always_on_top(mut self, always_on_top: bool) -> Self`
设置窗口是否总在最上层。
### `with_icon(mut self, icon: Icon) -> Self`
设置窗口的图标。
### `with_min_width(mut self, min_width: f64) -> Self`
设置窗口的最小宽度。
### `with_min_height(mut self, min_height: f64) -> Self`
设置窗口的最小高度。
### `with_max_width(mut self, max_width: f64) -> Self`
设置窗口的最大宽度。
### `with_max_height(mut self, max_height: f64) -> Self`
设置窗口的最大高度。
### `with_inner_border(mut self, inner_border: bool) -> Self`
设置窗口是否有内边框。
### `with_platform_specific(mut self, platform_specific: bool) -> Self`
设置是否在某些平台上启用特定于平台的外观和行为。
## 示例
```rust
use tauri::WindowBuilder;
let builder = WindowBuilder::new()
.with_title("My App")
.with_width(800.0)
.with_height(600.0);
let window = builder.build().unwrap();
```
在tauri程序中,App::handle、tauri::Builder::default()和tauri::WindowBuilder::new以上三个api的各自作用以及区别,详细示例说明
在 Tauri 中,`App::handle`、`tauri::Builder::default()` 和 `tauri::WindowBuilder::new` 是三个重要的 API,它们分别用于处理应用程序的事件、构建 Tauri 应用程序和创建窗口。
### App::handle
`App::handle` 方法用于处理 Tauri 应用程序的事件。Tauri 是一个基于 Rust 和 Web 技术栈的框架,运行在基于 Chromium 内核的 WebView 中。`App::handle` 方法会监听应用程序的事件,例如启动、关闭、最小化、最大化等,并且可以根据这些事件来执行相应的操作。
以下是一个简单的示例,使用 `App::handle` 方法监听应用程序的启动事件,并在启动时打印一条消息:
```rust
fn main() {
tauri::Builder::default()
.invoke_handler(tauri::generate_handler![my_custom_handler])
.run(tauri::generate_context!())
.expect("failed to run app");
}
#[tauri::command]
fn my_custom_handler() {
println!("My Tauri app has started!");
}
```
### tauri::Builder::default()
`tauri::Builder::default()` 方法用于构建 Tauri 应用程序。在构建 Tauri 应用程序时,可以定义应用程序的窗口、菜单、打印机、文件选择器等属性。使用 `tauri::Builder::default()` 方法可以获取一个默认的构建器实例,你可以在此基础上进行进一步的配置。
以下是一个简单的示例,使用 `tauri::Builder::default()` 方法构建一个窗口:
```rust
fn main() {
tauri::Builder::default()
.invoke_handler(tauri::generate_handler![my_custom_handler])
.run(tauri::generate_context!())
.expect("failed to run app");
}
#[tauri::command]
fn my_custom_handler() {
let window = tauri::WindowBuilder::new()
.title("My Tauri App")
.build()
.unwrap();
window.show().unwrap();
}
```
### tauri::WindowBuilder::new
`tauri::WindowBuilder::new` 方法用于创建窗口。在创建窗口时,可以定义窗口的标题、大小、位置、图标等属性。使用 `tauri::WindowBuilder::new` 方法可以获取一个默认的窗口构建器实例,你可以在此基础上进行进一步的配置。
以下是一个简单的示例,使用 `tauri::WindowBuilder::new` 方法创建一个窗口:
```rust
fn main() {
tauri::Builder::default()
.invoke_handler(tauri::generate_handler![my_custom_handler])
.run(tauri::generate_context!())
.expect("failed to run app");
}
#[tauri::command]
fn my_custom_handler() {
let window = tauri::WindowBuilder::new()
.title("My Tauri App")
.width(800)
.height(600)
.build()
.unwrap();
window.show().unwrap();
}
```
以上三个 API 是 Tauri 应用程序开发中的重要组成部分,通过它们可以构建 Tauri 应用程序,并且对应用程序的事件进行处理。
阅读全文