![[衰]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_34.cf5b4d5.png)
客户端小白用 tauri 小技巧
没有桌面客户端开发经验的小白,做客户端一般是按前端的方式去做。主要是写页面。但是如何实现一些系统相关的功能(如复制粘贴、切换窗口),这里提供几种思路。
第一种思路是用 AppleScript(对于 MacOS 系统) ,但执行速度会比较慢,并且和 rust 通信需要时间。
第二种思路是模拟用户键盘事件,这种在大部分情况下没啥问题,但是应该稳定性会差一些。例如模拟键盘 Command+Tab 实现切换窗口时,有时候会失败,需要在按键之间加延迟
第三种就是直接调用系统的方法,例如在 Mac 上可以用cocoa,在 Windows 上可以用 winapi 。但这个门槛会比较高。
没有桌面客户端开发经验的小白,做客户端一般是按前端的方式去做。主要是写页面。但是如何实现一些系统相关的功能(如复制粘贴、切换窗口),这里提供几种思路。
第一种思路是用 AppleScript(对于 MacOS 系统) ,但执行速度会比较慢,并且和 rust 通信需要时间。
第二种思路是模拟用户键盘事件,这种在大部分情况下没啥问题,但是应该稳定性会差一些。例如模拟键盘 Command+Tab 实现切换窗口时,有时候会失败,需要在按键之间加延迟
第三种就是直接调用系统的方法,例如在 Mac 上可以用cocoa,在 Windows 上可以用 winapi 。但这个门槛会比较高。
展开
评论
点赞