※ 引述《ides13 (juso)》之铭言:
: ※ 引述《Rituximab (Rituximab)》之铭言:
: : 以下这段hotstring,为什么把字串中的全角标点符号改成半角,就可以避免字串的变量
: : 跑到字串后段(在注音输入法的英文模式下会这样,如果改用美式键盘就没这问题)
: : 不理想的成品:
: : “病人因上述原因于民国年月日至本院门诊就诊宜持续追踪治疗,1120402,。”
: : https://imgur.com/OFMZpjX
: : 理想为: 病人因上述原因,于民国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的输出即可。