《右键清单式工具》提高学习效率的快捷搜索翻译工具

双击右键弹出清单,其余时间右键照常。

功能:快速将选中文字进行 百度翻译、百度谷歌搜索、AHK帮助文件搜索。 

脚本加了很多注释,可以按需求更改脚本帮助自己提高效率。

演示视频:

https://streamja.com/GAmVJ

《右键清单式工具》提高学习效率的快捷搜索翻译工具


;双击右键 快捷清单选译翻译搜索&查询AHK帮助
RButton::
    ;如果300毫秒内双击右键则触发右键快捷菜单
    if (A_ThisHotkey = A_PriorHotkey && A_TimeSincePriorHotkey < 300)
    {
        Menu, MyMenu,Add,Translate,Translate
        Menu, MyMenu,Add,Baidu,Baidu
        Menu, MyMenu,Add,Google,Google
        Menu, MyMenu,Add,AHKhelp,AHKhelp
        Menu, MyMenu,Show
        Menu, MyMenu,DeleteAll
        return

        ;百度翻译
        Translate:
            Clipboard:=”” ;清空剪切板
            Send, ^c  ;将选中文本复制在剪切板
            ClipWait, 1   ;等待剪切板出现内容继续,如果不设置 没复制内容可能会永久等待卡在这。
            Run, https://fanyi.baidu.com/#auto/zh/%Clipboard% ;打开网址加上 剪切板 的内容搜索翻译。
        return
        Baidu:
            Clipboard:=””
            Send, ^c
            ClipWait, 1
            Run, https://www.baidu.com/#ie={inputEncoding}&wd=%Clipboard%
        return
        Google:
            Clipboard:=””
            Send, ^c
            ClipWait, 1
            Run, https://www.google.com/search?q=%Clipboard%
        return
        AHKhelp:
            ;设置中文帮助文件路径为 ahkhelper 这个名字(名字随意)。
            ahkhelper=”C:\Program Files\AutoHotkey\SciTE\中文帮助\AutoHotkey_CN.chm”

            ;如果存在帮助文件关闭,避免多次重复打开帮助文件。
            if WinExist(“AutoHotkey 中文帮助”)
                WinClose

            ;清空剪切板,为了让ClipWait能等待出现新的复制内容再继续下一步,避免没复制到就打开帮助文件。
            Clipboard:=””
            ;复制
            Send, ^c
            ;这里设置了1秒等待复制,超过直接下一步,不设置等待时限的话如果没复制内容脚本有可能会卡在这一步。
            ClipWait, 1
            ;打开帮助文件
            Run, %ahkhelper%
            ;等待帮助文件打开再进行下一步,防止后面的快捷键提前触发。
            WinWaitActive ahk_class HH Parent
            Send, !n
            Sleep, 50  ;选择索引后延迟一会再发送剪切板,求稳。。
            Send, %Clipboard%{Enter}  ;发送剪切板复制的内容 + 回车键确认。
        return
        }
else ;否则发送正常鼠标右键
    MouseClick, Right,,, 1, 0, D  ; 按住鼠标右键.
KeyWait, RButton  ; 等待按键被释放.
MouseClick, Right,,, 1, 0, U  ;
return

;窗口置顶功能
+^t::
;将当前激活窗口存入变量w
WinGetActiveTitle, w
;对w窗口置顶,Toggle表示在on 与 off 中切换
Winset, AlwaysOnTop, Toggle, %w%
;返回执行
return

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA捐赠
共{{data.count}}人
人已捐赠
其他案例

Gui窗口实用的一些基础操作实例

2022-1-23 22:18:10

应用

【工具】提示和记录键盘输入

2022-1-24 23:38:33

14 条回复 A文章作者 M管理员
  1. 不想说什么

    谢谢分享

  2. user13710

    看看怎么hook右键双击的

  3. autohotkeytravel

    让我参考一下

  4. buoucan

    学习一下大佬

  5. ahkjoo

    看看

  6. user14104

    可以的这种交互方式

  7.  Dean

    可以的 拿来试试

  8. Tmz

    1111

  9. moment

    谢谢分享

  10. moment

    链接失效了,能补下吗

  11. yukingzou

    谢谢大神分享,学习

  12. 秋天的拿铁

    谢谢大神分享,学习

个人中心
购物车
优惠劵
有新私信 私信列表
搜索