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();

好使了。

相关推荐
特立独行的猫a3 天前
用仓颉写桌面应用的“薄壳框架”cj-tauri ,以及它的 AI 对话客户端 ai-chat
人工智能·harmonyos·tauri·仓颉·鸿蒙pc·cj-tarui·ai客户端
特立独行的猫a4 天前
仓颉语言cj-tauri 跨端开发框架实战:给鸿蒙侧加一个「读设备电量」的原生能力
ui·harmonyos·tauri·1024程序员节·仓颉·鸿蒙pc
特立独行的猫a6 天前
AI时代的应用开发神器:cj-tauri 已支持鸿蒙 PC,第一次的踩坑记录
ui·harmonyos·tauri·仓颉·鸿蒙pc·cj-tauri
weixin_3823952311 天前
Web 应用打包成 EXE 有哪些加密方案?2026 年选型对比与推荐
tauri·源码保护
特立独行的猫a11 天前
仓颉语言GUI开发实战:用仓颉写串口/网络二合一调试助手
网络·ui·gui·harmonyos·tauri·仓颉
特立独行的猫a13 天前
仓颉语言UI开发实战:我用仓颉写了个桌面版力扣
算法·leetcode·ui·tauri·仓颉·cj-tarui
I'm Jie13 天前
Rhost v2.0.0 版本发布!!!不止 SSH 终端,内置 AI Agent 支持自然语言操作远程服务器
运维·服务器·rust·开源·ssh·tauri·finalshell
特立独行的猫a15 天前
用仓颉写桌面应用:从 npx 建工程到串口实时示波器
开源·harmonyos·tauri·仓颉·cj-tarui