summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-12-13 19:57:09 +0000
committerxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-12-13 19:57:09 +0000
commit0bafddac190f5cb7fa2645e7ec4ec165c3cc41f4 (patch)
treeca5fc57312bc1e03d5c45dbba1d8aa66e368702f
parentf3035449a5a79955c8cbddaccbfdb18e7d97ba3a (diff)
downloadchromium_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.js18
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');
+ }
}
};