Wie kann ich STRG + Tab senden, um das Textfeld zu verlassen (Formular in SAP)

568
JanSindler

Bitte helfen Sie mir mit dem Senden einer Tastenpresse in ein SAP-Formular. Ich verwende eine AutoHotKey-App. Ich möchte STRG + Tab senden, um aus dem Textfenster zu gelangen, indem Sie eine Tastenkombination STRG + T drücken (fragen Sie mich nicht, warum es nur ein Beispiel für ein komplexeres Problem ist).

Hier ist ein Code, den ich getestet habe:

1)

^t::  Sleep 2000  Send,  Return  

Oder dieses "Senden, ^ " oder "Senden, ^ + "

2)

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

Der zweite funktioniert aber nur manchmal und nur auf einigen PCs.

0

1 Antwort auf die Frage

0
JJohnston2

Befindet sich das SAP-Formular in einem Browser?

Sie können auch versuchen SendInput(oder angeben, welcher Modus standardmäßig verwendet wird (SendMode-Eingang oder SendMode-Wiedergabe).

Sie sollten auch in der Lage sein, das Taskleistensymbol zu überprüfen und sicherzustellen, dass der Code wie erwartet ausgeführt wird, wenn Sie auf ^ t drücken. Wenn es ausgeführt wird, aber keine erwarteten Ergebnisse haben, müssen Sie die Interaktion zwischen AutoHotkey und Ihrem Programm betrachten.

Prüfen Sie auch nach früheren #IfWinActiveAnweisungen, ob dies Teil eines umfangreicheren Skripts ist.

Die von Ihnen gezeigten Verzögerungen sind für die Fehlersuche sehr nützlich, sollten aber in den meisten Fällen nicht benötigt werden, nachdem Sie herausgefunden haben, was funktioniert oder nicht funktioniert.

Eine weitere Problembehandlungstechnik besteht darin, vor / nach jeder Verzögerung eine QuickInfo festzulegen und (in Echtzeit) zu überprüfen, ob die Tastenanschläge die beabsichtigten Auswirkungen auf Ihr Programm oder Formular haben. Dies kann auch dazu beitragen, zu überprüfen, ob das Skript wie erwartet ausgeführt wird, wenn Sie den Hotkey drücken.

Hallo, vielen Dank für Ihre wertvollen Tipps. Ich werde alle probieren und sehen. Lassen Sie sich natürlich von der Reslut wissen. Trotzdem läuft es nicht in einem Browser, es hat ein eigenes Fenster (App). JanSindler vor 7 Jahren 0