Как мы можем генерировать и отправлять ключевое событие («keypress», «keyup», «keydown») в Dart?Как отправить KeyEvent (для имитации ввода) в Dart?
Я пробовал:
// Context: import 'dart:html' as dom;
...
InputElement input = dom.querySelector(...);
var ev = new KeyEvent('keypress', keyCode: 65);
print("ev=$ev, and (ev is Event) is ${ev is Event}");
// ==> output: ev=Instance of 'KeyEvent', and (ev is Event) is true
input.dispatchEvent(ev);
// ==> yields
Последнее утверждение вызывает:
Caught Invalid class: expected instance of Event
#0 Node.dispatchEvent (.../dart/dart/html/Node.dart:586)
Исключение сообщает, что ev
не является экземпляром Event
и еще от печатной продукции, мы видим, что ,