tauri 的自动启动插件怎么用

使用项目的包管理器来添加依赖

bun tauri add autostart

autostart 插件因为我只需要在前端使用,所以只复制了javascript的用法,使用了不好使。

复制代码
import { enable, isEnabled, disable } from '@tauri-apps/plugin-autostart';

// 启用 autostart
await enable();
// 检查 enable 状态
console.log(`registered for autostart? ${await isEnabled()}`);
// 禁用 autostart
disable();

报下面文件找不到系统文件

复制代码
import { invoke } from '@tauri-apps/api/core';

// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
// SPDX-License-Identifier: Apache-2.0
// SPDX-License-Identifier: MIT
async function isEnabled() {
    return await invoke('plugin:autostart|is_enabled');
}
async function enable() {
    await invoke('plugin:autostart|enable');
}
async function disable() {
    await invoke('plugin:autostart|disable');
}

export { disable, enable, isEnabled };

用vscode打开这个文件发现,这个文件需要调用rust的'plugin:autostart|enable'这些方法没有,需要在lib.rs中实现,晕还得把rust写法后拷贝进来

复制代码
    tauri::Builder::default()
        .plugin(tauri_plugin_autostart::init(
            MacosLauncher::LaunchAgent,
            Some(vec!["--flag1", "--flag2"]),
        ))
        .setup(|app| {
            // 获取自动启动管理器
            let autostart_manager = app.autolaunch();
            // 启用 autostart
            let _ = autostart_manager.enable();
            // 禁用 autostart
            let _ = autostart_manager.disable();

好使了。

相关推荐
white_ant2 天前
17- 文本统计/处理工具使用指南
rust·个人开发·tauri
white_ant9 天前
15-ASCII 转换工具使用指南
rust·tauri·watools
codexu_4612291871 个月前
NoteGen 里一条记录如何变成 Markdown
前端·笔记·rust·tauri
小妖6661 个月前
tauri v2 怎么监控屏幕锁定
tauri
特立独行的猫a1 个月前
Tauri 应用移植到 OpenHarmony/鸿蒙PC完整指南
华为·rust·harmonyos·tauri·移植·鸿蒙pc
特立独行的猫a2 个月前
MQTT Client的Tauri应用移植到 OpenHarmony 鸿蒙 PC/ARM64 实践记录
mqtt·华为·rust·harmonyos·tauri·移植·鸿蒙pc
绍磊leo2 个月前
Tauri 2.x 教程系列 (二):React 组件化与 Tauri 命令系统
rust·tauri
绍磊leo2 个月前
Tauri 2.x 教程系列 (一):Hello Tauri — 从零搭建第一个桌面应用
rust·tauri
特立独行的猫a2 个月前
Tauri Demo 移植到鸿蒙PC上的交叉编译全流程实战总结
华为·rust·harmonyos·tauri·鸿蒙pc
星空椰2 个月前
Tauri 开发模式下 SQLite 数据库文件变更导致应用自动重启问题
数据库·sqlite·tauri