【分享】将选中的文本直接填入到listary窗口中进行搜索 建议后续版本中内置

最近在使用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

我操,三年前的竟然今天置顶了?

不是置顶,是因为这个帖子有人回复,其他贴都沉了