最近在使用capslock+,发现一个非常方便的功能,就是当屏幕中有鼠标选中的文字,按快捷键之后,自动将该选中的文字填入搜索框中,同时将光标移动到文字前方,便于输入关键字进行进一步检索。
比如:
鼠标选中文字“测试”,然后按快捷键显示listary,自动将“测试”填入到listary中,同时将光标移动到“测试”前面,输入关键字gg+空格;回车之后就可以在Google中搜索“测试”。
自己根据capslock+的源代码部分内容写了一个ahk程序,由于没有系统学习过变成,没有优化,只能说实现了功能,代码如下:
!s::
selText:=getSelText() ; 调用 getSelText() 复制文字
if(selText) ; 如果有选中的文字
{
selText:=A_Space . selText ; 在前面加个空格先
Clipboard:=selText
SendInput, ^!+s
sleep 300
SendInput, ^v
SendInput,{home}
}
else SendInput, ^!+s
getSelText()
{
ClipboardOld:=ClipboardAll
Clipboard:=""
SendInput, ^{insert}
ClipWait, 0.1
if(!ErrorLevel)
{
selText:=Clipboard
Clipboard:=ClipboardOld
StringRight, lastChar, selText, 1
if(Asc(lastChar)!=10) ; 如果最后一个字符是换行符,就认为是在 IDE 那复制了整行,不要这个结果
{
return selText
}
}
Clipboard:=ClipboardOld
return
}
1 Like
感谢分享!会考虑内置这个功能。
1 Like
老大,我不是程序员,不知道这个功能实现起来需要多大的工作量,不过还是希望下一次的升级能优先实现,谢谢
3年之后还来回复,点个赞,虽然作者不知道啥时候才会再来回复
我觉得作者应该会来,只不过跟我一样玩票性质,毕竟不是主业,主业事情太多之后只能割舍,
wish
我操,三年前的竟然今天置顶了?
不是置顶,是因为这个帖子有人回复,其他贴都沉了