Hallo
Ich habe ein Problem dass mich schon länger nervt. Oft werden Tastenkürzel falsch abgeschickt. Zb statt STRG+V wird nur ein "V" abgesendet. Das passiert vorallem dort, wo ich unmittelbar ein Tastenkürzel absende, sobald sich das dazugehörige Textfeld aufgebaut hat (also zb bei Popup-Dialogen). Aber wenn die Zeit zu knapp bemessen ist, sollte doch eher garnichts ankommen, als nur der Teil eines Tastenkürzels, oder?! Oder benutzt AutoIt eine Methode die einfach unzuverlässig ist?
Beispiel mit Notepad:
[autoit]If WinExists("[CLASS:Notepad]") Then
ControlSend("[CLASS:Notepad]","","","^o")
$cacheZwAbl = ClipGet()
ClipPut("Irgendein beliebiger Text...")
Sleep(250)
ControlSend("Öffnen","","Edit1","^v")
ClipPut($cacheZwAbl)
EndIf
Gibt es eine Methode AutoIt zu zwingen, Tastenkürzel auch wirklich als Tastenkürzel abzuschicken, statt einfach die einzelnen Tasten abzuschicken und dann zu beten dass sie auch gleichzeitig ankommen? Oder mach ich was falsch?
Natürlich könnte ich als Workaround überall einen großzügig bemesennen Sleep einbauen, aber dass wäre nicht nur unschön sondern immernoch unlogisch wieso eine Kombination als Einzelteile geschickt wird...
Bin wie immer gespannt auf eure Antworten.