爱意满满的作品展示区。
zu1k

用 Rust 写了一个轻量级的 CopyTranslator

  •  
  •   zu1k ·
    zu1k · Aug 27, 2021 · 5177 views
    This topic created in 1905 days ago, the information mentioned may be changed or developed.

    开发初衷是辅助论文阅读,之前一直用 Electron 版 CopyTranslator,但是 Electron 太庞大了,忍不了便自己用 Rust 开发一个轻量且简单的来替代

    翻译接口用的是 DeepL 的 jsonrpc 接口,后端放在腾讯云函数和 Vercel 两份

    https://github.com/zu1k/copy-translator

    使用说明

    工具仅一个 exe,启动后会驻留后台,选中文本后按 ctrl+d 或 ctrl+q 唤起翻译界面,esc 关闭界面,ctrl+shift+d 完全退出

    在界面开启的情况下,可以通过选中文本触发翻译行为,无需按快捷键,俗称“划词翻译”

    运行截图

    关于跨平台

    我用的库都特意选择跨平台的,所以理论代码应该跨平台,目前仅成功了 windows 平台。

    Linux 下我测试 Debian 11 + X11 + xfce,界面出来后只能成功渲染两帧,具体原因未知,希望有大佬帮我看一下。

    没有 Mac 设备所以没测试 Mac 下能不能成功运行。

    关于名称和图标

    呢个啥,这个小工具是近两天写起来的,名字和图标都直接抄的原版 CopyTranslator,等看看换个什么名字,有没有大佬帮设计个小图标?提前感谢!

    17 replies  •  2021-11-10 23:49:04 +08:00
    tomato1111
    tomato1111
    Aug 27, 2021
    1
    ClipTranslator
    youthcould
    youthcould
    Aug 27, 2021
    2
    点赞,希望能提供浅色界面,另外 windows11 都开始圆角了,也希望能圆角,统一性更好,谢谢哈
    youthcould
    youthcould
    Aug 27, 2021
    3
    SelectTranslator 楼上 ClipTranslator 也挺好
    zu1k
    zu1k
    OP
    Aug 27, 2021❤️2
    4
    @youthcould 既然在创意节点,得发挥一下脑洞。

    既然是抄的 CopyTranslator 的功能,那就叫 Copy CopyTranslator 吧(我开个玩笑
    youthcould
    youthcould
    Aug 27, 2021
    5
    @zu1k 兄台,看到你的作品后就把之前自己的一些想法汇总发出来了,我个人也是科研民工,但不是写代码的,自己实力有限实现不了,兄台有空可以看看,请见。https://v2ex.com/t/798440
    zu1k
    zu1k
    OP
    Aug 28, 2021 via Android
    6
    @youthcould 看了一下,的确如评论说的,可能这个需求的用户比较少
    hinate
    hinate
    Aug 28, 2021 via iPhone
    7
    能加上截屏翻译就更好了🌚🌚
    zu1k
    zu1k
    OP
    Aug 28, 2021
    8
    @hinate 这个功能永远不会加,因为初衷是辅助论文阅读
    jemyzhang
    jemyzhang
    Aug 28, 2021
    9
    Another CopyTranslator
    RsCopyTranslator
    missdeer
    missdeer
    Aug 28, 2021
    10
    YACT
    bowser1701
    bowser1701
    Aug 28, 2021 via iPhone
    11
    @zu1k 对于非文本格式论文?老论文那种,只是图片。
    jnqcMer2019
    jnqcMer2019
    Aug 28, 2021
    12
    赞,学习一下
    sunbreak
    sunbreak
    Aug 29, 2021
    13
    赞👍🏻

    Rust 做跨端 SDK 不错,做 UI 吃力了些,楼主可以试试 https://biyidev.com ,用 Flutter 写的,也欢迎 PR

    “比译”发布贴: https://www.v2ex.com/t/797231
    dodorz
    dodorz
    Sep 11, 2021
    14
    考虑加个自定义快捷键吗? ctrl+d 或 ctrl+q 太容易冲突了
    zu1k
    zu1k
    OP
    Sep 17, 2021 via Android
    15
    @dodorz 0.2.0 已经加了
    dodorz
    dodorz
    Sep 18, 2021 via Android
    16
    @zu1k 谢了
    zhaihuailou
    zhaihuailou
    Nov 10, 2021
    17
    @zu1k macos 尝试编译缺少 `deepl-rs`,这个依赖是否可以更新?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1046 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 23:02 · PVG 07:02 · LAX 15:02 · JFK 18:02
    ♥ Do have faith in what you're doing.