mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-12-04 05:20:30 +00:00
d4a890080d
NewAKString is effectively the default for any new IDL interface, so let's mark this as the default behavior. It also makes it much easier to figure out whatever interfaces are still left to port over to new AK String.
43 lines
1.3 KiB
Text
43 lines
1.3 KiB
Text
#import <UIEvents/EventModifier.idl>
|
|
|
|
// https://www.w3.org/TR/uievents/#idl-keyboardevent
|
|
[Exposed=Window]
|
|
interface KeyboardEvent : UIEvent {
|
|
|
|
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);
|
|
|
|
};
|
|
|
|
// https://www.w3.org/TR/uievents/#dictdef-keyboardeventinit
|
|
dictionary KeyboardEventInit : EventModifierInit {
|
|
DOMString key = "";
|
|
DOMString code = "";
|
|
unsigned long location = 0;
|
|
boolean repeat = false;
|
|
boolean isComposing = false;
|
|
unsigned long charCode = 0;
|
|
unsigned long keyCode = 0;
|
|
};
|