首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
V2EX  ›  分享创造

[PopClip 插件] 欧路词典划词翻译

  •  7
     
  •   Sylv · 2015-05-03 08:23:20 +08:00 · 12082 次点击
    这是一个创建于 1625 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个插件是我以前写的,我一直在用,很方便,当时是分享在 MacIdea 上。
    今天看到 /t/188031 分享的记录生词到欧路词典的插件,就想起去翻了下以前分享的帖子,结果发现在 MacIdea 的帖子已经无法访问了,所以再在 V2EX 分享一次。


    欧路词典的划词翻译功能应该是 OS X 上词典软件中最好用的了。
    但如果也有用 PopClip 的话,划词后就会同时出现欧路词典的划词按钮和 PopClip 的按钮条,有些多余了。
    因此写了这个插件,将欧路词典的划词翻译按钮加到了 PopClip 中。
    原理很简单,就是通过 AppleScript 发送欧路词典的选词翻译快捷键,唤出欧路词典的取词窗口。
    安装插件后就可以把欧路词典自带的划词搜索选项关闭掉了。

    下载地址:
    v2.0: http://cl.ly/apuu

    插件的设置:

    1. 词典版本:请选择安装的欧路词典版本,免费版还是收费版。
    2. 划词模式:
      • 仅单词:仅当选中的文本是单个英文单词时才会出现翻译按钮。个人更喜欢这个模式,比较简洁。
      • 任意文本:不管选中任何文本都能出现翻译按钮(可以中译英,可以句子翻译)。
    3. 显示图标:翻译按钮的显示图标,有两种选择。可以选择成与自带词典插件相同的书本图标。
    4. 词典中设置的翻译快捷键:此处要设置为,欧路词典的快捷键设置中,“翻译选中的内容”处的快捷键。如果是默认的快捷键 ⇧⌘2,那么无需改动。
    第 1 条附言  ·  2015-05-03 12:47:38 +08:00
    又琢磨出了用三指轻触手势唤出欧路词典取词的方法


    得用到 BetterTouchTool 来设置触摸板手势功能:

    如图设置 Three Finger Tap 的第一个 Action 为 Double Click,这是为了用双击左键的方法来选中光标下的单词。
    然后再对这个手势 Attach Additional Action,选择 Open Application / File / Applescript 选项来打开我下面提供的 AppleScript 脚本 eudic.scpt。
    AppleScript 脚本下载地址:http://cl.ly/aq5M
    这个脚本的功能还是用来发送欧路词典的选词翻译快捷键 ⇧⌘2,如果使用的是其它的快捷键,需要打开 eudic.scpt 修改里面的快捷键命令。

    以上就能近似地实现替换系统的三指取词为欧路词典的取词。
    第 2 条附言  ·  2016-04-10 17:46:21 +08:00
    1.5.3 及之后版本的 PopClip 和欧路词典有冲突问题,会导致欧路词典的取词快捷键失效,也就造成此插件无法正常使用了。

    暂时的解决办法有两个:

    1. Popclip 官方插件库里有另外一个欧路词典的取词插件:
    https://pilotmoon.com/popclip/extensions/page/Eudic
    这个插件不是通过快捷键来唤出欧路词典的,而是通过调用 service 的方法,因此这插件并不受冲突问题的影响,可以替代使用。但个人感觉此插件并不是很好用,其存在一些缺陷,例如会有焦点从当前程序移走的问题,还有经常会唤出的不是欧路词典的取词窗口而是欧路词典的主窗口。

    2. 使用回 1.5.2 版本的 PopClip ,如果你不是很需要升级到新版本的 PopClip ,这是一个相对可行的解决方法。
    我找到了官方的非 MAS 版 1.5.2 版本的 PopClip 的下载地址,如果原本有在 Mac App Store 购买过,这版本的 PopClip 是自动解锁全功能的。

    官方的 1.5.2 版本下载地址:
    https://d20vhy8jiniubf.cloudfront.net/downloads/PopClip-1.5.2.zip

    为了避免以后官方下载地址失效,这里再放个备份地址:
    http://cl.ly/febB
    第 3 条附言  ·  11 天前
    v2019.9 版本的 PopClip 终于不再会导致欧路词典的取词快捷键失效了(四年多了终于修复了😂),因此这个插件现在可以在新版的 PopClip 里正常使用了。

    插件也顺便更新个小版本,主要是剔除掉一些不是很必要的选项和检查。

    v2.1 下载地址:
    https://cl.ly/8e879d

    注:在新版的 PopClip 下,如果欧路词典设置的翻译快捷键里包含 Command ⌘ 按键,可能会导致通过此插件取词后,PopClip 的取词按钮不会消失,仍停留在屏幕上。如果想取词后按钮正常自动消失,可以将翻译快捷键更改为不包含 Command ⌘ 键的其它组合键。
    64 回复  |  直到 2019-10-08 17:33:36 +08:00
        1
    a154312237   2015-05-03 08:48:32 +08:00 via iPhone
    cool 昨天刚买了 pro 哈哈
        2
    sunyang   2015-05-03 09:37:15 +08:00
    感谢已发送
        3
    weicaizhi   2015-05-03 10:28:51 +08:00
    这个能集成到三指划词操作中么?
        4
    Sylv   2015-05-03 10:38:17 +08:00 via iPhone
    @weicaizhi 你指的是三指手势唤出欧路词典,还是 PopClip 按钮唤出系统取词?
        5
    weicaizhi   2015-05-03 10:53:37 +08:00
    @Sylv 三只手势换出,我看这个词典很棒,系统自带的词典太渣。
        6
    applelove   2015-05-03 10:56:03 +08:00
    @Sylv 楼主,能不能写一个goldendict词典的类似插件?这个软件还是免费的

    词典下载地址


    GoldenDict-1.5.0-RC-533-g267472d, QT5.4.1

    http://yunpan.cn/cZx8UPqI3fBW3 访问密码 74ce
        7
    socoolby   2015-05-03 11:31:28 +08:00
    前阵子跟欧路词典反馈加 AppleScript API .....
        8
    weicaizhi   2015-05-03 12:07:17 +08:00
    是不是不支持Yosemite?!无法使用中。。。
        9
    Esay   2015-05-03 12:19:35 +08:00
    Cool~
        10
    Sylv   2015-05-03 12:54:36 +08:00
    @weicaizhi 尝试了下居然还真能用三指手势唤出欧路词典,请见第一条附言。
    另外这个插件当然支持 Yosemite,你无法使用的原因可能是因为你的辅助功能设置中禁止了 AppleScript 操控。
    你进到 “系统偏好设置” -> “安全性与隐私” -> “隐私” -> “辅助功能”,看下右边列表里有没有个 "osascript",也可能是 "System Events",或者是 "PopClip",把它前面的勾打上应该就好了。
        11
    Sylv   2015-05-03 13:11:31 +08:00
    @applelove 曾经有人发邮件问过我一样的问题。当时把这个插件的先前版本改了改快捷键,基本可以用于 GoldenDict。我把插件从邮件里翻了出来,应该现在还能用,你试试。

    GoldenDict 的 PopClip 取词插件:
    http://cl.ly/aqUS

    P.S. 我想起以前回过你的帖 /t/140335 ,当时我就说用 PopClip 来取词比较适合,但你说觉得还是用 Alfred 比较方便。
        12
    weicaizhi   2015-05-03 17:35:32 +08:00
    @Sylv 亲,popclip的勾早已搭上,依然用不了。。。
        13
    weicaizhi   2015-05-03 18:40:33 +08:00
    @weicaizhi sorry,我山寨了,因为没有安装欧路。。。话说免费版的就行了吧?
        14
    Sylv   2015-05-04 01:17:08 +08:00 via iPhone
    @weicaizhi 免费版可以的
        15
    yescola   2015-05-04 10:53:48 +08:00 via iPhone
    赞啊!translate tab 已经抽风很久了,果断用lz的替换!
        16
    dofine   2015-05-04 11:51:57 +08:00
    Cool
    另外欧陆的免费版和收费版有什么区别?
    我看免费版上写着能用50次?
        17
    applelove   2015-05-04 12:24:09 +08:00
    @Sylv 好惭愧呀,时隔半年之后的帖子楼主都能翻出来,敬佩

    我也要慢慢开始用popclip了,谢谢楼主
        18
    Sylv   2015-05-04 14:11:05 +08:00 via iPhone
    @dofine 记不清楚了,好像免费版的不能选择词典。这么赞的国产软件,觉得好用的话就花点小钱入收费版吧。
        19
    carrionlee   2015-06-10 10:46:29 +08:00
    @Sylv 最近欧路的选词翻译好奇怪啊,要按很多次快捷键才跳出翻译结果。按照楼主的三指调用applescript的方法,也要三指按好多下才跳出结果。使用popclip倒是可以,但是acrobat pro不支持popclip啊。。。不知道楼主有没有这样的情况。
        20
    Sylv   2015-06-10 11:18:19 +08:00 via iPhone
    @carrionlee 我没遇到这种情况。按道理如果 popclip 插件可以的话,三指的方法也行,原理都是一样的。会不会是快捷键和其它程序冲突了,特别是会不会和 acrobat 的冲突了,你可以试试改欧路取词快捷键看看。
        21
    carrionlee   2015-06-10 11:37:11 +08:00
    @Sylv 我试过用其他程序里也是这种情况,快捷键我也换过肯定没有冲突,就是“翻译选中内容”这个快捷键有这个问题(默认是⇧⌘2)。鼠标取词都是马上就有结果出来。
        22
    carrionlee   2015-06-10 12:40:34 +08:00   ♥ 1
    @Sylv 试着卸载了最近2天安装的所有程序,把和快捷键有关的所有程序都禁用了(karabiner, btt, jitouch),然后重新安装了eudic,仍然是这样,抓狂了。只好在你的applescript的基础上加了“0.01秒后再按一下快捷键”,这样就能跳出翻译结果了。。先这样解决着吧,希望对有同样问题的人有帮助。
        23
    ynyounuo   2015-06-12 15:02:20 +08:00
    @Sylv
    @carrionlee

    遇到了类似问题 - -
        24
    Sylv   2015-06-12 15:42:29 +08:00 via iPhone
    @ynyounuo 是最近突然出现的吗?有升级过系统、软件吗?我还是觉得是和什么冲突了导致的。
        25
    ynyounuo   2015-06-12 15:47:50 +08:00
    @Sylv
    应该是和 1.5.3 有关系,我从 MAS 升级到 1.5.3 就会有这个问题。大概就是选中文字然后点选之后 Menu Bar 的 Edit 闪现一下然后什么都不出现。直接用快捷键倒是没有问题。
        26
    carrionlee   2015-06-12 15:48:44 +08:00
    @ynyounuo 恩,我还在想我是不是运气太好了,mbp和家里的hackintosh都有这个问题。。。
        27
    carrionlee   2015-06-12 15:50:10 +08:00
    @ynyounuo 啊。。我快捷键也不行。。只有通过popclip没有问题
        28
    ynyounuo   2015-06-12 15:57:00 +08:00
    @carrionlee
    我验证错了,快捷键也有问题。

    @Sylv
    应该是 Popclip 1.5.3 和 EuDic 冲突,升级 1.5.3 之后如果同时开启 Popclip 和 EuDic 的话,后者的快捷键取词也会出现问题。软件本身应该没有问题,是 MAS 的正版升级,没有任何修改。
        29
    carrionlee   2015-06-12 15:58:35 +08:00
    @ynyounuo 的确,关掉popclip就好了
        30
    Sylv   2015-06-12 16:03:38 +08:00 via iPhone
    @ynyounuo
    @carrionlee
    你们症状居然是相反的,真诡异。
    我的欧路词典是非 MAS 版的,看样子可能是 MAS 版的 bug,可以报给欧路的客服试试。
        31
    carrionlee   2015-06-12 16:06:26 +08:00
    @Sylv 没有,我和 @ynyounuo 的症状是一样的。是MAS版的popclip升级到1.5.3版本后出现了这个问题,我的eudic也是非MAS版的。
        32
    Sylv   2015-06-12 16:07:42 +08:00 via iPhone
    @ynyounuo
    看了下我的 PopClip 还是 1.5.2 的,那就是新版 PopClip 的 bug 了。
        33
    Sylv   2015-06-12 16:09:35 +08:00 via iPhone
    @ynyounuo
    @carrionlee
    连忙关上了 MAS 的自动更新,给 PopClip 报个 bug 吧。
        34
    carrionlee   2015-06-12 16:15:58 +08:00
    @Sylv 恩,试试吧,和skim的冲突到现在还没解决。。。( TДT)
        35
    gongziheng1995   2015-06-14 13:16:15 +08:00
    突然激起我想买 Pro 版的欲望了……

    有人一起合买吗?98元欧陆词典 Pro 版,可以激活3台电脑(windows/Mac)。

    [email protected] 联系我~
        36
    pheyer   2015-09-08 18:03:26 +08:00
    遗憾的是只能记单词,不能记句子, lz 能看一下用 PopClip 能否实现我这个帖子( http://v2ex.com/t/219024 )所说的功能吗?
        37
    ynyounuo   2015-09-09 10:05:44 +08:00
    @Sylv
    1.5.4 bug 依旧有啊 - -
        38
    Sylv   2015-09-10 03:36:49 +08:00
    @ynyounuo
    咳,没办法,估计人家不会专门去修这个问题了,用户数不多。
    我准备这几天有空的时候改一下插件,看看能不能不用快捷键来唤出取词窗口,换个调用方法试试。
        39
    ynyounuo   2015-09-10 04:58:37 +08:00
    @Sylv
    嗯,那样是最好的了,超级感谢。
        40
    vtoexsir   2015-09-27 08:30:07 +08:00
    多谢分享!
        41
    hackpro   2015-11-08 18:32:31 +08:00
    @Sylv
    已经开启隐私选项
    在 10.11 下面好像没法正常取词
    麻烦卤煮检查下 谢谢~
        42
    erinsnow   2015-11-12 21:48:20 +08:00
    @Sylv 楼主你好,我是 10.11 ,已经按照你脚本的设置,可以三指正常取词,但是有个毛病,就是画面先跳出来 popclip ,闪动一下不见了,然后才跳出欧路词典取词窗口。除非我关闭 popclip 不用,不然总是先闪出来一下。我看你顶楼动图里没有闪,是不是演示的时候把 popclip 关闭了?
    这个现象是正常的,因为选中了就会弹出 popclip 。但是很烦人,而且拖慢了取词速度。你有什么办法吗?

    问题 2 可以加上自动添加到生词本吗?我试过了,这样取词,就算够上了“自动添加到生词本”,也不会添加;必须手动点一下取词窗口里的星星评分,才会添加到生词本。我不会写脚本,不知在脚本里加入“添加到生词本”快捷键,是否能圆满完成全部动作。如果你也需要的话,请写一个,多谢~
        43
    Sylv   2015-11-13 09:58:26 +08:00
    @hackpro
    1.5.3 版本之后的 PopClip 会导致欧路词典的取词快捷键失效,也就导致此插件不可用了,我暂时的解决办法是回退到 1.5.2 版本的 PopClip 。
        44
    Sylv   2015-11-13 10:45:23 +08:00   ♥ 1
    @erinsnow
    第一个问题我查了下 PopClip 的文档,发现是可以解决的。你把 BetterTouchTool 设置 Three Finger Tap 的第一个 Action 从 Double Click 改为 CMD(⌘)+Double Click 就好了,因为 PopClip 在按住 CMD(⌘) 时是不会唤出的。
    第二个问题我试了下,在欧路的取词窗口按“添加到生词本”的快捷键是不管用的,只有在欧路词典主窗口才有用,所以没办法通过脚本实现这个功能,最快捷的办法还是按星星按钮。

    另外我想问下,你的 PopClip 版本是多少的?开启 PopClip 时欧路词典的取词快捷键能正常唤出窗口吗?
        45
    erinsnow   2015-11-15 13:58:35 +08:00
    @Sylv 我的 PopClip 是 1.5.4 的,我看到你上面回复别人的话了,唤出窗口有时能有时不能,很诡异。同一个姿势点很多次可能就跳出窗口了。。。。😳

    感谢回复。
    我的欧路词典取词用的是不是划词翻译而是鼠标下按住 command (我改成了 ctrl )就跳出窗口。所以你说按住 command 再三指来避免 popclip 问题,我就没需求了,因为本来按下 ctrl 够简单了。我追究这个方法是想看看有没有只用触摸板就能实现的办法。一般都是右手触摸板滑动浏览器,看到不认识的三指一下,左手一般在吃🍊/🍎/🍇等。。。。。。

    问题 2 get 看来只好给欧路词典写 feedback 了:-)
        46
    Sylv   2015-11-15 14:08:27 +08:00 via iPhone   ♥ 1
    @erinsnow 我说的问题一解决方法可能你没理解,就是按我说的改 BetterTouchTool 设置后就能直接触摸板三指取词而不会出现 PopClip ,不是左手手动按 CMD 再三指,是让三指的手势设置为 CMD+Double Click ,我试过是可行的。
        47
    erinsnow   2015-11-17 22:04:45 +08:00
    @Sylv 这下懂了,是我没仔细阅读你的话~
        48
    Nealzzz   2016-01-17 13:45:07 +08:00
    1.5.4 确实会导致欧路词典查词热键失效
    不得不去下了 1.5.2 版本
        49
    Sylv   2016-04-10 17:19:44 +08:00
    @ynyounuo 现在还是没有更好的解决方法,这个冲突问题还是得靠 PopClip 官方来修啊,不过看来是没什么希望。

    我还是在用旧的 1.5.2 版本的 PopClip 来解决这个问题,暂时好像只有这一招了。
    不过我之前是通过 Time Machine 来恢复回旧版的 PopClip ,它原本是在 Mac App Store 买的版本,导致 Mac App Store 一直会有角标提醒我 PopClip 需要升级,强迫症真的不能忍。
    刚好今天居然让我在 PopClip 官网翻到了隐藏的非 MAS 版的 1.5.2 版本 PopClip 的下载地址。如果原本有在 Mac App Store 购买过,非 MAS 版的 PopClip 是自动解锁全功能的。
    这样终于不用再忍角标了,而且如果之前没备份旧版本,这下也能用回 1.5.2 版本了。

    官方的 1.5.2 版本下载地址:
    https://d20vhy8jiniubf.cloudfront.net/downloads/PopClip-1.5.2.zip

    为了避免以后官方下载地址失效,这里再放个备份地址:
    http://cl.ly/febB
        50
    ynyounuo   2016-04-10 17:41:50 +08:00 via iPhone
    @Sylv 感谢回复
    主要是新版优化了对 PDF 的支持,然而如果用 Eudic 的 ext 就需要从 Eudic 和 PDF 之间取舍,我的解决方案也是留在 1.5.2 …
        51
    jindawei   2016-12-21 13:12:12 +08:00
    hi 现在 popclip 已经 1.5.6 了 还是用不了啊 哎
        52
    Sylv   2016-12-21 14:11:00 +08:00
    @jindawei PopClip 官方不修复也没有办法啊,我现在还在用 1.5.2 版本。你可以也发封反馈给 PopClip 官方,说不定他看报的人多就给修复了😂。
        53
    jindawei   2016-12-21 17:28:47 +08:00
    @Sylv 我也切换成你发的 1.5.2 了,那我应该怎么跟 popclip 官方描述这个问题呢,是什么导致欧陆的快捷键冲突呢?
        54
    Sylv   2016-12-21 17:57:44 +08:00
    @jindawei 具体是什么原因导致的我也不清楚,只能反馈说下 1.5.3 及之后版本的 PopClip 会导致欧路词典的快捷键失效,退出 PopClip 后或者使用 1.5.2 之前的版本时才能正常使用欧路词典的快捷键,所以应当是 1.5.3 版本的改动之一导致了这个冲突。
        55
    jindawei   2017-01-07 20:40:50 +08:00
    @Sylv 然后又发现个新的不爽的地方.. 同时装了 paste 这个软件,用 popclip 取词翻译会把文字复制到 patse 里...
        56
    Sylv   2017-01-08 07:28:37 +08:00 via iPhone
    @jindawei 应该不是 Popclip 取词插件的问题,插件只是用来发送快捷键。可能是欧路词典和 Paste 的冲突,据我所知 macOS 上没有获取选中文字的 API ,因此各软件包括欧路词典得靠复制选中文字到剪贴板来读取,然后再还原旧剪贴板内容,可能就因此使得文字复制到了 paste 里。我是用 Alfred 来管理剪切板,好像没遇到这个问题。
        57
    jindawei   2017-01-08 10:40:35 +08:00
    @Sylv 我之前看到你回答别人的问题,说是 popclip 会先复制然后再从黏贴板删除掉,我觉得问题可能出在 paste 一直在监听剪贴板写入,但没有对剪贴板的删除做同步.. 然后也奇怪,我试了下官方的欧陆的 popclip 插件,发现是不会复制到 paste 里,就是问题很多没法用..
        58
    jindawei   2017-01-08 18:19:09 +08:00
    @Sylv 我又痛苦的发现 alfred 也会自动复制取词的内容..
        59
    Sylv   2017-01-09 00:21:48 +08:00 via iPhone
    @jindawei 我试了下发现 Alfred 确实也会自动复制选中文字,不过它也会还原原本剪贴板的内容,也就是选中文字会显示在 Alfred 剪贴板管理器的第二条,第一条保持不变,所以好像影响不大。
        60
    luistrong   183 天前
    请问下楼主,能否通过改进欧路词典的插件来适配新版的 popclip 呢? 1.5.2 版本鼠标取词后弹出较新版慢很多。
        61
    Sylv   11 天前   ♥ 1
    @carrionlee @ynyounuo @erinsnow @Nealzzz @jindawei @luistrong

    Hi,不知道你们还有没有用这个插件,新版的 PopClip 终于修复了和欧路词典的冲突问题,这个插件现在可以正常使用了,详见附言 3。
        62
    carrionlee   7 天前 via Android
    @Sylv 多谢提醒
        63
    luistrong   7 天前
    @Sylv #61 有没有碰到新版的 popclip 无法换出 alfred 的问题啊?
        64
    Sylv   6 天前 via iPhone
    @luistrong 我没这样用过,不太清楚。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2419 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 15:20 · PVG 23:20 · LAX 08:20 · JFK 11:20
    ♥ Do have faith in what you're doing.