@@ -46,6 +46,7 @@ error[E0255]: the name `__cmd__command_name` is defined multiple times
46
46
|
47
47
= note: `__cmd__command_name` must be defined only once in the macro namespace of this module
48
48
```
49
+
49
50
:::
50
51
51
52
您必须向构建器函数提供命令列表,如下所示:
@@ -58,7 +59,7 @@ pub fn run() {
58
59
. run (tauri :: generate_context! ())
59
60
. expect (" error while running tauri application" );
60
61
}
61
- ````
62
+ ```
62
63
63
64
现在,您可以从 JavaScript 代码调用该命令:
64
65
@@ -112,7 +113,7 @@ pub fn run() {
112
113
113
114
注意命令列表中的 ` commands:: ` 前缀,它表示命令函数的完整路径。
114
115
115
- 此示例中的命令名称是 ` my_custom_command ` ,因此您仍然可以通过执行
116
+ 此示例中的命令名称是 ` my_custom_command ` ,因此您仍然可以通过执行
116
117
` invoke("my_custom_command") ` 来调用它。在您的前端, ` commands:: ` 前缀将被忽略。
117
118
118
119
#### WASM
@@ -341,7 +342,7 @@ Tauri 优先使用异步命令来执行繁重的工作,而不会导致 UI 冻
341
342
:::note
342
343
343
344
异步命令使用 [ ` async_runtime::spawn ` ] 在单独的异步任务上执行。
344
- 除非使用 * #[ tauri::command(async)] * 定义,否则没有 * async * 关键字的命令将在主线程上执行。
345
+ 除非使用 _ #[ tauri::command(async)] _ 定义,否则没有 _ async _ 关键字的命令将在主线程上执行。
345
346
346
347
:::
347
348
@@ -360,7 +361,7 @@ Tauri 优先使用异步命令来执行繁重的工作,而不会导致 UI 冻
360
361
361
362
** 选项 1** :将类型转换为非借用类型,例如 ` &str ` 转为 ` String ` 。这可能不适用于所有类型,例如 ` State<'_, Data> ` 。
362
363
363
- * 例子: *
364
+ _ 例子: _
364
365
365
366
``` rust
366
367
// 在声明异步函数时使用 String 而不是 &str,因为 &str 是借用的,因此不支持
@@ -381,7 +382,7 @@ async fn my_custom_command(value: String) -> String {
381
382
- ` Result<(), ()> ` 返回 ` null ` 。
382
383
- ` Result<bool, Error> ` 返回一个 bool 值或一个错误,如上面的 [ 错误处理] ( #错误处理 ) 部分所示。
383
384
384
- * 例子: *
385
+ _ 例子: _
385
386
386
387
``` rust
387
388
// 返回一个 Result<String, ()> 以绕过借用问题
@@ -516,7 +517,7 @@ fn upload(request: tauri::ipc::Request) -> Result<(), Error> {
516
517
}
517
518
```
518
519
519
- 在前端,您可以调用 ` invoke() ` 通过在 payload 参数上提供 ArrayBuffer
520
+ 在前端,您可以调用 ` invoke() ` 通过在 payload 参数上提供 ArrayBuffer
520
521
或 Uint8Array 来发送原始请求主体,并在第三个参数中包含请求标头:
521
522
522
523
``` js
@@ -657,7 +658,7 @@ appWebview.emitTo('editor', 'file-changed', {
657
658
658
659
:::note
659
660
Webview 特有的事件** 不会** 被触发到常规的全局事件监听器中。
660
- 要监听** 所有** 事件,您必须为 [ event.listen] 函数提供 ` { target: { kind: 'Any' } } `
661
+ 要监听** 所有** 事件,您必须为 [ event.listen] 函数提供 ` { target: { kind: 'Any' } } `
661
662
选项,该选项将监听器定义为所有已发出事件的集合:
662
663
663
664
``` js
@@ -677,9 +678,8 @@ listen(
677
678
678
679
### 监听事件
679
680
680
- <FrontendListen />
681
- .
682
- 要了解如何从 Rust 代码中监听事件和发出事件,请参阅 [ Rust 事件系统文档] 。
681
+ <FrontendListen />. 要了解如何从 Rust 代码中监听事件和发出事件,请参阅 [ Rust
682
+ 事件系统文档] 。
683
683
684
684
[ 从 Rust 调用前端 ] : /develop/calling-frontend/
685
685
[ `async_runtime::spawn` ] : https://docs.rs/tauri/2.0.0/tauri/async_runtime/fn.spawn.html
0 commit comments