代码之家  ›  专栏  ›  技术社区  ›  Anton Rodenhauser

如何使“输入”(或是上下文?)依赖于热字符串/热键?

  •  0
  • Anton Rodenhauser  · 技术社区  · 6 年前

    我想要一个热键或热字符串(任何更容易的),所以我可以很容易地转换例如。

    3:7转化为[3,4,5,6,7]等。。

    我希望这对所有整数都有效。。。

    它应该认识到,我键入了一个数字,后跟冒号和另一个数字,然后相应地展开。。

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

    我不需要有效的解决方案。提示及;进一步谷歌搜索的链接或关键词已经很有用了。。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Relax    6 年前

    :*:+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