
функции имитации клавиатурного ввода 109
какого объекта будет запрашиваться метод. Рассмотрим этот метод
более детально на практических примерах, чтобы определить сферу
его применения.
Object.TypeKeys (keyboard^input)
где Object
—
объект, которому передается пользовательский клавиа-
турный ввод; keyboard^input
—
строка, описывающая клавиатурный
ввод. Обозначение функциональных клавиш, таких как Ctrl, Shift, Alt
и т. д., должно начинаться знаком < и оканчиваться знаком >.
Пример. Следующая строка кода имитирует нажатие клавиши F1
и, соответственно, вызов Help:
Browser.TypeKeys
("<F1>")
Пример. Следующая строка кода имитирует введение значения
Uya Vinnichenko в элсхмент Name класса EditBox. Эта строка кода
аналогична использованию метода SetTextO:
Name.TypeKeys ("Пуа Vinnichenko")
Следует также отметить наличие методов PressKeys
PI
ReleaseKeys.
В отличие от метода TypeKeys они не являются в полном смысле ме-
тодами имитации пользовательского ввода. Это низкоуровневые ме-
тоды, призванные решить задачу удержания кнопки в нажатом состоя-
нии в течение определенного времени. При этом могут выполняться
другие действия. Лучшим примером использования этого блока яв-
ляется имитация ситуации, когда пользователь щелкает на несколь-
ких объектах, удерживая клавишу Ctrl нажатой.
Object.PressKeys (keyboard_input)
где Object
—
объект, которому передается пользовательский клавиа-
турный ввод; keyboard^input
—
строка, описывающая клавиатурный
ввод. Обозначение функциональных клавиш, таких как Ctrl, Shift, Alt
и т. д., должно начинаться знаком
<
и оканчиваться знаком >.
Object.ReleaseKeys (keyboard_i nput)
где Object
—
объект, которому передается пользовательский клавиа-
турный ввод; keyboardinput
—
строка, описывающая клавиатурный
ввод. Обозначение функциональных клавиш, таких как Ctrl, Shift, Alt
и т. д., должно начинаться знаком
<
и оканчиваться знаком >.
Пример. Следующий блок кода имитирует введение значения ilya
vinnichenko
в
элемент Name класса EditBox
как
ILYA
VINNICHENKO:
Name.PressKeys("<Shi ft>")
Name.TypeKeys
("ilya
vinnichenko")
Name.ReleaseKeys("<Shi ft>")