Как я могу отправить CTRL + Tab, чтобы выйти из текстового поля (Форма в SAP)

485
JanSindler

Можете ли вы помочь мне с отправкой нажатия клавиши в форму SAP. Я использую приложение AutoHotKey. Я хотел бы отправить CTRL + Tab, чтобы выйти из окна текстового поля, нажав комбинацию клавиш CTRL + T (не спрашивайте меня, почему это просто пример более сложной проблемы).

Вот код, который я протестировал:

1)

^t::  Sleep 2000  Send,  Return  

Или это «Отправить, ^ » или «Отправить, ^ + »

2)

^t::  Sleep 1000  Send,  Sleep 300  Send,  Sleep, 300  Send,  Return 

Второй работает, но только иногда и только на некоторых ПК.

0

1 ответ на вопрос

0
JJohnston2

Есть ли форма SAP в браузере?

Вы также можете попробовать SendInput(или указать, какой режим Send будет использовать по умолчанию (InputMode Input или SendMode Play).

Вы также должны быть в состоянии проверить значок в трее и убедиться, что код выполняется должным образом, когда вы нажимаете ^ t. Если он выполняется, но не дает ожидаемых результатов, вам нужно посмотреть на взаимодействие между AutoHotkey и вашей программой.

Также проверьте все предыдущие #IfWinActiveоператоры, является ли это частью более крупного сценария.

Задержки, которые вы показали, очень полезны для устранения неполадок, но в большинстве случаев они не должны понадобиться после выяснения того, что работает или не работает.

Другой метод устранения неполадок - установить всплывающую подсказку до / после каждой задержки и проверить (в режиме реального времени), оказывают ли нажатия клавиш предполагаемое влияние на вашу программу или форму. Это также может помочь проверить, что сценарий выполняется должным образом при нажатии горячей клавиши.

Привет большое спасибо за ваши ценные советы. Я попробую их все и посмотрю. Конечно, дайте вам знать результат. В любом случае, он не запускается в браузере, у него есть собственное окно (приложение). JanSindler 7 лет назад 0

Похожие вопросы