Re: [w3c/uievents-code] Need an implementation report (#20)

I just had a look at the implementation report. WebKit now supports `KeyboardEvent.code`[1]. It's shipped in Safari too[2]. Here's my manual test results in Safari 11.0.3 on 10.13.3:

* In Alphanumeric Section - Writing System Keys, `code` attribute values other than "IntlBackslash", "IntlRo", and "IntlYen" are supported. My keyboard does not contain these three keys so I'm not able to test them.

* In Alphanumeric Section - Functional Keys, `code` attribute values other than "ContextMenu", "ControlRight", and functional keys found on Japanese and Korean keyboards are supported. My keyboard does not contain those keys either.

* In Control Pad Section, "Delete", "End", "Home", "PageDown", and "PageUp" are supported (emulated by fn + various keys). Not sure about "Help" and "Insert".

* In Arrow Pad Section, all `code` attribute values are supported.

* I haven't tested the Numpad Section (because my MacBook does not contain a numeric keypad).

* In Function Section, "Escape" and "F1-12" are supported (with Touch Bar). Not sure about "PrintScreen", "ScrollLock", and "Pause" because of the lack of these keys.

* I haven't tested the Media Keys, because my keyboard does not contain these keys.

* In Optional Keys, "Fn" is not supported (directly). I don't know how to test "Unidentified". Not sure about other keys.

I don't have a Windows machine and therefore I'm not able to provide the test results for Microsoft Edge, although from caniuse.com[2] Edge doesn't seem to support `KeyboardEvent.code`.

-----

Test code:

```javascript
window.addEventListener("keydown", function (event) {
    let out = "KeyboardEvent: key='" + event.key + "' | code='" + event.code + "'";
    console.log(out);
}, true);
```

-----

Links:

[1] https://bugs.webkit.org/show_bug.cgi?id=149584
[2] https://webkit.org/blog/6987/release-notes-for-safari-technology-preview-15/
[3] https://caniuse.com/#feat=keyboardevent-code


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3c/uievents-code/issues/20#issuecomment-369180106

Received on Wednesday, 28 February 2018 09:37:17 UTC