• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

Tauri 2.0安装时候的选项都哦呦哪些?分别都是什么

发布于 2025-02-12 22:46:29

Tauri 2.0 安装过程中的选项可以根据项目的配置和需求有所不同。以下是一些主要的配置选项及其作用:

  1. 项目名称 (name):设置项目的应用名称。

    .name("YourAppName")
  2. 窗口配置 (window):定义应用程序的窗口属性。

    • title:窗口标题。
    • url:窗口内容的URL(可以是本地文件或网站)。
    • size:窗口尺寸 (宽度和高度)。
    • min_size:最小窗口尺寸。
    • resizable:是否可调整窗口大小。
    • fullscreen:是否全屏。
    • center:是否将窗口居中显示。
    • visible:窗品是否可见。
      .window(
        WindowBuilder::new("main_window", tauri::WindowUrl::App("index.html"))
            .title("Main Window")
            .inner_size(800.0, 600.0)
            .resizable(true)
      )
  3. 图标 (icon):设置应用的图标。

    .icon("./apps/icons/logo.png")
  4. 插件提供者 (plugin_provider):加载 Tauri 插件。

    .plugin_provider(move |app| {async move{
        tauri::api::plugin::load_plugins(app, "./plugins").
            await.
            unwrap_or_default()
    }}
  5. 初始化函数 (setup):在应用启动时执行自定义逻辑。

    .setup(|app| {
        crate::setup(app);
    })
  6. 事件处理 (on_window_event):针对窗口事件响应。

    .on_window_event(|event| {
        // 事件监听代码
    })
  7. 环境变量配置:通过 env 方法来配置环境变量。

    .env("MY_ENV_VAR", "some_value")
  8. 配置包装脚本 (pre_build_scriptpost_build_script):在构建前后执行自定义脚本。

    .pre_build_script(CopyScript {
        cmd: "cp -r ./src/extra-resources ./app/",
        desc: "Copying extra resources".to_string(),
    })
  9. 全局快捷键 (global_shortcut):定义全局快捷键。

    .global_shortcut(
        tauri::api::config::GlobalShortcutConfig {
            command: "open-app",
            args: vec![],
            keywords: vec!["Ctrl", "Shift"],
        }
    )
  10. 开发者工具 (devtools_mode):允许或禁止开发人员工具。

     .devtools_mode(tauri::api::config::DevtoolsMode::Enabled {})
  11. 隐私策略 (privacy_policy_at):提供一个隐私政策的链接或者本地地址。

     .privacy_policy_at(tauri::api::config::PrivacyPolicyPath::Url(
         "https://example.com/privacy-policy.html"
     ))
  12. 远程会话管理器 (remote_session_manager):配置 Tauri 远程安全模块。

     .remote_session_manager(tauri::api::config::RemoteSessionManagerConfig {
         enabled: true,
         roles: Some(vec![tauri::api::config::Role::LinuxSsh]),
         encryption: Default::default(),
     })
  13. 系统托盘 (system_tray):配置系统托盘图标和菜单。

     .system_tray(SystemTraymenu::new() 
         .items(
             MenuItem::new("open")
                 .accelerator("F3")
                 .on_click(String::from("show")),
             MenuItem::new("exit")
                 .on_click(String::from("exit")),
         )
     )
     .start())
  14. 自定义协议 (protocol):定义自定义 URL 方案。

     .protocol(CustomProtocol::new()
         .scheme("myapp") // 设置协议名称
         .domain(".example.com") // 设置自定义域名
         Invocations(new Invocation { correction: true }))

这些选项可以根据您的应用程序的需求进行配置和添加。您可以使用 Tauri 的官方文档和 API 文档来了解更多关于这些选项的详细信息和用法。

0 条评论

发布
问题

在线
客服