双击右键弹出清单,其余时间右键照常。
功能:快速将选中文字进行 百度翻译、百度谷歌搜索、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
谢谢分享
看看怎么hook右键双击的
让我参考一下
学习一下大佬
谢谢分享
看看
可以的这种交互方式
可以的 拿来试试
1111
谢谢分享
链接失效了,能补下吗
谢谢大神分享,学习
谢谢大神分享,学习