KeyWait-Autohotkey
Изчаква, докато се освободи или натисне клавиш или бутон на мишката/джойстика.
ключово име | Може да бъде почти всеки отделен знак от клавиатурата или едно от имената от списъка с клавиши и бутони на клавиатурата и мишката/джойстика. Джойстикът поддържа само бутони. |
Освен това може да бъде указан код на виртуален ключ, като например vkFF. Това може да бъде полезно в онези редки случаи, когато клавишът няма име и не извежда никакъв видим символ при натискане. Как да определите кода на виртуалния ключ е показано в края на страницата със списък с имена на клавиши и бутони.
Възможни стойности: Една или повече от следните букви (в произволен ред, със или без интервали).
D: Изчакайте натискане на клавиш.
L: Проверете логическото състояние на ключа. Това е състоянието, в което се намира ключът според операционната система и активния прозорец, но не е непременно същото като физическото състояние. Тази опция се игнорира за бутоните на джойстика.
T: Изчакване (напр. T3). Броят секунди, които командата трябва да изчака, преди да зададе ErrorLevel на 1 и да спре изчакването. Ако клавиш или бутон влезе в определеното състояние, командата не изчаква времето за изчакване да изтече. Вместо това, той незабавно задава ErrorLevel на 0 и скриптът продължава да се изпълнява.
Стойност за изчакванеможе да бъде число с плаваща запетая, като 2,5, но не може да бъде шестнадесетично число, като 0x03.
ErrorLevel
Задайте 1, ако времето за изчакване е изтекло, в противен случай 0.
Бележки
Под Windows XP или по-нова версия физическото състояние на клавиш или бутон на мишката обикновено ще бъде същото като логическото състояние, освен ако не са инсталирани куки за клавиатура или мишка. В този случай състоянието на ключа или бутона ще отразява действителната им физическа позиция. Можете да определите дали даден скрипт използва куки с помощта на командата KeyHistory или чрез менюто на скрипта. Можете да се уверите, че куката или и двете са инсталирани, като добавите директивата #InstallKeybdHook и/или #InstallMouseHook към скрипта.
Докато командата е в очакване, нови нишки могат да бъдат стартирани чрез клавишни комбинации, елементи от менюто или таймери.
За да изчакате два или повече клавиша да бъдат освободени, използвайте няколко KeyWait последователно. Например:
Ако трябва да изчакате да бъде натиснат някой клавиш от набор от клавиши, вижте командата за въвеждане за примери.
CapsLock::KeyWait, CapsLock ; Изчакайте физическо освобождаване от потребителя. MsgBox Натиснахте и пуснахте Capslock. връщане