Re: [AHK-] 标点符号全角半角会影响到热字串吗

楼主: Rituximab (Rituximab)   2023-04-03 12:16:44
原本是很阳春的hotstring
adhdr原版 https://pastebin.com/w6DqH9PL
asdr原版 https://pastebin.com/dMDHXAge
剪贴簿 https://pastebin.com/0G4dsT4m
从硬盘叫出来 https://pastebin.com/DvZxEjry
后来有人建议我改成贴到剪贴簿的作法
:X:ADHDr::
str := "
(
上面那些字串
)"
SendString(str)
return
SendString(String) {
bak := ClipboardAll
Clipboard := ""
Clipboard := String
ClipWait 1
if (ErrorLevel) {
MsgBox 0x10, Error, Couldn't set Clipboard text.
} else {
Send ^v
Sleep 1000
}
Clipboard := bak
}
或是先把字串存在硬盘里在叫出来
:X:ASDr::UseTemplate("ASDr")
:X:ADHDr::UseTemplate("ADHDr")
UseTemplate(Filename) {
bak := ClipboardAll
Clipboard := ""
FileRead CLipboard, % "D:\Templates\" Filename ".txt"
ClipWait 1
if (ErrorLevel) {
MsgBox 0x10, Error, Couldn't set template text.
} else {
Send ^v
Sleep 1000
}
Clipboard := bak
}
但两种做法只要能触发就能跑出完整字串,但大概十次只能成功触发一两次
作者: mkz6 ( )   2023-04-03 13:04:00
我测试还是一样,逐字输出只在中文输入模式时冲突,剪贴簿输出在任何模式都没问题,看脚本写入剪贴簿有clipwait和error msg,但你使用时没跳错误视窗,也无法贴上?
楼主: Rituximab (Rituximab)   2023-04-03 13:08:00
对,都没有跳出错误视窗,就是字串出不来
作者: mkz6 ( )   2023-04-03 13:09:00
在这个情况下你手动^v贴上有东西吗?
楼主: Rituximab (Rituximab)   2023-04-03 13:09:00
目前还没失败后再这样试过
作者: mkz6 ( )   2023-04-03 13:16:00
试了才知道是没写入剪贴簿所以没东西贴,还是卡在没有送出^v贴上…不然你看这篇自己debug https://bit.ly/3U0Ssha
楼主: Rituximab (Rituximab)   2023-04-03 13:22:00
非常感谢 收假后用办公室电脑来试试看
作者: ides13 (juso)   2023-04-09 13:19:00
把Clipboard := bak删掉就可以了我不太清楚卡住的原因。不过,原先的程式码,在2秒内未按^v的话,剪贴簿会还原,但删除该行后,就再也不会还原了。对于不在乎原本的剪贴簿内容的情况,这样是一种作法。
楼主: Rituximab (Rituximab)   2023-04-10 15:03:00
谢谢 可能卡住的问题还是要换输入法

Links booklink

Contact Us: admin [ a t ] ucptt.com