我想创建一个脚本,让我可以通过按下热键一个一个地从数组中发送字符串。(按一次发送第一行,再按一次发送第二行,依此类推)但我(迄今为止有限)对 AutoHotKey 的理解失败了。
这就是我到目前为止所拥有的(“借用”了从 ahk - 站点构建阵列的一点)
;Write to the array:
ArrayCount = 0
Loop, Read, C:\My_little_dir\test.txt{ ;test.txt contains 6-digit numbers separated only by ENTER/newline.
ArrayCount += 1 ; Keep track of how many items are in the array.
Arr_Bookings%ArrayCount% := A_LoopReadLine ; Store this line in the next array element.
}
element=1
Change(direction, element, ArrayCount){
if (direction = "next"){
;incrementing from the last element gets us back to the first element
if (element = %ArrayCount%)
{element=1}
else
{element+=1}
}
else{
if (direction = "previous"){
;decrementing from the first element gets us back to the last element
if (element=0)
{element=%ArrayCount%}
else
{element-=1}
}
}
Return Arr_Bookings%element%
}
#N::Send % Change(next,element, ArrayCount)
#B::Send % Change(previous,element, ArrayCount)
但是,当我运行它时,我收到一条错误消息:
行文本:#N::Send Change(next,element, ArrayCount)
错误:函数内部不允许使用热键/热字符串。
我一遍又一遍地检查搞砸的花括号,但无济于事(空格没有意义......对吗?)。
任何想法是什么原因造成的?
此外,如果您发现此代码有任何其他严重错误,请随时提及。
提前致谢!/狮子座