Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Issue 807593005: Make downloads list keyboard shortcuts more consistent. (Closed)

Created:
6 years ago by hcarmona
Modified:
5 years, 10 months ago
CC:
chromium-reviews, asanka, benjhayden+dwatch_chromium.org, arv+watch_chromium.org, oshima+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Make downloads list keyboard shortcuts more consistent. The changes make it possible to focus individual downloads by using UP/DOWN on the keyboard (like other tables and lists). It is possible to move between the links in a specific download using LEFT/RIGHT and TAB. Focus changes with TAB are achieved by relying on the focusing of elements rather than capturing the keys. This allows screen readers to focus elements without weird behavior. Changes in FocusRow to support TAB navigation will also affect the history page. This change will keep both pages consistent. BUG=427670, 452870 Committed: https://crrev.com/71d141817d79c0b42562b72f2b0af817c8c170fb Cr-Commit-Position: refs/heads/master@{#314416}

Patch Set 1 #

Patch Set 2 : Apply Initial Feedback #

Total comments: 32

Patch Set 3 : Apply Dan's feedback #

Patch Set 4 : Fix TODOs #

Patch Set 5 : fix tests #

Total comments: 14

Patch Set 6 : Apply feedback #

Patch Set 7 : Apply feedback after talk #

Total comments: 24

Patch Set 8 : Apply feedback #

Patch Set 9 : nit #

Total comments: 22

Patch Set 10 : Apply feedback #

Total comments: 30

Patch Set 11 : Apply Feedback #

Total comments: 24

Patch Set 12 : Apply Feedback #

Total comments: 4

Patch Set 13 : Apply feedback #

Unified diffs Side-by-side diffs Delta from patch set Stats (+441 lines, -218 lines) Patch
M chrome/browser/resources/downloads/downloads.css View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/browser/resources/downloads/downloads.html View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/browser/resources/downloads/downloads.js View 1 2 3 4 5 6 7 8 9 10 11 12 4 chunks +122 lines, -0 lines 0 comments Download
M chrome/browser/resources/history/history.js View 1 2 3 4 5 6 7 8 9 10 11 12 7 chunks +85 lines, -71 lines 0 comments Download
M chrome/browser/resources/history/other_devices.js View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +32 lines, -4 lines 0 comments Download
M chrome/test/data/webui/history_browsertest.js View 1 2 3 4 5 6 7 8 9 2 chunks +2 lines, -2 lines 0 comments Download
M ui/webui/resources/js/cr/ui/focus_grid.js View 1 2 3 4 5 6 7 8 9 10 3 chunks +95 lines, -44 lines 0 comments Download
M ui/webui/resources/js/cr/ui/focus_row.js View 1 2 3 4 5 6 7 8 9 10 11 5 chunks +97 lines, -97 lines 0 comments Download

Messages

Total messages: 37 (5 generated)
hcarmona
dmazzoni@ could you take a look at this patch and provide some usability feedback? Thanks!
6 years ago (2014-12-17 22:39:25 UTC) #2
dmazzoni
The behavior change sounds good. As for the code, my only concern is detecting the ...
6 years ago (2014-12-18 18:08:53 UTC) #3
hcarmona
On 2014/12/18 18:08:53, dmazzoni wrote: > The behavior change sounds good. > > As for ...
6 years ago (2014-12-18 18:36:02 UTC) #4
hcarmona
This CL has 2 bugs that I'm still looking at, but it's at a state ...
5 years, 12 months ago (2014-12-22 21:54:09 UTC) #6
dmazzoni
Just a few minor things - this looks pretty good https://codereview.chromium.org/807593005/diff/20001/chrome/browser/resources/downloads/downloads.js File chrome/browser/resources/downloads/downloads.js (right): https://codereview.chromium.org/807593005/diff/20001/chrome/browser/resources/downloads/downloads.js#newcode194 ...
5 years, 12 months ago (2014-12-22 23:14:07 UTC) #7
Dan Beam
https://codereview.chromium.org/807593005/diff/20001/chrome/browser/resources/downloads/downloads.js File chrome/browser/resources/downloads/downloads.js (right): https://codereview.chromium.org/807593005/diff/20001/chrome/browser/resources/downloads/downloads.js#newcode185 chrome/browser/resources/downloads/downloads.js:185: grid.push(node.getElementsByClassName('row-item')); use querySelectorAll('.row-item') unless you want all of these ...
5 years, 12 months ago (2014-12-22 23:19:59 UTC) #8
hcarmona
Hi James, Hoping you're the right person to review these changes. Originally had Dan as ...
5 years, 11 months ago (2015-01-13 00:04:42 UTC) #10
hcarmona
Hi Evan, James said you might be able to review this change. Thanks, Hector
5 years, 11 months ago (2015-01-14 22:02:49 UTC) #12
Evan Stade
On 2015/01/14 22:02:49, Hector Carmona wrote: > Hi Evan, > > James said you might ...
5 years, 11 months ago (2015-01-15 02:01:29 UTC) #13
Evan Stade
On 2015/01/15 02:01:29, Evan Stade wrote: > On 2015/01/14 22:02:49, Hector Carmona wrote: > > ...
5 years, 11 months ago (2015-01-15 02:02:19 UTC) #14
hcarmona
On 2015/01/15 02:02:19, Evan Stade wrote: > On 2015/01/15 02:01:29, Evan Stade wrote: > > ...
5 years, 11 months ago (2015-01-15 19:09:37 UTC) #15
Evan Stade
On 2015/01/15 19:09:37, Hector Carmona wrote: > On 2015/01/15 02:02:19, Evan Stade wrote: > > ...
5 years, 11 months ago (2015-01-15 19:27:49 UTC) #16
dmazzoni
lgtm https://codereview.chromium.org/807593005/diff/80001/chrome/browser/resources/history/history.js File chrome/browser/resources/history/history.js (right): https://codereview.chromium.org/807593005/diff/80001/chrome/browser/resources/history/history.js#newcode1727 chrome/browser/resources/history/history.js:1727: // These 2 buttons are mutually exclusive, but ...
5 years, 11 months ago (2015-01-15 19:38:19 UTC) #17
Evan Stade
https://codereview.chromium.org/807593005/diff/80001/chrome/browser/resources/downloads/downloads.html File chrome/browser/resources/downloads/downloads.html (right): https://codereview.chromium.org/807593005/diff/80001/chrome/browser/resources/downloads/downloads.html#newcode13 chrome/browser/resources/downloads/downloads.html:13: <script src="chrome://resources/js/assert.js"></script> alphabetize? https://codereview.chromium.org/807593005/diff/80001/ui/webui/resources/js/cr/ui/focus_row.js File ui/webui/resources/js/cr/ui/focus_row.js (right): https://codereview.chromium.org/807593005/diff/80001/ui/webui/resources/js/cr/ui/focus_row.js#newcode111 ui/webui/resources/js/cr/ui/focus_row.js:111: ...
5 years, 11 months ago (2015-01-15 23:38:09 UTC) #18
hcarmona
Applied dmazzoni and estade's feedback. Biggest change was element id to element code. The CL ...
5 years, 11 months ago (2015-01-16 21:39:07 UTC) #19
Evan Stade
This still seems very complicated overall. Why can't you use some combination of attributes and ...
5 years, 11 months ago (2015-01-16 22:13:16 UTC) #20
hcarmona
On 2015/01/16 22:13:16, Evan Stade wrote: > This still seems very complicated overall. Why can't ...
5 years, 11 months ago (2015-01-17 00:58:56 UTC) #21
hcarmona
Updated the FocusRow and FocusGrid based on discussion with estade. FocusRow and FocusGrid will no ...
5 years, 11 months ago (2015-01-21 02:01:11 UTC) #22
Evan Stade
looking better https://codereview.chromium.org/807593005/diff/120001/chrome/browser/resources/history/history.js File chrome/browser/resources/history/history.js (right): https://codereview.chromium.org/807593005/diff/120001/chrome/browser/resources/history/history.js#newcode937 chrome/browser/resources/history/history.js:937: ret = this.getMatch('[column-type="checkbox"]'); what is getMatch? seems ...
5 years, 11 months ago (2015-01-22 16:55:11 UTC) #23
hcarmona
Applied feedback. https://codereview.chromium.org/807593005/diff/120001/chrome/browser/resources/history/history.js File chrome/browser/resources/history/history.js (right): https://codereview.chromium.org/807593005/diff/120001/chrome/browser/resources/history/history.js#newcode937 chrome/browser/resources/history/history.js:937: ret = this.getMatch('[column-type="checkbox"]'); On 2015/01/22 16:55:10, Evan ...
5 years, 11 months ago (2015-01-24 01:24:20 UTC) #24
Dan Beam
https://codereview.chromium.org/807593005/diff/160001/chrome/browser/resources/downloads/downloads.js File chrome/browser/resources/downloads/downloads.js (right): https://codereview.chromium.org/807593005/diff/160001/chrome/browser/resources/downloads/downloads.js#newcode94 chrome/browser/resources/downloads/downloads.js:94: return self; what's the point to this pattern of ...
5 years, 11 months ago (2015-01-24 02:37:08 UTC) #25
hcarmona
Applied Dan's feedback. https://codereview.chromium.org/807593005/diff/160001/chrome/browser/resources/downloads/downloads.js File chrome/browser/resources/downloads/downloads.js (right): https://codereview.chromium.org/807593005/diff/160001/chrome/browser/resources/downloads/downloads.js#newcode94 chrome/browser/resources/downloads/downloads.js:94: return self; On 2015/01/24 02:37:07, Dan ...
5 years, 10 months ago (2015-01-27 18:30:40 UTC) #26
Dan Beam
overall I think this is looking good https://codereview.chromium.org/807593005/diff/180001/chrome/browser/resources/downloads/downloads.js File chrome/browser/resources/downloads/downloads.js (right): https://codereview.chromium.org/807593005/diff/180001/chrome/browser/resources/downloads/downloads.js#newcode88 chrome/browser/resources/downloads/downloads.js:88: DownloadFocusRow = ...
5 years, 10 months ago (2015-01-27 22:32:24 UTC) #27
hcarmona
https://codereview.chromium.org/807593005/diff/180001/chrome/browser/resources/downloads/downloads.js File chrome/browser/resources/downloads/downloads.js (right): https://codereview.chromium.org/807593005/diff/180001/chrome/browser/resources/downloads/downloads.js#newcode88 chrome/browser/resources/downloads/downloads.js:88: DownloadFocusRow = function() {}; On 2015/01/27 22:32:23, Dan Beam ...
5 years, 10 months ago (2015-01-29 00:00:37 UTC) #28
Dan Beam
https://codereview.chromium.org/807593005/diff/200001/chrome/browser/resources/downloads/downloads.html File chrome/browser/resources/downloads/downloads.html (right): https://codereview.chromium.org/807593005/diff/200001/chrome/browser/resources/downloads/downloads.html#newcode16 chrome/browser/resources/downloads/downloads.html:16: <script src="chrome://resources/js/cr/ui/focus_row.js"></script> do any of these classes assume knowledge ...
5 years, 10 months ago (2015-01-29 18:46:47 UTC) #29
hcarmona
Applied feedback https://codereview.chromium.org/807593005/diff/200001/chrome/browser/resources/downloads/downloads.html File chrome/browser/resources/downloads/downloads.html (right): https://codereview.chromium.org/807593005/diff/200001/chrome/browser/resources/downloads/downloads.html#newcode16 chrome/browser/resources/downloads/downloads.html:16: <script src="chrome://resources/js/cr/ui/focus_row.js"></script> On 2015/01/29 18:46:46, Dan Beam ...
5 years, 10 months ago (2015-01-31 02:45:49 UTC) #30
Dan Beam
lgtm https://codereview.chromium.org/807593005/diff/220001/chrome/browser/resources/downloads/downloads.js File chrome/browser/resources/downloads/downloads.js (right): https://codereview.chromium.org/807593005/diff/220001/chrome/browser/resources/downloads/downloads.js#newcode113 chrome/browser/resources/downloads/downloads.js:113: // there is a dangerous download right next ...
5 years, 10 months ago (2015-01-31 18:28:30 UTC) #31
hcarmona
Applied Dan's feedback. estade@, any objections to committing this CL? https://codereview.chromium.org/807593005/diff/220001/chrome/browser/resources/downloads/downloads.js File chrome/browser/resources/downloads/downloads.js (right): https://codereview.chromium.org/807593005/diff/220001/chrome/browser/resources/downloads/downloads.js#newcode113 ...
5 years, 10 months ago (2015-02-02 18:35:01 UTC) #32
Evan Stade
i trust in dan's review. lgtm
5 years, 10 months ago (2015-02-03 20:13:12 UTC) #33
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/807593005/240001
5 years, 10 months ago (2015-02-03 21:37:55 UTC) #35
commit-bot: I haz the power
Committed patchset #13 (id:240001)
5 years, 10 months ago (2015-02-03 22:08:49 UTC) #36
commit-bot: I haz the power
5 years, 10 months ago (2015-02-03 22:10:38 UTC) #37
Message was sent while issue was closed.
Patchset 13 (id:??) landed as
https://crrev.com/71d141817d79c0b42562b72f2b0af817c8c170fb
Cr-Commit-Position: refs/heads/master@{#314416}

Powered by Google App Engine
This is Rietveld 408576698