Closed
Bug 163007
Opened 22 years ago
Closed 20 years ago
bugzilla accesskeys conflict with browser accesskeys
Categories
(Bugzilla :: Creating/Changing Bugs, enhancement)
Bugzilla
Creating/Changing Bugs
Tracking
()
RESOLVED
FIXED
Bugzilla 2.18
People
(Reporter: jruderman, Assigned: gerv)
References
()
Details
(Keywords: access)
Attachments
(1 file)
2.30 KB,
patch
|
justdave
:
review+
goobix
:
review+
|
Details | Diff | Splinter Review |
I think these are the worst conflicts (from bug 159199 and bug 102648): Access+D: Focus address bar in IE and soon in Mozilla (bug 157669). Access+B: Bookmarks in mozilla. Individual bookmarks don't have accel combos, so this is an important menu access key. Access+A: Favorites in IE. mpt said in bug 102648 comment 12 that dealing with conflicts is the job of the browser and not the web app because of localization, but I disagree.
Reporter | ||
Updated•22 years ago
|
Assignee | ||
Comment 1•22 years ago
|
||
CCing Aaron for his thoughts. My approach to this was to provide accesskeys for everything, although I avoided F, for File. It all worked out rather nicely - most things use their initial letter. Rejigging it all would be somewhat complicated. Perhaps we should instead fix the bug that lets us do what IE does: pressing Alt-B tries the page first, but Alt <release Alt> B gives you the menu. Gerv
Comment 2•22 years ago
|
||
Gerv, I would avoid using our menu accesskeys - I think that was smart. I would also avoid some of the ones used in IE, in case someone uses Bugzilla with IE. And I would definitely avoid D, because IE uses that to zip to the address bar, and we may copy that at some point. BTW, you don't *have* to use a letter in the prompt, you can use a letter or number in parenthesis after the prompt, for example: Keywords (_1_) -- the user presses alt+1 to get there. Also, note that I have submitted a patch for review on bug 68841, which underlines accesskeys in HTML (as well as on XUL checkboxes and radios).
Assignee | ||
Comment 3•22 years ago
|
||
> Gerv, I would avoid using our menu accesskeys - I think that was smart. I haven't avoided them all. > I would also avoid some of the ones used in IE, in case someone uses Bugzilla > with IE. And I would definitely avoid D, because IE uses that to zip to the > address bar, and we may copy that at some point. The problem is that then you a) run out of letters and b) have to use non-initial letters. > BTW, you don't *have* to use a letter in the prompt, you can use a letter or > number in parenthesis after the prompt, for example: > Keywords (_1_) -- the user presses alt+1 to get there. Yeah, but that is _horribly_ ugly. > Also, note that I have submitted a patch for review on bug 68841, which > underlines accesskeys in HTML (as well as on XUL checkboxes and radios). What does it do if the accesskey is already underlined, as it has to be for compatibility with IE? I seem to remember it then double-underlines. I'm not convinced that this is ideal, because then in Moz you'd see a double underline under just that letter. Is there any way of checking if the _word_, as opposed to the letter, is underlined, and only double-underlining if that is the case? Gerv
Comment 4•22 years ago
|
||
It won't double underline, but if the accesskey is in a link, it will boldface the letter. I don't think it's ugly to put (_1_), etc. after prompts, especially if it still lets people access their main menus easily, which I think would be nice. Otherwise, you'll just get a lot of questions about it - it won't be fun. "How come I can't type Alt+F?" "Well you can, you have to press Alt, then let go, then press F". "Oh, that sucks"
Comment 5•22 years ago
|
||
The alt-release-f thing is a windows-ism, isn't it? ISTR that dating back to win3.1, where alt-release took focus to what was the minimise-menu thingy (no, I don't know the proper name for it), and then you could use the arrow keys to move left/right to the deisred menu, then down to the required option. IOW, fixing that wouldn't help on non-windows. Alt-[1-9] is used on unix for the various apps in the windows menu, so you can't use numbers for bz accesskeys without conflicting (unless you mean to use ctrl-[1-9] instead...)
Comment 6•22 years ago
|
||
>Alt-[1-9] is used on unix for the various apps in the windows menu,
that's ctrl+[1-9] for me on linux
Comment 7•22 years ago
|
||
hmm. It is too. I was sure that I checked before writing that last comment. Oh well...
Assignee | ||
Comment 8•22 years ago
|
||
This is always going to be a balance - we can't avoid every menu in every web browser. So, if someone lists the menus and accesskeys for IE 6 windows, IE 5 Mac and Opera 6 here (as the key players), with capital letters indicating accesskeys, we can see what's commonly in use. Then, we can see what trade-offs it's worth making. Mozilla 1.1b Linux: File, Edit, View, Go, Bookmarks, Tools, Window, Help, (Debug, Qa) Netscape 4.7 Linux: File, Edit, View, Go, Communicator (but no menu accesskeys) Gerv
Comment 9•22 years ago
|
||
*** Bug 164139 has been marked as a duplicate of this bug. ***
Assignee | ||
Comment 10•22 years ago
|
||
I am assigning all the bugs I am not working on in the immediate future to nobody@bugzilla.org. This means: - I will be able to search for bugs assigned to me as a list of bugs I'm going to fix (which is as it should be), and - people won't falsely assume I might be about to fix a bug when I'm not. Gerv
Assignee: gerv → nobody
Comment 11•22 years ago
|
||
*** Bug 183861 has been marked as a duplicate of this bug. ***
Updated•22 years ago
|
OS: Windows XP → All
Comment 12•22 years ago
|
||
I agree, this is the job of the web browser to resolve conflicts with accesskeys. This exact situation is one of the reasons I initially argued against accesskeys in Bugzilla because there was no way to prevent conflicts. I was assured that most browsers use a different metakey for the HTML accesskeys than they do for the browser accesskeys, and that was the only reason I agreed to allow it to be implemented. Obviously that's not the case. So we have two choices here: 1) Evangelism to the affected browsers to get them to fix their accesskey implementation 2) Stop using accesskeys because the concept is obviously flawed if the specification allows conflicts with browser and OS accesskeys.
Status: NEW → RESOLVED
Closed: 22 years ago
Resolution: --- → WONTFIX
Comment 13•22 years ago
|
||
Or 3) use a pref. Many people do not care about using accesskeys (I'd say the majority, but again, what do I know?) and they could have the pref off. Others do use them and want them on. In any case, why is this bug marked resolved if we need to decide still which of the options Bugzilla will be taking? I see no real resolution here...
Comment 14•22 years ago
|
||
yeah, you're right. reopening.
Status: RESOLVED → REOPENED
Resolution: WONTFIX → ---
Comment 15•22 years ago
|
||
You could also have accesskeys with an underlined number and just put it in parens. For example: Bug 163007 depends on (_1_): That way there's a quick shortcut but no conflict.
Assignee | ||
Comment 16•22 years ago
|
||
aaron: that's just dodging the issue. Letter accesskeys are very useful; if there's a usability problem because the way we implement them in Mozilla conflicts with menu access keys, then we need to fix that for all applications, rather than say "Well, just don't use letters, then." (That's aside from the fact that there are far more controls on a Bugzilla page than digits.) Doesn't IE use "sticky alt" to resolve this problem? I'm sure we have a bug open on that. Gerv
Comment 17•22 years ago
|
||
Sticky alt menu access fixes the problem for everything except for the location bar accesskey, which is Alt+D in English. So, there isn't really that much of a problem, except that most people don't know about it. We're like IE here.
Assignee | ||
Comment 18•22 years ago
|
||
So both IE and Moz use Alt as the accesskey modifier, even though it clashes with menus. So, Moz is faced with the choice of either picking another one (Ctrl-Shift or something bucky like that) or just doing what IE does. We could add an accessibility pref (yes, I know, hear me out) of "Menu access always overrides web page accesskeys" or something similar. This would probably be set by distributors rather than end-users. Gerv
Updated•21 years ago
|
Comment 19•21 years ago
|
||
*** Bug 232622 has been marked as a duplicate of this bug. ***
Comment 20•20 years ago
|
||
*** Bug 236126 has been marked as a duplicate of this bug. ***
Reporter | ||
Comment 21•20 years ago
|
||
*** Bug 248985 has been marked as a duplicate of this bug. ***
Comment 22•20 years ago
|
||
This bug is driving me batty. I'm a heavy keyboard user and the accesskey attributes in Bugzilla are continuously getting in my way. Does _anyone_ actually use them? As far as I'm concerned they are a severe accessibility problem. Every time I try to use a menu, focus instead moves to a random field on the form. Can we _please_ drop this "feature" as soon as possible? Note that "accesskey" is currently deprecated in the the Web Apps proposed draft: http://whatwg.org/specs/web-apps/current-work/#keyboard
Comment 23•20 years ago
|
||
Unused Access Keys ------------------ (Upper case free in all, Lower case used in Opera only) C I J K L m n O p R S X Y Z Preexisting Access Keys ----------------------- A ie6 B m1.5 o7 D ie6 m1.4 E ie6 m1.5 o7 F ie6 m1.5 o7 G m1.5 H ie6 m1.5 o7 M o7 N o7 P o7 Q m1.5 T ie6 m1.5 U m1.5 V ie6 m1.5 o7 W m1.5 o7 Keys used in m1.5 are also used m1.4. Opera 7 doesn't have keyboard navigation.
Assignee | ||
Comment 24•20 years ago
|
||
Hixie: are there particular keys on particular pages which you keep hitting? Perhaps we went a bit overboard; perhaps some (like focussing Additional Comments) are more useful than others. Gerv
Comment 25•20 years ago
|
||
they're all annoying. either provide a pref that users can use to enable access keys for bugzilla, or remove the feature entirely.
Assignee | ||
Comment 26•20 years ago
|
||
> they're all annoying.
If your browser normally does precisely nothing when you press Alt-Z, then it's
unlikely to be annoying if the web page binds it to do something useful.
Gerv
Comment 27•20 years ago
|
||
The keys that give me trouble are on the bug entry page and the query page, primarily Alt+T, Alt+E, and Alt+V (the Tools, Edit and View menus in Firefox). I also sometimes hit Alt+D (the address bar), and end up entering random URIs in to the "depends on" box, which is a bit confusing. :-)
Severity: major → enhancement
Comment 28•20 years ago
|
||
Alt+D has actually caused me to enter a few stray dependencies when I, for example, press Alt+D, type "cnn", and hit Ctrl+Enter before I realize what's happened. It just turns out there's a bug with an alias of "cnn".
Comment 29•20 years ago
|
||
see comment 12 :)
Comment 30•20 years ago
|
||
Access keys are also going to cause headaches when we let admins change the field names in field-descs.none.tmpl and have it take effect everywhere.
Comment 31•20 years ago
|
||
I find myself hitting Alt+D to focus the address bar a lot; this is the only one that catches me.
Comment 32•20 years ago
|
||
I must say that I actually never run into conflicts with the access keys on the Mac, because the browser access keys on the Mac all use the command key, and the content access keys use the control key. Why other platforms couldn't have figured out something similar... ;)
Hardware: PC → All
Comment 33•20 years ago
|
||
We could keep content/UI accesskeys separate on Windows and Linux: We should go in a new direction for Windows and Linux and choose Alt+Shift for the default accesskey modifier setting. It doesn't conflict with anything in the browser. People will be free to use the accesskeys in Mozilla and the page without worrying about the conflicts. Alt+shift is not used anywhere in Mozilla so far, I've made sure of that because Mac uses Alt+shift for entering extended characters. However there is no conflict on Win/Lin because Mac will continue to use Control for accesskeys. It's not like we can effectively use Alt+Shift for anything else, since those keys are not available on the Mac platform For people who complain that this breaks platform compatibility, I'd be open to discussing the idea of having plain alt accesskeys still work when the UI doesn't need them. In other words, the UI could get first grab at alt accesskeys for its mnemonics, as opposed to the situation now which causes this bugzilla problem. Alt+Shift would guarantee to be for content access. On the down side I think this is a slightly harder rule for users to understand.
Comment 34•20 years ago
|
||
Aaron, because I was the one raising the stink over in the other bug, let me just summarize by saying that I would be fine with this approach.
Assignee | ||
Comment 35•20 years ago
|
||
> We should go in a new direction for Windows and Linux and choose Alt+Shift for
> the default accesskey modifier setting.
Aaron: as you know, that's under the control of the browser, not us (unless we
reimplement accesskeys in JavaScript using event capture).
I think the immediate thing for Bugzilla to do here is to remove the
particularly annoying ones for the 2.18 release.
Gerv
Assignee | ||
Comment 36•20 years ago
|
||
This patch removes the four accesskeys mentioned in comment 27 and comment 28. It leaves accesskey="" in the source; this appears to have no detrimental effect on Mozilla. If it would cause problems in other browsers (Hixie?) a more extensive patch could eliminate it. Gerv
Updated•20 years ago
|
Flags: blocking2.20?
Flags: blocking2.18?
Updated•20 years ago
|
Whiteboard: patch awaiting review
Updated•20 years ago
|
Attachment #168666 -
Flags: review+
Updated•20 years ago
|
Flags: approval?
Flags: approval2.18?
Updated•20 years ago
|
Attachment #168666 -
Flags: review?(justdave) → review+
Updated•20 years ago
|
Flags: blocking2.20?
Flags: blocking2.20+
Flags: blocking2.18?
Flags: blocking2.18+
Flags: approval?
Flags: approval2.18?
Flags: approval2.18+
Flags: approval+
Target Milestone: --- → Bugzilla 2.18
Updated•20 years ago
|
Whiteboard: patch awaiting review → patch awaiting checkin
Assignee | ||
Comment 37•20 years ago
|
||
Fixed on trunk and branch. Checking in template/en/default/bug/edit.html.tmpl; /cvsroot/mozilla/webtools/bugzilla/template/en/default/bug/edit.html.tmpl,v <-- edit.html.tmpl new revision: 1.46; previous revision: 1.45 done Checking in template/en/default/bug/edit.html.tmpl; /cvsroot/mozilla/webtools/bugzilla/template/en/default/bug/edit.html.tmpl,v <-- edit.html.tmpl new revision: 1.40.2.4; previous revision: 1.40.2.3 done Gerv
Status: ASSIGNED → RESOLVED
Closed: 22 years ago → 20 years ago
Resolution: --- → FIXED
Updated•20 years ago
|
Whiteboard: patch awaiting checkin
Comment 38•20 years ago
|
||
Too bad this got fixed after the recent bmo upgrade....
Assignee | ||
Comment 39•20 years ago
|
||
I believe Dave/Myk plan to upgrade again soon... Gerv
Comment 40•19 years ago
|
||
*** Bug 303593 has been marked as a duplicate of this bug. ***
Comment 41•19 years ago
|
||
Is it intentional that this patch hasn't made it into 2.20 after all? Bug 215148 added the accesskeys back without mentioning why (see file revision 1.59). Should it be intentional, please indicate where this decision has been made and mark this bug as wontfix. Otherwise please reopen this bug and wait for an updated patch (or file a new bug for the regression).
Assignee | ||
Comment 42•19 years ago
|
||
Simon: that was my mistake. See bug 313728. Gerv
Updated•12 years ago
|
QA Contact: matty_is_a_geek → default-qa
You need to log in
before you can comment on or make changes to this bug.
Description
•