Tauri的allowlist下window属性和tauri下的windows属性有什么区别
时间: 2023-12-24 22:02:04 浏览: 287
Tauri的allowlist中的`window`属性是指允许在应用程序中使用的窗口名称,而`tauri`下的`windows`属性是定义应用程序窗口的对象。
具体来说,`allowlist`下的`window`属性用于配置应用程序中的哪些窗口可以使用Tauri提供的API,以提高安全性。而`tauri`下的`windows`属性用于定义应用程序中的窗口,包括窗口的名称、URL、宽度、高度、最小宽度、最小高度等属性。这些属性可以用于配置应用程序窗口的外观和行为。
总的来说,`allowlist`和`tauri`下的`window`和`windows`属性都是与应用程序窗口相关的,但它们的作用和用法不同。`allowlist`用于安全配置,`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::WindowBuilder 其中的tauri还有哪些api以及如何使用详细说明
Tauri 是一个用 Rust 编写的跨平台框架,用于构建现代化的本地应用程序。Tauri 提供了一系列的 Rust API,用于与系统进行交互。
其中,`tauri::WindowBuilder` 是 Tauri 的一个 API,用于创建窗口。使用 `tauri::WindowBuilder` 可以指定窗口的大小、位置、标题、图标、窗口类型等属性。
下面是 `tauri::WindowBuilder` 的一些常用方法:
- `new()`:创建一个新的窗口构建器。
- `title(title: &str)`:设置窗口标题。
- `width(width: f64)`:设置窗口宽度。
- `height(height: f64)`:设置窗口高度。
- `inner_size(width: f64, height: f64)`:设置窗口内部大小。
- `transparent(transparent: bool)`:设置窗口是否透明。
- `resizable(resizable: bool)`:设置窗口是否可以改变大小。
- `decorations(decorations: bool)`:设置窗口是否显示装饰(如边框、标题栏等)。
- `always_on_top(always_on_top: bool)`:设置窗口是否始终在顶部。
- `fullscreen(fullscreen: bool)`:设置窗口是否全屏。
- `maximized(maximized: bool)`:设置窗口是否最大化。
- `minimized(minimized: bool)`:设置窗口是否最小化。
- `icon(icon: Icon)`:设置窗口图标。
以下是一个使用 `tauri::WindowBuilder` 创建窗口的示例:
```rust
use tauri::WindowBuilder;
fn main() {
let window = WindowBuilder::new()
.title("My App")
.width(800.0)
.height(600.0)
.resizable(false)
.build()
.unwrap();
}
```
这个例子创建了一个标题为"My App",大小为800x600,不可改变大小的窗口。你也可以添加其他的属性和方法来根据你的需求定制窗口。
阅读全文