diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 6d633f76b..f03765312 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -15347,6 +15347,7 @@ KeyboardEvent[JC] def bubbles: Boolean KeyboardEvent[JC] def cancelBubble: Boolean KeyboardEvent[JC] def cancelable: Boolean KeyboardEvent[JC] def charCode: Int +KeyboardEvent[JC] def code: String KeyboardEvent[JC] def ctrlKey: Boolean KeyboardEvent[JC] def currentTarget: EventTarget KeyboardEvent[JC] def defaultPrevented: Boolean @@ -15375,6 +15376,7 @@ KeyboardEventInit[JT] var altKey: js.UndefOr[Boolean] KeyboardEventInit[JT] var bubbles: js.UndefOr[Boolean] KeyboardEventInit[JT] var cancelable: js.UndefOr[Boolean] KeyboardEventInit[JT] var charCode: js.UndefOr[Int] +KeyboardEventInit[JT] var code: js.UndefOr[String] KeyboardEventInit[JT] var composed: js.UndefOr[Boolean] KeyboardEventInit[JT] var ctrlKey: js.UndefOr[Boolean] KeyboardEventInit[JT] var detail: js.UndefOr[Int] diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 6d633f76b..f03765312 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -15347,6 +15347,7 @@ KeyboardEvent[JC] def bubbles: Boolean KeyboardEvent[JC] def cancelBubble: Boolean KeyboardEvent[JC] def cancelable: Boolean KeyboardEvent[JC] def charCode: Int +KeyboardEvent[JC] def code: String KeyboardEvent[JC] def ctrlKey: Boolean KeyboardEvent[JC] def currentTarget: EventTarget KeyboardEvent[JC] def defaultPrevented: Boolean @@ -15375,6 +15376,7 @@ KeyboardEventInit[JT] var altKey: js.UndefOr[Boolean] KeyboardEventInit[JT] var bubbles: js.UndefOr[Boolean] KeyboardEventInit[JT] var cancelable: js.UndefOr[Boolean] KeyboardEventInit[JT] var charCode: js.UndefOr[Int] +KeyboardEventInit[JT] var code: js.UndefOr[String] KeyboardEventInit[JT] var composed: js.UndefOr[Boolean] KeyboardEventInit[JT] var ctrlKey: js.UndefOr[Boolean] KeyboardEventInit[JT] var detail: js.UndefOr[Int] diff --git a/dom/src/main/scala/org/scalajs/dom/KeyboardEvent.scala b/dom/src/main/scala/org/scalajs/dom/KeyboardEvent.scala index abb454d2f..be1c6ecde 100644 --- a/dom/src/main/scala/org/scalajs/dom/KeyboardEvent.scala +++ b/dom/src/main/scala/org/scalajs/dom/KeyboardEvent.scala @@ -54,6 +54,9 @@ class KeyboardEvent(typeArg: String, init: js.UndefOr[KeyboardEventInit]) /** Returns the current state of the specified modifier key. */ def getModifierState(keyArg: String): Boolean = js.native + + /** Returns a string with the code value of the physical key represented by the event. */ + def code: String = js.native } @js.native diff --git a/dom/src/main/scala/org/scalajs/dom/KeyboardEventInit.scala b/dom/src/main/scala/org/scalajs/dom/KeyboardEventInit.scala index 4904fad27..4d4339658 100644 --- a/dom/src/main/scala/org/scalajs/dom/KeyboardEventInit.scala +++ b/dom/src/main/scala/org/scalajs/dom/KeyboardEventInit.scala @@ -27,4 +27,7 @@ trait KeyboardEventInit extends UIEventInit with ModifierKeyEventInit { /** Sets value of KeyboardEvent.repeat. Defaults to false. */ var repeat: js.UndefOr[Boolean] = js.undefined + + /** Sets value of KeyboardEvent.code. Defaults to empty string. */ + var code: js.UndefOr[String] = js.undefined; }