V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ZoBoat
V2EX  ›  程序员

客户端小白用 tauri 小技巧

  •  
  •   ZoBoat · 147 天前 · 1185 次点击
    这是一个创建于 147 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    2 条回复    2024-07-02 21:02:40 +08:00
    nulIptr
        1
    nulIptr  
       146 天前
    模拟键盘事件也是调用系统 api ,为啥不直接调用 api 呢;
    tauri 在 win 上面调用 winapi 比 c#麻烦不少,如果原生 api 用的多还不如 cef ,毕竟如果都不太熟悉的话,c#在语言层面也比 rust 简单
    ZoBoat
        2
    ZoBoat  
    OP
       146 天前
    @nulIptr 因为模拟键盘有比较简单的库。直接调 API 的话我只用过 winapi 或 windows ,感觉还是对新手不太友好。用 c#的话还没试过
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5944 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 02:23 · PVG 10:23 · LAX 18:23 · JFK 21:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.