QTP: метод Sendkey с комбинацией клавиши Ctrl не работает

Я хотел использовать горячую клавишу в сценариях VBA вместо того, чтобы нажимать на объекты. Поэтому я использовал этот код ниже ( ^F6 ), чтобы нажать «ctrl+F6». Но это не сработало и выдает синтаксическую ошибку.

SAPGuiSession("Session").SAPGuiWindow("Aufteiler anlegen : Einstieg").SendKey  ^F6

Однако +F6 для «SHIFT + F6» работало отлично. Может ли кто-нибудь понять это?


person kk-dev11    schedule 11.07.2012    source источник


Ответы (1)


QTP не преобразует ^ в управляющий, вместо этого он использует специальную константу micCtrl. Что-то вроде этого может работать (не проверено)

With SAPGuiSession("Session").SAPGuiWindow("Aufteiler anlegen : Einstieg")
    .SendKey micCtrlDown
    .SendKey micF6
    .SendKey micCtrlUp
End With
person Motti    schedule 11.07.2012