如何让 "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
我想要一个热键或热字串(哪个更容易),这样我就可以轻松转换,例如
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