diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2018-10-17 05:36:08 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-17 05:36:08 -0400 |
commit | 9a0404ac5fc1c463aa68bb0c68d709a61157c2bf (patch) | |
tree | da8e9f03d9e32d67b0b04ceb18f44dc111d55e5f /components/atoms | |
parent | b158417956a059215bee921dbda767ab09c88f48 (diff) | |
parent | c8619424f20f5ad58b5e36624464605a3111de66 (diff) | |
download | servo-9a0404ac5fc1c463aa68bb0c68d709a61157c2bf.tar.gz servo-9a0404ac5fc1c463aa68bb0c68d709a61157c2bf.zip |
Auto merge of #21881 - pyfisch:keyboard-types, r=paulrouget
Use keyboard-types crate
Have embedders send DOM keys to servo and use a strongly typed KeyboardEvent
from the W3C UI Events spec. All keyboard handling now uses the new types.
Introduce a ShortcutMatcher to recognize key bindings. Shortcuts are now
recognized in a uniform way.
Updated the winit port.
Updated webdriver integration.
part of #20331
What this PR does:
* allow the use non-ASCII keyboards for text input
* decouple keyboard event "key" from "code" (key meaning vs location)
What this PR does not do:
* completely improve keyboard events send from winit and webdriver
* add support for CompositionEvent or IME
Notes:
* The winit embedder does not send keyup events for printable keys (this is a regression)
* keyboard-types is on crates.io because I believe it to be useful outside of servo. If you prefer I can add a copy in this repo.
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/21881)
<!-- Reviewable:end -->
Diffstat (limited to 'components/atoms')
0 files changed, 0 insertions, 0 deletions