KeyboardEvent constructor
Programmatically create a KeyboardEvent.
Due to browser differences, keyCode, charCode, or keyIdentifier values cannot be specified in this base level constructor. This constructor enables the user to programmatically create and dispatch a KeyboardEvent, but it will not contain any particular key content. For programmatically creating keyboard events with specific key value contents, see the custom Event KeyEvent.
Implementation
factory KeyboardEvent(
String type, {
Window? view,
bool canBubble = true,
bool cancelable = true,
int? location,
int? keyLocation, // Legacy alias for location
bool ctrlKey = false,
bool altKey = false,
bool shiftKey = false,
bool metaKey = false,
}) {
if (view == null) {
view = window;
}
location ??= keyLocation ?? 1;
KeyboardEvent e = document._createEvent("KeyboardEvent") as KeyboardEvent;
e._initKeyboardEvent(
type,
canBubble,
cancelable,
view,
"",
location,
ctrlKey,
altKey,
shiftKey,
metaKey,
);
return e;
}