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