如何让 "input" (或者它是上下文?)依赖 hotstrings/hotkeys ?

How to have "input" (or is it context?) dependent hotstrings/hotkeys ?

我想要一个热键或热字串(哪个更容易),这样我就可以轻松转换,例如

1:5 到 [1,2,3,4,5] 或 3:7 变成 [3,4,5,6,7] 等..

我希望它适用于所有整数... 所以我想要 "multiple variants of the same hotstring" (或者,如果更简单:一个有点类似的热键:例如按 strg + h 并输入 1:3 应该产生 [1,2,3] )

它应该识别我输入的是一个数字,然后是冒号,然后是另一个数字,然后相应地展开..

我查看了输入函数,但它似乎并不是我想要的..

我不需要有效的解决方案。用于进一步谷歌搜索的提示和链接或关键字已经很有帮助了..

键入 +h 或按 strg+h 后,键入两个数字以产生所需的结果:

:*:+h::
^h::    
    nr := ""  ; empty variable's content
    end_nr := ""
    Input, var, L2 ; Length limit=2
    ; Input, var, L2  V ; V: Visible
    If var is not integer
    {
        MsgBox, "%var%" is not integer
            return
    }
    first_nr := SubStr(var, 1, 1)  
    second_nr := SubStr(var, 0)
    if (first_nr >= second_nr)
    {
        MsgBox, "%first_nr%" is greater or equal "%second_nr%"
            return
    }
    Loop
    {
        nr++    ; increase the number in the variable "nr" by 1 in each iteration
        if (nr < first_nr)
            continue    
        If (nr = second_nr)
            break   
        end_nr .= nr . "," ; concatenate the outputs by adding a comma to each one
    }
    If (first_nr = 0)
        MsgBox, "0,%end_nr%%second_nr%"
    else
    MsgBox, "%end_nr%%second_nr%"
return