Re: [AHK-] 標點符號全形半形會影響到熱字串嗎

作者: ides13 (juso)   2023-04-06 18:36:10
※ 引述《ides13 (juso)》之銘言:
: ※ 引述《Rituximab (Rituximab)》之銘言:
: : 以下這段hotstring,為什麼把字串中的全形標點符號改成半形,就可以避免字串的變數
: : 跑到字串後段(在注音輸入法的英文模式下會這樣,如果改用美式鍵盤就沒這問題)
: : 不理想的成品:
: : 「病人因上述原因於民國年月日至本院門診就診宜持續追蹤治療,1120402,。」
: :

: : 理想為: 病人因上述原因,於民國112年04月02日至本院門診就診,宜持續追蹤治療。
: : 字串為以下
: : ,:O:OPDr::
: : roc_year := A_YEAR-1911
: : OPDr = %roc_year%年%A_MM%月%A_DD%日
: : Send,
: : (
: : 病人因上述原因,於民國%OPDr%至本院門診就診,宜持續追蹤治療。
: : )
: : return
: 我是在日文輸入法下測試,所以換成英數的快速鍵不一樣,注音的話應該「shift」
: 就可以了。
: :x*:OPDr::
: roc_year := A_YEAR-1911
: OPDr = %roc_year%年%A_MM%月%A_DD%日
: tabletxt = (
: 病人因上述原因,於民國%OPDr%至本院門診就診,宜持續追蹤治療。
: )
: SendInput {ShiftDown}{CapsLock}{ShiftUp}
: sleep 200
: SendInput {RAW}%tabletxt%
: sleep 200
: SendInput {ShiftDown}{CapsLock}{ShiftUp}
: return
1、先試試將sleep拉長到1000。不行的話,
2、換個分段輸入試試。
:x*:OPDr::
roc_year := A_YEAR-1911
OPDr = %roc_year%年%A_MM%月%A_DD%日
; tabletxt =
; (
; 病人因上述原因,於民國%OPDr%至本院門診就診,宜持續追蹤治療。
; )
; SendInput {ShiftDown}{CapsLock}{ShiftUp}
; sleep 200
; SendInput {RAW}%tabletxt%
; sleep 200
; SendInput {ShiftDown}{CapsLock}{ShiftUp}
SendInput {Text}病人因上述原因
SendInput ,{Enter}
SendInput {Text}於民國%OPDr%至本院門診就診
SendInput ,{Enter}
SendInput {Text}宜持續追蹤治療
SendInput 。{Enter}
return
再不行的話,可以考慮換RIME輸入法。它的擴充功能也可以達到相同的功能。
https://www.webptt.com/m.aspx?n=bbs/Liu/M.1554281284.A.C63.html
修改 rime.lua 中 指令''now的輸出即可。

Links booklink

Contact Us: admin [ a t ] ucptt.com