иногда делаю простенькие скрипты на ahk для автоматизации рутины. У меня есть скрипт, в нём на все клавиши нумпада есть по 4 текста, один из них выбирается случайным образом и пишется, но мне нужно сделать так, чтобы после того как текст использовался, его больше не выбирало бы рандомным образом. Желательно, чтобы эту функцию (чтобы текст больше не писался) можно было бы отменить другим хоткеем и использованный текст снова писался.
вот пример:
Code: Select all
Numpad0::
Random, Var, 1, 4
SendInput, {Y down}{Y up}
Sleep, 100
SendInput, % TextArray[Var] . "{Enter}"
TextArray := ["Text1"
,"Text2"
,"Text3"
,"Text4"]
Exit
Numpad1::
Random, Var, 1, 4
SendInput, {Y down}{Y up}
Sleep, 100
SendInput, % TextArray2[Var] . "{Enter}"
TextArray2 := ["Text5"
, "Text6"
, "Text7"
, "Text8]
нужно, чтобы было так:
я нажимаю Num0. рандомно пишется текст.
я нажимаю Num0. текст, который уже был написан ранее не выбирается, заместо него пишется другой текст из этого же TextArray.
как это сделать? пытался что-то с If, но я не настолько хорош в ahk.