aboutsummaryrefslogtreecommitdiffstats
path: root/components/atoms
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2018-10-17 05:36:08 -0400
committerGitHub <noreply@github.com>2018-10-17 05:36:08 -0400
commit9a0404ac5fc1c463aa68bb0c68d709a61157c2bf (patch)
treeda8e9f03d9e32d67b0b04ceb18f44dc111d55e5f /components/atoms
parentb158417956a059215bee921dbda767ab09c88f48 (diff)
parentc8619424f20f5ad58b5e36624464605a3111de66 (diff)
downloadservo-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