作者ides13 (juso)
看板EzHotKey
标题Re: [AHK-] 标点符号全形半形会影响到热字串吗
时间Thu Apr 6 18:36:10 2023
※ 引述《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/cn.aspx?n=bbs/Liu/M.1554281284.A.C63.html
修改 rime.lua 中 指令''now的输出即可。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.32.229.49 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1680777374.A.89A.html