wo52616111 / capslock-plus

An efficiency tool that provides various functions by enhancing the Caps Lock key into a modifier key.
https://capslox.com/capslock-plus/
GNU General Public License v2.0
1.15k stars 199 forks source link

Win10开机的时候如果输密码手慢了,就会报剪贴板的错 #140

Open Giresharu opened 1 year ago

Giresharu commented 1 year ago

Error:Can't open clipboard for reading.

奇怪的是在配置中我已经把剪贴板功能关闭了,请问这是怎么回事呢? 以下是我的配置

[Global] autostart=1 loadScript=scriptDemo.js allowClipboard=0 loadingAnimation=0

Min-4 commented 1 year ago

我也是一直都是这样。

willhome360 commented 6 months ago

请问找个问题解决了吗?我也遇到了,我电脑是华硕枪神,是不是与华硕的自带软件有关系?

Min-4 commented 6 months ago

 没,一直都是这样,已经习惯了。

------------------ 原始邮件 ------------------ 发件人: "wo52616111/capslock-plus" @.>; 发送时间: 2024年4月21日(星期天) 晚上6:20 @.>; @.**@.>; 主题: Re: [wo52616111/capslock-plus] Win10开机的时候如果输密码手慢了,就会报剪贴板的错 (Issue #140)

请问找个问题解决了吗?我也遇到了,我电脑是华硕枪神,是不是与华硕的自带软件有关系?

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

willhome360 commented 6 months ago

 没,一直都是这样,已经习惯了。 ------------------ 原始邮件 ------------------ 发件人: "wo52616111/capslock-plus" @.>; 发送时间: 2024年4月21日(星期天) 晚上6:20 @.>; @.**@.>; 主题: Re: [wo52616111/capslock-plus] Win10开机的时候如果输密码手慢了,就会报剪贴板的错 (Issue #140) 请问找个问题解决了吗?我也遇到了,我电脑是华硕枪神,是不是与华硕的自带软件有关系? — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

不光是开机重启,而是每次锁屏之后只要等了10s,再解锁就会报这个错误,太恼火了。我旧电脑不知道为什么就没有这个问题

willhome360 commented 6 months ago

 没,一直都是这样,已经习惯了。 ------------------ 原始邮件 ------------------ 发件人: "wo52616111/capslock-plus" @.>; 发送时间: 2024年4月21日(星期天) 晚上6:20 @.>; @.**@.>; 主题: Re: [wo52616111/capslock-plus] Win10开机的时候如果输密码手慢了,就会报剪贴板的错 (Issue #140) 请问找个问题解决了吗?我也遇到了,我电脑是华硕枪神,是不是与华硕的自带软件有关系? — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

花了一天时间,我把这个问题解决了

; lib_functions.ahk文件中把第237-260行代码替换为下面的代码。原理就是try ... catch ...
clipSaver(clipX)
{
    global
    try {
        if(WinActive("ahk_exe EXCEL.EXE"))
        {
            foolgui()
            if(clipX="s")
                sClipboardAll:=ClipboardAll
            else if(clipX="c")
                cClipboardAll:=ClipboardAll
            else ; if(clipX="ca")
                caClipboardAll:=ClipboardAll
            foolgui(0)
        }
        else
        {
            if(clipX="s")
                sClipboardAll:=ClipboardAll
            else if(clipX="c")
                cClipboardAll:=ClipboardAll
            else ; if(clipX="ca")
                caClipboardAll:=ClipboardAll
        }
    } catch e {
    ; 如果读取剪贴板失败,就调用 ErrorHandler_custom 函数处理错误
    ErrorHandler_custom(e)
    }
}

ErrorHandler_custom(e) {
    ; 获取错误信息
    errorInfo := e.Message
    ; 如果错误信息是 "Can't open clipboard for reading.",就忽略这个错误
    if (!InStr(errorInfo, "Can't open clipboard for reading")) {
        MsgBox, 错误: %errorInfo%
    }
}
Zane-Zzx commented 3 months ago

没,一直都是这样,已经习惯了。 ------------------ 原始邮件 ------------------ 发件人: "wo52616111/capslock-plus" @.**>; 发送时间: 2024年4月21日(星期天) 晚上6:20 @.**>; @.**@.**>; 主题: Re: [wo52616111/capslock-plus] Win10开机的时候如果输密码手慢了,就会报剪贴板的错 (Issue #140) 请问找个问题解决了吗?我也遇到了,我电脑是华硕枪神,是不是与华硕的自带软件有关系? — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

花了一天时间,我把这个问题解决了

; lib_functions.ahk文件中把第237-260行代码替换为下面的代码。原理就是try ... catch ...
clipSaver(clipX)
{
    global
    try {
        if(WinActive("ahk_exe EXCEL.EXE"))
        {
            foolgui()
            if(clipX="s")
                sClipboardAll:=ClipboardAll
            else if(clipX="c")
                cClipboardAll:=ClipboardAll
            else ; if(clipX="ca")
                caClipboardAll:=ClipboardAll
            foolgui(0)
        }
        else
        {
            if(clipX="s")
                sClipboardAll:=ClipboardAll
            else if(clipX="c")
                cClipboardAll:=ClipboardAll
            else ; if(clipX="ca")
                caClipboardAll:=ClipboardAll
        }
    } catch e {
    ; 如果读取剪贴板失败,就调用 ErrorHandler_custom 函数处理错误
    ErrorHandler_custom(e)
    }
}

ErrorHandler_custom(e) {
    ; 获取错误信息
    errorInfo := e.Message
    ; 如果错误信息是 "Can't open clipboard for reading.",就忽略这个错误
    if (!InStr(errorInfo, "Can't open clipboard for reading")) {
        MsgBox, 错误: %errorInfo%
    }
}

大佬,请问你说的这个lib_functions文件在哪里,我没找到

Zane-Zzx commented 3 months ago

明白了,感谢

九俉(朱正雄) @.***

 

------------------ 原始邮件 ------------------ 发件人: "wo52616111/capslock-plus" @.>; 发送时间: 2024年8月6日(星期二) 凌晨0:44 @.>; @.**@.>; 主题: Re: [wo52616111/capslock-plus] Win10开机的时候如果输密码手慢了,就会报剪贴板的错 (Issue #140)

没,一直都是这样,已经习惯了。 … ------------------ 原始邮件 ------------------ 发件人: "wo52616111/capslock-plus" @.>; 发送时间: 2024年4月21日(星期天) 晚上6:20 @**.>; @.**@.>; 主题: Re: [wo52616111/capslock-plus] Win10开机的时候如果输密码手慢了,就会报剪贴板的错 (Issue #140) 请问找个问题解决了吗?我也遇到了,我电脑是华硕枪神,是不是与华硕的自带软件有关系? — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @_.>

花了一天时间,我把这个问题解决了 ; lib_functions.ahk文件中把第237-260行代码替换为下面的代码。原理就是try ... catch ... clipSaver(clipX) { global try { if(WinActive("ahk_exe EXCEL.EXE")) { foolgui() if(clipX="s") sClipboardAll:=ClipboardAll else if(clipX="c") cClipboardAll:=ClipboardAll else ; if(clipX="ca") caClipboardAll:=ClipboardAll foolgui(0) } else { if(clipX="s") sClipboardAll:=ClipboardAll else if(clipX="c") cClipboardAll:=ClipboardAll else ; if(clipX="ca") caClipboardAll:=ClipboardAll } } catch e { ; 如果读取剪贴板失败,就调用 ErrorHandler_custom 函数处理错误 ErrorHandler_custom(e) } } ErrorHandler_custom(e) { ; 获取错误信息 errorInfo := e.Message ; 如果错误信息是 "Can't open clipboard for reading.",就忽略这个错误 if (!InStr(errorInfo, "Can't open clipboard for reading")) { MsgBox, 错误: %errorInfo% } }
大佬,请问你说的这个lib_functions文件在哪里,我没找到

他说的是源代码里的文件,你也想改的话要下载源码,然后直接通过AHKv1的环境来运行修改过的源码,或者再编译成exe。

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>