首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

  • 24-11-26 09:04
  • 4147
  • 9908
juejin.cn

看官方文档:初始屏幕 | Tauri Apps

要想隐藏main主窗口,有两种方式:

1.一种是在tauri.config.json里面配置visible为false,就不显示主窗口了。

2.另外一种方式就是直接不要配置windows,就不会加载main窗口了。

根据自己的真实情况自己衡量选择哪一种。现在,您的主窗口将被隐藏,并且启动应用程序时将显示初始屏幕窗口。接下来,你需要一种方法来关闭初始屏幕,并在应用准备就绪时显示主窗口。如何执行此操作取决于在关闭初始屏幕之前要等待的内容。

等待网页​

如果你正在等待你的 Web 代码,你需要创建一个 close_splashscreen 命令。

javascript
代码解读
复制代码
use tauri::Manager; // 创建命令: // 该命令必须是异步的,以便它不会在主线程上运行。 #[tauri::command] async fn close_splashscreen(window: tauri::Window) { // 关闭初始屏幕 if let Some(splashscreen) = window.get_window("splashscreen") { splashscreen.close().unwrap(); } // 显示主窗口 window.get_window("main").unwrap().show().unwrap(); } // 注册命令: fn main() { tauri::Builder::default() // Add this line .invoke_handler(tauri::generate_handler![close_splashscreen]) .run(tauri::generate_context!()) .expect("failed to run app"); }

然后,您可以通过以下两种方式之一将其导入到您的项目中:

javascript
代码解读
复制代码
//使用 Tauri API npm 包: import { invoke } from '@tauri-apps/api/tauri'

or

javascript
代码解读
复制代码
// With the Tauri global script: const invoke = window.__TAURI__.invoke

最后,添加一个 invoke() 事件侦听器(或者随时调用它):

javascript
代码解读
复制代码
document.addEventListener('DOMContentLoaded', () => { // 这将等待窗口加载,但你可以在您想要的任何触发器上运行此函数 invoke('close_splashscreen') })

等待 Rust​

如果你正在等待 Rust 代码运行,请将其放入 setup 函数处理程序中,以便您可以访问该 App 实例:

javascript
代码解读
复制代码
use tauri::Manager; fn main() { tauri::Builder::default() .setup(|app| { let splashscreen_window = app.get_window("splashscreen").unwrap(); let main_window = app.get_window("main").unwrap(); // 我们在新任务上执行初始化代码,这样应用程序就不会冻结 tauri::async_runtime::spawn(async move { // 在这里初始化而不是消磨时间 println!("Initializing..."); std::thread::sleep(std::time::Duration::from_secs(2)); println!("Done initializing."); // 显示主窗口 splashscreen_window.close().unwrap(); main_window.show().unwrap(); }); Ok(()) }) .run(tauri::generate_context!()) .expect("failed to run app"); }
注:本文转载自juejin.cn的1024小神的文章"https://juejin.cn/post/7441035328784433215"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

104
前端
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top