PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
EzHotKey
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
谢谢 可能卡住的问题还是要换输入法
继续阅读
Re: [AHK-] 标点符号全角半角会影响到热字串吗
mkz6
[AHK-] 标点符号全角半角会影响到热字串吗
Rituximab
[-AI-] Unicode Support
GodIsland
[-AI-] 取得程序的命令列
GodIsland
Re: [AHK-] 缩写触发热字串不稳定漏字
mkz6
[AHK-] 缩写触发热字串不稳定漏字
Rituximab
[请问] AHK 可以切换注音输入法的键盘配置吗?
LPen
[AHK-] 7y8m 如何取出7,8 两个数字
LPen
[AHK-] v2合并键Send时会常常误送键值,如何解?
nijawang
[-AI-] 解决 ShellExecuteWait 失效
GodIsland
Links
booklink
Contact Us: admin [ a t ] ucptt.com