capslock-plus icon indicating copy to clipboard operation
capslock-plus copied to clipboard

调用listary搜索本地文件,capslock键粘连

Open willhome360 opened this issue 1 month ago • 0 comments

在 userAHK/main.ahk 里面:

keyfunc_listary(){
    ; 发送 ctrl+c  ; 避免在迅雷打开时选中的文字重复下载之前的磁力,这里不能是 sendinput,因为执行速度太快没复制上
    Send, ^c
    
    ; 获取选中的文字
    selText:=getSelText()

    ; 发送 ctrl+g 按键(我的Listary默认的呼出快捷键),呼出Listary
    SendInput, ^g

    ; 等待 Listary 输入框打开
    winwait, ahk_exe Listary.exe, , 0.5  

    ; 如果有选中文字的话
    if(selText){
        SendInput, %selText%        
    }
    return
}

在 capslock-setting.ini里面:

[Keys]
press_caps=keyFunc_esc
caps_q=keyfunc_listary

上面是我按作者github里的read me里介绍,在userAHK/main.ahk里和capslock-setting.ini里面修改的内容,但是现在有个bug,当我在浏览器选中文字然后按caps+q,调用listary搜索本地内容后,偶尔会发生capslock键一直处于按压下的状态,此时单独按字母会变成caps+字母的组合键,这个bug如何解决?

我问了ai,说在 capslock-setting.ini里调用keyfunc_listary函数不能加括号,不加的话调用会自动在结束时取消capslock的状态,但是我已经取消了调用时加括号,问题依然存在,基本每使用20次caps+q会发生一次capslock键粘连的bug

willhome360 avatar Nov 08 '25 12:11 willhome360