Я пытаюсь создать многомерный массив в AHK. callback
в ключе в массиве Messages
. Все эти обработчики выполняются с помощью меню. Я экземпляр объекта к массиву здесь:Как добавить ключ к многомерному массиву в AutoHotkey?
Application = { Messages: [] }
Затем я прошу у пользователя обратного вызова для использования, а именно: правила. Затем пользователь добавляет сообщение в массив правил.
CreateMessageHandler:
InputBox callback, Create a message group., Choose a callback for this message., ,
if !ErrorLevel
InputBox message, Add a new sentence., Enter your line to store., ,
if !ErrorLevel
Application.Messages[callback].Insert(message)
MsgBox Bravo! Message added successfully.`n`nNote: You can use CTRL+D to quickly display these.
return
Чтобы затем вывести обратный вызов, я прошу у пользователя обратного вызова, он поставил перед и затем цикл через сообщения и выход:
DisplayMessageHandler:
InputBox, callback, Display a set of messages., Enter which callback you want to display., ,
if !ErrorLevel
for key, value in Application.Messages[callback] {
send {Raw}%value%
send {Enter}
sleep, 1000
}
return
Я не имею в принимающий без ошибок, я не могу думать, как для отладки Application.Messages
, поскольку он не сохраняет обратный вызов/сообщение. Может кто-нибудь мне помочь? Благодаря!
P.S - This is my reference to information/documentation.