test(browserTrigger): support key events

Support for key events like keypress, keyup or keydown.

Closes #8688
This commit is contained in:
Peter Bacon Darwin
2016-06-06 11:44:36 +01:00
parent ff0395f111
commit 3ba8bb7109
+11
View File
@@ -80,6 +80,17 @@
}
} else if (/touch/.test(eventType) && supportsTouchEvents()) {
evnt = createTouchEvent(element, eventType, x, y);
} else if (/key/.test(eventType)) {
evnt = window.document.createEvent('Events');
evnt.initEvent(eventType, eventData.bubbles, eventData.canceable);
evnt.view = window;
evnt.ctrlKey = pressed('ctrl');
evnt.altKey = pressed('alt');
evnt.shiftKey = pressed('shift');
evnt.metaKey = pressed('meta');
evnt.keyCode = eventData.keyCode;
evnt.charCode = eventData.charCode;
evnt.which = eventData.which;
} else {
evnt = window.document.createEvent('MouseEvents');
x = x || 0;