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

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

  •  2
     
  •   frinstioAKL · 2017-08-04 01:22:06 +08:00 · 12806 次点击
    这是一个创建于 2673 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直想找一个像样的谷歌翻译的 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 啦

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

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

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