Tauri 2.0 安装过程中的选项可以根据项目的配置和需求有所不同。以下是一些主要的配置选项及其作用:
项目名称 (name
):设置项目的应用名称。
.name("YourAppName")
窗口配置 (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)
)
图标 (icon
):设置应用的图标。
.icon("./apps/icons/logo.png")
插件提供者 (plugin_provider
):加载 Tauri 插件。
.plugin_provider(move |app| {async move{
tauri::api::plugin::load_plugins(app, "./plugins").
await.
unwrap_or_default()
}}
初始化函数 (setup
):在应用启动时执行自定义逻辑。
.setup(|app| {
crate::setup(app);
})
事件处理 (on_window_event
):针对窗口事件响应。
.on_window_event(|event| {
// 事件监听代码
})
环境变量配置:通过 env
方法来配置环境变量。
.env("MY_ENV_VAR", "some_value")
配置包装脚本 (pre_build_script
、post_build_script
):在构建前后执行自定义脚本。
.pre_build_script(CopyScript {
cmd: "cp -r ./src/extra-resources ./app/",
desc: "Copying extra resources".to_string(),
})
全局快捷键 (global_shortcut
):定义全局快捷键。
.global_shortcut(
tauri::api::config::GlobalShortcutConfig {
command: "open-app",
args: vec![],
keywords: vec!["Ctrl", "Shift"],
}
)
开发者工具 (devtools_mode
):允许或禁止开发人员工具。
.devtools_mode(tauri::api::config::DevtoolsMode::Enabled {})
隐私策略 (privacy_policy_at
):提供一个隐私政策的链接或者本地地址。
.privacy_policy_at(tauri::api::config::PrivacyPolicyPath::Url(
"https://example.com/privacy-policy.html"
))
远程会话管理器 (remote_session_manager
):配置 Tauri 远程安全模块。
.remote_session_manager(tauri::api::config::RemoteSessionManagerConfig {
enabled: true,
roles: Some(vec![tauri::api::config::Role::LinuxSsh]),
encryption: Default::default(),
})
系统托盘 (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())
自定义协议 (protocol
):定义自定义 URL 方案。
.protocol(CustomProtocol::new()
.scheme("myapp") // 设置协议名称
.domain(".example.com") // 设置自定义域名
Invocations(new Invocation { correction: true }))
这些选项可以根据您的应用程序的需求进行配置和添加。您可以使用 Tauri 的官方文档和 API 文档来了解更多关于这些选项的详细信息和用法。