KeyWait-Autohotkey

Изчаква, докато се освободи или натисне клавиш или бутон на мишката/джойстика.

ключово имеМоже да бъде почти всеки отделен знак от клавиатурата или едно от имената от списъка с клавиши и бутони на клавиатурата и мишката/джойстика. Джойстикът поддържа само бутони.

Освен това може да бъде указан код на виртуален ключ, като например vkFF. Това може да бъде полезно в онези редки случаи, когато клавишът няма име и не извежда никакъв видим символ при натискане. Как да определите кода на виртуалния ключ е показано в края на страницата със списък с имена на клавиши и бутони.НастроикиАко този параметър е празен, командата ще изчака за неопределено време, докато зададеният клавиш или бутон на мишката/джойстика бъде физически освободен от потребителя. Въпреки това, ако куката на клавиатурата не е зададена и KeyName съдържа името на ключ, който е изкуствено освободен с помощта, например, на командата Send, това ще се тълкува като физическо освобождаване на ключ. Същото важи и за бутоните на мишката, освен ако не е зададена кука за мишка.

Възможни стойности: Една или повече от следните букви (в произволен ред, със или без интервали).

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. връщане