diff options
author | xiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-12-13 19:57:09 +0000 |
---|---|---|
committer | xiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-12-13 19:57:09 +0000 |
commit | 0bafddac190f5cb7fa2645e7ec4ec165c3cc41f4 (patch) | |
tree | ca5fc57312bc1e03d5c45dbba1d8aa66e368702f | |
parent | f3035449a5a79955c8cbddaccbfdb18e7d97ba3a (diff) | |
download | chromium_src-0bafddac190f5cb7fa2645e7ec4ec165c3cc41f4.zip chromium_src-0bafddac190f5cb7fa2645e7ec4ec165c3cc41f4.tar.gz chromium_src-0bafddac190f5cb7fa2645e7ec4ec165c3cc41f4.tar.bz2 |
Add 'Delete' key to cookies tree in settings UI.
BUG=chromium:65320
TEST=Verify fix for chromium:65320
Review URL: http://codereview.chromium.org/5745001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@69035 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/resources/options/cookies_view.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/chrome/browser/resources/options/cookies_view.js b/chrome/browser/resources/options/cookies_view.js index e59f5bb..93d2967 100644 --- a/chrome/browser/resources/options/cookies_view.js +++ b/chrome/browser/resources/options/cookies_view.js @@ -32,6 +32,7 @@ cr.define('options', function() { options.CookiesTree.decorate(cookiesTree); cookiesTree.addEventListener('change', this.handleCookieTreeChange_.bind(this)); + cookiesTree.addEventListener('keydown', this.handleKeyDown_); $('cookiesSearchBox').addEventListener('keydown', this.handleQueryEditKeyDown_.bind(this)); @@ -230,6 +231,23 @@ cr.define('options', function() { this.initalized_ = true; this.searchCookie(); } + }, + + /** + * Handler for keydown event. + * @private + * @param {Event} e KeyDown event. + */ + handleKeyDown_: function(e) { + // If 'Remove' button is enabled and key is 'Delete' key on all platforms + // or 'Backspace' on Mac. + if (!$('remove-cookie').disabled && + (e.keyIdentifier == 'U+007F' || + (cr.isMac && e.keyIdentifier == 'U+0008'))) { + e.preventDefault(); + e.stopPropagation(); + cr.dispatchSimpleEvent($('remove-cookie'), 'click'); + } } }; |