V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
frinstioAKL
V2EX  ›  macOS

做了一个超好用的谷歌翻译的 Popclip 插件~~

  •  2
     
  •   frinstioAKL · Aug 4, 2017 · 13645 views
    This topic created in 3188 days ago, the information mentioned may be changed or developed.

    一直想找一个像样的谷歌翻译的 popclip 插件,划一下,就弹窗显示翻译,无奈一直没人做。最近生病在家,正好有空,就尝试做了一个练手,感觉不错,拿出来分享~

    绝对是学生党看论文神器~

    1. 使用

    • 使用效果:

      鼠标划中待翻译句子,点击翻译图标,右上角弹出翻译。

    • 使用方法:

      初次使用,设置Google Translate SiteTarget Foreign Language字段。

      • Google Translate Site: 要使用的谷歌翻译服务器。墙内的朋友请选择translate.google.cn,墙外的选择translate.google.com
      • Target Foreign Language: 目标外语。程序将对划中的语言进行检测,若为中文,则翻译为选中的目标外语;若为非外语,无论什么语言,一律翻译为中文。

    • 若要后期更改设置,点击 popclip 下拉列表,再点击最下面的笔标记,会看到Google Translate插件右边有个齿轮图标,点击进去即可修改。

    2. 下载地址

    Github Release

    顺便骗个 github star 啦

    Supplement 1  ·  Aug 4, 2017
    版本 1.1 更新: 修正了`Google Translate Site`选择不生效的问题
    Supplement 2  ·  Aug 4, 2017
    版本 1.2 更新:
    修正:更改划词方式,选中的文字不再自动复制到剪切板再传递给插件脚本,避免了对系统剪切板的扰乱。
    新添:新增[复制结果到剪切板]勾选框,选则是否将翻译后的结果自动复制到剪切板。
    Supplement 3  ·  Aug 4, 2017
    版本 1.3 更新:
    新增:选择翻译结果显示在右上角,还是屏幕中央弹窗显示。默认前者。
    Supplement 4  ·  Aug 5, 2017
    版本 1.4 更新:
    新增: 在屏幕正中弹窗显示情况下 (location = center),新添加了一个 [复制结果] 的按钮。
    56 replies    2020-03-07 23:34:33 +08:00
    frinstioAKL
        1
    frinstioAKL  
    OP
       Aug 4, 2017
    更新下下载地址: https://github.com/wizyoung/googletranslate.popclipext/releases
    之前尴尬地把 google 拼写成 googel 了,赶紧改了过来
    wgxdz
        2
    wgxdz  
       Aug 4, 2017
    好货!谢谢楼主
    yannshuys
        3
    yannshuys  
       Aug 4, 2017
    楼主可不可以实现翻译结果的复制到剪贴板的功能呢?
    wweir
        4
    wweir  
       Aug 4, 2017
    源码只有一个 README 是什么鬼?
    frinstioAKL
        5
    frinstioAKL  
    OP
       Aug 4, 2017   ❤️ 1
    @wweir 把 popclip 插件下载下来,把后缀删掉改成文件夹名,就可以看到源码了。这个代码很简单,就几十行
    wweir
        6
    wweir  
       Aug 4, 2017
    @frinstioAKL 我要抄你的 cocoaDialog 的创意,看看能不能搞出什么好玩意出来 😁
    Chenxiaolannnnn
        7
    Chenxiaolannnnn  
       Aug 4, 2017
    不行 墙内选择了 cn 服务器还是无法翻译,挂上 ss 两个服务器都可以
    frinstioAKL
        8
    frinstioAKL  
    OP
       Aug 4, 2017
    @Chenxiaolannnnn 1.1 版本修复了这个问题,之前代码写错了
    sylarchang
        9
    sylarchang  
       Aug 4, 2017
    很好用,但是翻譯結果總是顯示在右上角,如果能顯示在當前文字的旁邊就好了
    frinstioAKL
        10
    frinstioAKL  
    OP
       Aug 4, 2017
    @sylarchang 这个我考虑过,popclip 默认支持的就是在文字旁边显示,但是不支持换行,当翻译内容太长时就会显示一长条跨满整个屏幕,甚至显示不全,直接放弃了。我查了好久,最后采用第三方的 cocoaDialog 来显示。我个人偏好是呈现为 bubble 显示在右上角,这样不会遮挡文字,而且鼠标不移动到 bubble,一会会自动消失。用 cocoaDialog 能把翻译结果显示在屏幕正中,但是无法按你要求显示在当前文字旁边,大概就是下面这个效果:
    ![]( http://ww2.sinaimg.cn/large/a15b4afegy1fi7j800yfwj218o0c4thv)
    你看行么,行的话可以加一个选择呈现方式的选项
    本人能力有限,如果其他人能有方法显示在当前文字旁,希望不吝赐教
    sunwei0325
        11
    sunwei0325  
       Aug 4, 2017
    感谢楼主, 已下载使用并 star
    henryshen233
        12
    henryshen233  
       Aug 4, 2017
    太好了,已 star,谢谢楼主
    frinstioAKL
        13
    frinstioAKL  
    OP
       Aug 4, 2017
    @yannshuys 谢谢支持,翻译结果复制到剪贴板已实现,请下载版本 1.2 使用
    Superoutman
        14
    Superoutman  
    PRO
       Aug 4, 2017
    终于等到能代替 Better Translate 的了,谢谢。
    Superoutman
        15
    Superoutman  
    PRO
       Aug 4, 2017
    不过右上角确实不太习惯
    frinstioAKL
        16
    frinstioAKL  
    OP
       Aug 4, 2017
    @Superoutman 看下 10 楼的链接的图,那种直接弹窗显示在屏幕正中好么。
    wweir
        17
    wweir  
       Aug 4, 2017
    wweir
        18
    wweir  
       Aug 4, 2017   ❤️ 1
    @wweir 对了,这个只是词典,没加翻译的功能
    frinstioAKL
        19
    frinstioAKL  
    OP
       Aug 4, 2017
    @wweir 有道查词的话,推荐试试这个 Alfred Workflow: https://github.com/liszd/whyliam.workflows.youdao。
    kazarin
        20
    kazarin  
       Aug 4, 2017
    1.2 版本会把所有的语言翻译成 Target Foreign Language 选择的语言,「若为非外语,无论什么语言,一律翻译为中文」失效了
    wweir
        21
    wweir  
       Aug 4, 2017
    @frinstioAKL 不用 Alfred。给 spotlight 装了一个 flashlight,感觉够用了
    ponder
        22
    ponder  
       Aug 4, 2017
    不过,翻译半天没有出结果。。。网络是可打开 web gmail.com
    kazarin
        23
    kazarin  
       Aug 4, 2017
    歪个楼,我第一次知道原来 popclip 还可以安装非官方发布的插件,而且还这么好用!有什么别的地方可以集中找到这些好用的第三方插件吗?
    frinstioAKL
        24
    frinstioAKL  
    OP
       Aug 4, 2017   ❤️ 1
    @kazarin 打错字了。应该是[若为非中文,无论什么语言,一律翻译为中文。] 其他的地方,我也不知道哪里去找诶
    frinstioAKL
        25
    frinstioAKL  
    OP
       Aug 4, 2017
    @ponder 默认走 translate.google.cn 服务器,可选 translate.google.com 。我和我的小伙伴测试都很正常。你要不两个服务器换着选再试试?
    kazarin
        26
    kazarin  
       Aug 4, 2017
    @frinstioAKL 我是直接从主楼的「使用方法」里复制的,那就是你在主楼里写错了……
    frinstioAKL
        27
    frinstioAKL  
    OP
       Aug 4, 2017
    @kazarin 没办法,V 站不让修改已发内容,半夜写完插件头昏昏的
    wweir
        28
    wweir  
       Aug 4, 2017
    @wweir 又在有道词典的基础上加上了维基百科的内容

    准确的说,是在维基百科该词条的定义的时候,输出维基百科的摘要,顶替有道词典的内容

    解决了之前一直很纠结的专有名词的翻译问题。
    大部分词典里面找不到很多专有名词的准确解释,而维基百科中有大量的词条,就是为这些专有名词写的。
    这样一来,算是解决了之前困扰了很久的看专业文档、paper 的苦楚
    lonenol
        29
    lonenol  
       Aug 4, 2017
    popclip 一开 idea 的复制就失灵..已经吃灰好久了..
    wgxdz
        30
    wgxdz  
       Aug 5, 2017
    楼主一晚上发布三个版本,更新狂魔!哈哈
    uness
        31
    uness  
       Aug 5, 2017 via iPhone
    好用,解决了我的需求,我想给楼主打钱!
    能不能右上角的窗口不自动消失,加一个关闭按钮。因为翻译的文本不是每一个都需要复制…
    wweir
        32
    wweir  
       Aug 5, 2017
    @frinstioAKL 发觉发布拓展的正确方式是打个 zip 包,再把后缀改为 popclipextz
    https://github.com/wweir/popclip_exts/releases
    frinstioAKL
        33
    frinstioAKL  
    OP
       Aug 5, 2017
    @wweir 对的,很赞。
    frinstioAKL
        34
    frinstioAKL  
    OP
       Aug 5, 2017
    @uness 谢谢支持!右上角的窗口默认 4 秒钟后自动消失,但是如果把鼠标移动到那个窗口上就不会自动消失了。这样设定是为了避免短句翻译弹窗不消失,惹人烦。后面那句 [因为翻译的文本不是每一个都需要复制…] 抱歉我没看懂,您是想加一个 [复制文本] 的按钮吗,抱歉这种右上角 Bubble 的形式我使用的 cocoaDialog 做的,Bubble 不支持添加按钮。
    uness
        35
    uness  
       Aug 5, 2017 via iPhone
    @frinstioAKL 抱歉我表达不清,是建议加一个复制文本的按钮。
    frinstioAKL
        36
    frinstioAKL  
    OP
       Aug 5, 2017   ❤️ 1
    @uness 右上角那个 Bubble 加不了,cocoaDialog 没提供选项。我只能把中间弹窗显示那个 MsgBox 加了一个复制文本的按钮,并更新为版本 1.4 发布了。哎,不会做界面,只能用别人的轮子。
    uness
        37
    uness  
       Aug 5, 2017
    @frinstioAKL 我不是开发者所以不太了解,不管怎样太感谢了!
    hoythan
        38
    hoythan  
       Aug 5, 2017
    py 真好。
    xileihi007
        39
    xileihi007  
       Aug 6, 2017 via iPhone
    正需要这样一个插件,非常感谢!
    crystone
        40
    crystone  
       Aug 7, 2017
    这个插件不错
    millionart
        41
    millionart  
       Aug 7, 2017   ❤️ 1
    运行一次自动删除了?
    frinstioAKL
        42
    frinstioAKL  
    OP
       Aug 7, 2017 via Android
    @millionart 什么意思
    millionart
        43
    millionart  
       Aug 7, 2017
    检查了一下,在我这里执行之后转了个菊花就没了,插件文件和配置设置也都在 PopClip 相关文件夹下,但 APP 的插件列表里不显示了
    frinstioAKL
        44
    frinstioAKL  
    OP
       Aug 7, 2017 via Android
    @millionart 我觉得可能是你的 popclip 有问题,因为周围好多人都用了,也没有出现你这个问题。要不要再排查下?
    klementina
        45
    klementina  
       Aug 7, 2017
    @frinstioAKL 楼主,对于我这样一个啥代码都不懂的小白来说,如何安装和使用呢。。。
    GuangTsang
        46
    GuangTsang  
       Aug 9, 2017
    赞!!!
    ponder
        47
    ponder  
       Aug 19, 2017
    楼主: 在我这里哪怕是网络走通道了(开全局)也无法使用(油管 yube 能看视频),转圈后没有出现翻译界面;选择 google.cn 转圈一出现马上就消失,也是没有看到翻译界面。
    Superoutman
        48
    Superoutman  
    PRO
       Aug 25, 2017
    @frinstioAKL #16 不错不错,辛苦 LZ。下一步如果能优化一下弹框样式的话。。。
    leeben11
        49
    leeben11  
       Sep 4, 2017
    已 Star.
    之前用还好好的,昨天开始不管是 proxy 或全局,就一直转菊花大概 10 秒,然后就没有然后了。
    frinstioAKL
        50
    frinstioAKL  
    OP
       Sep 4, 2017
    @leeben11 我这里正常使用,怀疑是不是谷歌翻译服务器在你那里抽风了?你看看插件不能用的时候,网页版能打开吗
    leeben11
        51
    leeben11  
       Sep 4, 2017
    @frinstioAKL ss 的 proxy 模式下 transla.g.cn 和.com 的网页都可以打开,折腾了一下 workflow,换上鹅厂的 DNSPOD 后好了,抽风无误,多谢作者
    tamarix666
        52
    tamarix666  
       Aug 13, 2018
    @frinstioAKL 2.02 版本无法使用 translate.google.cn ,一直转菊花不出结果。换到 translate.google.com 就正常,但是 cn 的翻译结果更准确些。这是怎么回事啊?
    frinstioAKL
        53
    frinstioAKL  
    OP
       Aug 13, 2018
    @tamarix666 上午我也发现 translate.google.cn 挂了,排查了一会没发现原因。刚才测试了下,发现又好了。可能是网络原因吧
    uness
        54
    uness  
       Oct 8, 2019
    请问楼主现在还在维护吗,最近发现翻译结果不是 google translate,准确性差了很多
    frinstioAKL
        55
    frinstioAKL  
    OP
       Oct 9, 2019
    @uness 你说完我去检查发现确实是这样,可能调用的 py-googletranslate 包出了问题 ,我给作者提 issue 了,等等看吧
    Loveless
        56
    Loveless  
       Mar 7, 2020
    哥,你这个是真的强,请问有写 popclip 插件的教程嘛,我想写一个百度翻译的,感谢~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5902 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 03:34 · PVG 11:34 · LAX 20:34 · JFK 23:34
    ♥ Do have faith in what you're doing.