2 Autostart
原文链接: https://tauri.app/plugin/autostart/
在系统启动时自动运行你的应用。
支持的平台
| 平台 | 支持程度 | 说明 |
|---|
| Windows | 完整支持 | |
| Linux | 完整支持 | |
| macOS | 完整支持 | |
| Android | 不支持 | |
| iOS | 不支持 | |
设置
自动
使用你的项目包管理器添加依赖:
1
| npm run tauri add autostart
|
1
| yarn run tauri add autostart
|
1
| pnpm tauri add autostart
|
1
| deno task tauri add autostart
|
1
| bun tauri add autostart
|
1
| cargo tauri add autostart
|
手动
在 src-tauri 文件夹中运行以下命令,把插件加入 Cargo.toml 里的项目依赖:
1
| cargo add tauri-plugin-autostart
|
修改 lib.rs 初始化插件:
1
2
3
4
5
6
7
| #[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
tauri::Builder::default()
.plugin(tauri_plugin_autostart::init())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
|
用你偏好的 JavaScript 包管理器安装 JavaScript 端绑定:
1
| npm install @tauri-apps/plugin-autostart
|
1
| yarn add @tauri-apps/plugin-autostart
|
1
| pnpm add @tauri-apps/plugin-autostart
|
1
| deno add npm:@tauri-apps/plugin-autostart
|
1
| bun add @tauri-apps/plugin-autostart
|
用法
autostart 插件在 JavaScript 和 Rust 中都可以使用。
语言
1
2
3
4
5
6
7
8
9
10
| import { enable, isEnabled, disable } from '@tauri-apps/plugin-autostart';
// 使用 `"withGlobalTauri": true` 时,你可以这样写
// const { enable, isEnabled, disable } = window.__TAURI__.autostart;
// 启用自启动
await enable();
// 检查启用状态
console.log(`registered for autostart? ${await isEnabled()}`);
// 禁用自启动
disable();
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| pub fn run() {
tauri::Builder::default()
.setup(|app| {
#[cfg(desktop)]
{
use tauri_plugin_autostart::MacosLauncher;
use tauri_plugin_autostart::ManagerExt;
app.handle().plugin(tauri_plugin_autostart::init(
MacosLauncher::LaunchAgent,
Some(vec!["--flag1", "--flag2"]),
));
// 获取自启动管理器
let autostart_manager = app.autolaunch();
// 启用自启动
let _ = autostart_manager.enable();
// 检查启用状态
println!("registered for autostart? {}", autostart_manager.is_enabled().unwrap());
// 禁用自启动
let _ = autostart_manager.disable();
}
Ok(())
})
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
|
权限
默认情况下,所有有潜在危险的插件命令和作用域都被阻止,无法访问。你必须在 capabilities 配置中修改权限才能启用它们。
更多信息请参阅能力概述,以及使用插件权限的分步指南。
1
2
3
4
5
6
7
8
| {
"permissions": [
...,
"autostart:allow-enable",
"autostart:allow-disable",
"autostart:allow-is-enabled"
]
}
|