autohotkey是否可以在自己运行的脚本中编写?
我有一个脚本,里面有一个单词列表。我想创建一个gui,它可以打开并允许用户在列表中输入单词并将其删除。脚本是否可以在运行时编辑自身?如果是这样,我将如何着手进行这项工作。这是我目前的剧本autohotkey是否可以在自己运行的脚本中编写?,autohotkey,Autohotkey,我有一个脚本,里面有一个单词列表。我想创建一个gui,它可以打开并允许用户在列表中输入单词并将其删除。脚本是否可以在运行时编辑自身?如果是这样,我将如何着手进行这项工作。这是我目前的剧本 Word1 = This Word2 = Is Word3 = A Word4 = Test Word5 = Script Word6 = And Word7 = I Word8 = Like Word9 = Apple Word10 = Pie Min := 1 Max := 10 Gui, New Gu
Word1 = This
Word2 = Is
Word3 = A
Word4 = Test
Word5 = Script
Word6 = And
Word7 = I
Word8 = Like
Word9 = Apple
Word10 = Pie
Min := 1
Max := 10
Gui, New
Gui, Add, Text,, Please enter a word you wish to add:
Gui, Add, Edit, Word
Gui, Show
MButton::
RandWords := ""
loop,
{
Random N, %Min%, %Max%
if( Last != N )
{
Last := N
break
}
}
RandWords .= Word%N%
Send %RandWords%{!} {enter}
Return
以下是如何使用数组存储用户输入的示例:
store :=
counter := 0
loop, 3
{
InputBox , here , User input , Please enter some text!
store%counter% := here
counter++
}
store1 = This element was deleted!
counter := 0
loop, 3
{
str := store%counter%
MsgBox, %str%
counter++
}
如您所见,存储
用作伪数组,并使用计数器
或整数值进行索引
有一行删除了第二个元素(实际上只是改变了,但你明白了)。可以这样写:
counter := 1
store%counter% = This element was deleted!
你在问两件不同的事情。您想要一个单词数组,还是修改代码本身?列出的单词都在代码中。我希望代码能够编辑自己的代码。不,这些字存储在变量中(实际上是一个伪数组,请查看索引),您希望编辑变量,而不是代码本身。无论如何,查看一下,然后将结果添加到未使用的“array”
Word
索引中。好的,所以我设法创建了一个文件,并将代码写入该txt文件,但在从文件中删除一行时遇到了问题。假设我输入“Script”,并让它删除包含“Script”的行,同时保持文件格式正确。