| Index: third_party/polymer/v1_0/components-chromium/iron-a11y-keys-behavior/iron-a11y-keys-behavior-extracted.js
|
| diff --git a/third_party/polymer/v1_0/components-chromium/iron-a11y-keys-behavior/iron-a11y-keys-behavior-extracted.js b/third_party/polymer/v1_0/components-chromium/iron-a11y-keys-behavior/iron-a11y-keys-behavior-extracted.js
|
| index 017333bc1da0e8ca3491ee91ad4a6f8a1df387e0..b66971ebdaaca8e96b00f8f6437dd266562602cf 100644
|
| --- a/third_party/polymer/v1_0/components-chromium/iron-a11y-keys-behavior/iron-a11y-keys-behavior-extracted.js
|
| +++ b/third_party/polymer/v1_0/components-chromium/iron-a11y-keys-behavior/iron-a11y-keys-behavior-extracted.js
|
| @@ -78,6 +78,13 @@
|
| var SPACE_KEY = /^space(bar)?/;
|
|
|
| /**
|
| + * Matches ESC key.
|
| + *
|
| + * Value from: http://w3c.github.io/uievents-key/#key-Escape
|
| + */
|
| + var ESC_KEY = /^escape$/;
|
| +
|
| + /**
|
| * Transforms the key.
|
| * @param {string} key The KeyBoardEvent.key
|
| * @param {Boolean} [noSpecialChars] Limits the transformation to
|
| @@ -89,6 +96,8 @@
|
| var lKey = key.toLowerCase();
|
| if (lKey === ' ' || SPACE_KEY.test(lKey)) {
|
| validKey = 'space';
|
| + } else if (ESC_KEY.test(lKey)) {
|
| + validKey = 'esc';
|
| } else if (lKey.length == 1) {
|
| if (!noSpecialChars || KEY_CHAR.test(lKey)) {
|
| validKey = lKey;
|
| @@ -132,10 +141,10 @@
|
| validKey = 'f' + (keyCode - 112);
|
| } else if (keyCode >= 48 && keyCode <= 57) {
|
| // top 0-9 keys
|
| - validKey = String(48 - keyCode);
|
| + validKey = String(keyCode - 48);
|
| } else if (keyCode >= 96 && keyCode <= 105) {
|
| // num pad 0-9
|
| - validKey = String(96 - keyCode);
|
| + validKey = String(keyCode - 96);
|
| } else {
|
| validKey = KEY_CODE[keyCode];
|
| }
|
| @@ -300,6 +309,13 @@
|
| this._resetKeyEventListeners();
|
| },
|
|
|
| + /**
|
| + * Returns true if a keyboard event matches `eventString`.
|
| + *
|
| + * @param {KeyboardEvent} event
|
| + * @param {string} eventString
|
| + * @return {boolean}
|
| + */
|
| keyboardEventMatchesKeys: function(event, eventString) {
|
| var keyCombos = parseEventString(eventString);
|
| for (var i = 0; i < keyCombos.length; ++i) {
|
|
|