1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-28 17:07:47 +00:00

LibWeb: Add a basic KeyboardEvent and fire "keydown" events :^)

This commit is contained in:
Andreas Kling 2021-09-27 23:22:21 +02:00
parent 09153b8997
commit 554c344ffe
9 changed files with 221 additions and 4 deletions

View file

@ -0,0 +1,30 @@
[Exposed=Window]
interface KeyboardEvent : UIEvent {
// FIXME: Implement this.
// constructor(DOMString type, optional KeyboardEventInit eventInitDict = {});
// KeyLocationCode
const unsigned long DOM_KEY_LOCATION_STANDARD = 0x00;
const unsigned long DOM_KEY_LOCATION_LEFT = 0x01;
const unsigned long DOM_KEY_LOCATION_RIGHT = 0x02;
const unsigned long DOM_KEY_LOCATION_NUMPAD = 0x03;
readonly attribute DOMString key;
readonly attribute DOMString code;
readonly attribute unsigned long location;
readonly attribute boolean ctrlKey;
readonly attribute boolean shiftKey;
readonly attribute boolean altKey;
readonly attribute boolean metaKey;
readonly attribute boolean repeat;
readonly attribute boolean isComposing;
readonly attribute unsigned long charCode;
readonly attribute unsigned long keyCode;
boolean getModifierState(DOMString keyArg);
};