2013-02-10 4 views
-1

я в настоящее время с помощью функции Random в AutoHotkey для генерации случайных и сохранить в переменной рандов, но если пользователь нажимает R.Как сохранить ввод с клавиатуры в переменную?

мой вопрос ниже этого кода

R:: 
    Random, rand, 1, 3 
    Msgbox, %rand% 

if (rand = "1") 
{ 
    ;SAM() 
} 
else if (rand = "2") 
{ 
    ;AAJ() 
} 
else if (rand = "3") 
{ 
    ;HEAD() 
} 
else 
{ 
    ;Msgbox, else 
} 

Я также хочу, чтобы добавить код, в котором, если пользователь Прессы 1 это, может, если я могу добавить или выражение, если оператор, такие как

if (rand = "1" || keyboardinput = "1") 
{ 
    ;SAM() 
} 
+1

Итак, теперь R или C? Я вижу, что это K & R, но R не выдерживает того, что, на ваш взгляд, стоит ... – 2013-02-10 07:28:37

+0

Простите, я вас не понимаю? – 2013-02-10 07:31:40

ответ

1

Почему бы не использовать тот же подход, используемый у с кодом для генерации случайных чисел.

1:: 
    if(rand == 1) 
    { 
     tooltip, hello 
    } 
return 


Вы также отсутствует возврат в конце первой части вашего кода, если вы не хотите, чтобы сценарий, чтобы начать выполнение вещей не должно.

+0

Что делать, если пользователь нажимает 11 или 12 или 2-значный номер? – 2013-02-10 14:30:55

+0

, поэтому у меня есть 2 варианта для пользователя, либо они могут вводить ввод, либо они могут нажать R для создания ввода для них. – 2013-02-10 14:31:32

+0

На клавиатуре нет 11 или 12 клавиш. <- подумайте об этом, если вы не обнаружите 2-значное число, которое вы хотите, чтобы закодировать его. Вы должны прочитать [this] (http://www.autohotkey.com/docs/Hotkeys.htm), как сделать [комбинации] (http://www.autohotkey.com/docs/Hotkeys.htm#Features) и попробуйте несколько примеров. – 2013-02-10 16:03:10

Смежные вопросы