เคล็ดลับเครื่องมือควรปรากฏขึ้นหลังจากพิมพ์ตัวอักษรสองตัวของ hotstrings-


0

นี่เป็นสคริปต์ autohotkey ที่ใช้งานได้ มันสร้าง tootips จาก hotstrings ฉันต้องการให้คำแนะนำเครื่องมือควรปรากฏขึ้นหลังจากพิมพ์ตัวอักษรสองตัว โปรดแก้ไขสคริปต์เนื่องจากฉันไม่สามารถทำได้

Loop, Read, %A_ScriptFullPath%
If RegExMatch(A_LoopReadLine,"^\s*:.*?:(.*)", line) ; gathers the hotstrings
hs.= line1 "`n"

Loop {
Input, out,V L1, {BS}
If out in ,,,`t,`n, ,.,?,! ; hotstring delimiters
ToolTip % str:= ""
else
ToolTip % RegExReplace(hs,"m`a)^(?!\Q" (str.= out) "\E).*\n" )
}

~BackSpace:: StringTrimRight, str, str, 1

::xnc::eccentric
::xnt::excellent
::xps::expertise

คำตอบ:


0

คุณต้องตรวจสอบความยาวของสตริงที่พิมพ์ - ในกรณีนี้คือตัวแปร STR - คุณสามารถทำได้ด้วย http://ahkscript.org/docs/commands/StringLen.htm คำสั่ง - มีการเปลี่ยนแปลงใน อื่น ส่วนของสคริปต์ด้านล่าง

Loop, Read, %A_ScriptFullPath%
If RegExMatch(A_LoopReadLine,"^\s*:.*?:(.*)", line) ; gathers the hotstrings
hs.= line1 "`n"

Loop {
    Input, out,V L1, {BS}
    If out in ,,,`t,`n, ,.,?,! ; hotstring delimiters
        ToolTip % str:=""
    else
        {
         str.=out
         if (StrLen(str) > 1) ; means 2 or more, so if you want the tooltip to appear after 4 characters it will be > 3
            ToolTip % RegExReplace(hs,"m`a)^(?!\Q" (str) "\E).*\n" )
        }
     }
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.