New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Global bindings for space+dots braille keyboard gestures #2945
Comments
Comment 1 by jteh on 2013-01-26 23:19 |
Comment 2 by ragb (in reply to comment 1) on 2013-01-26 23:28
As far as I recall, the only bindings we have with dot7 or dot8 are for emulating enter and backspace keys (in some of the drivers). Does the braillelite have something representing enter or backspace keys? (some displays have enter, esc, and arrow keys, at least). |
Comment 3 by nvdakor on 2013-01-27 01:34
|
Comment 4 by nvdakor on 2013-01-27 01:36 |
Comment 5 by halim on 2013-01-28 14:30 |
Comment 6 by aliminator on 2013-01-28 14:56 |
Comment 7 by ragb (in reply to comment 5) on 2013-01-28 16:51
Yes. Driver bindings take always precedence. Global ones will only be tried when some dots gesture is not bound in the driver.
Yes.
My suggestion is only related with space+dots bindings, since those are common in various displays, with a known meaning. Ense the idea of making them global. Braille display specific keys must be bound on the driver, since each displays has its own specific keys, with specific meannings. |
Comment 8 by jteh (in reply to comment 3) on 2013-01-29 02:34
I think it would be fair to have these bindings globally as well as the dot7/8 ones.
Bindings with dot 7/8 are fairly awkward anyway. That said, I don't think we should avoid these because of bugs in specific displays. Those displays can always do display specific bindings.
Imo, this is too complicated. I think we should just come up with global bindings that make sense. If a given display can't use these, the display driver can override those bindings.
No. While related, those tickets do not depend on this one. |
Comment 9 by jteh (in reply to comment 6) on 2013-01-29 02:40
The Braille display manuals I've read that include bindings usually do so for specific screen readers, rather than "general" bindings. I haven't seen a display which documents general bindings without mentioning a screen reader name. Is this different for Papenmeier or other displays? How do they account for differences in screen reader concepts?
Overriding is already possible and this won't change. The only question is what we should recommend as a general rule. |
Comment 10 by halim (in reply to comment 9) on 2013-01-29 06:31
Well braillex Trio is such an example :-). |
Comment 11 by halim on 2013-02-04 07:50
Feel free to add more here!!! |
Comment 12 by ragb (in reply to comment 11) on 2013-02-04 13:08
I'd sugest you don't map space+dot7 to escape. Some drivers don't support dot7 alone (i.g. braillenote) and we have to map space+dot7 for this. More important, I believe it is very similar to dot7 alone (bound to backspace) and may arise some confusion. |
Comment 13 by nvdakor on 2013-03-05 00:21
|
Comment 14 by jteh on 2015-07-24 00:09 |
Comment 15 by dkager on 2015-07-24 10:27 I agree with a lot of what has already been said. In particular:
Another topic is redundancy. This too can't be avoided. For example, the Alva BC6 series from Optelec comes in versions with and without braille input module. Users can also remove them ad-hoc. The HumanWare Brailliant displays also have braille input as an option if I remember correctly. In both cases there are alternatives:
So there will be multiple key combinations to do the same thing on these displays. I think this is desirable because if we provide only chorded commands we exclude people that chose the model without braille input. I would rely mostly on 6-dot chords, though. Two reasons:
Another observation is that 'b for back' does not necessarily make sense for non-English languages. This isn't something I would consider in choosing bindings, but maybe others would. Long story short: I use multiple displays, albeit not all with braille input, and would find it very convenient to have the same chords on all of them. But I think we do need to discuss this on the user's list and incubate it for a nice long time. |
Comment 16 by dkager (in reply to comment 15) on 2015-08-03 14:30
In hindsight: I would prefer Backspace/Enter to only be bound to Space+Dot7 and Space+Dot8, not the individual dots. This appears to be how iOS does it, and it is useful because it allows you to type dot 7 and 8. These may be defined by some tables. And adding the spacebar shouldn't be a big deal, ergonomically speaking. |
The main challenge here is the fact that some braille displays already bind space+dots combinations. Those would conflict. However, the display bindings would take precedence, so I guess users of such displays don't lose anything and drivers could be updated if users end up preferring NVDA's global commands. At this point, my feeling is that I'm fine for this to be implemented, pending suggestion of reasonable bindings. @LeonarddeR, do you want to take a stab at coming up with an initial list? |
@FelixGruetzmacher: Could you also give your opinion on this subject? I know Handy Tech has quite a lot of these key bindings by default and tries to keep them equal for all screen readers. These bindings might be a good starting point to come up with some decent defaults. |
Reported by ragb on 2013-01-26 00:22
In #808 it was discussed the possibility of implementing global space+dots braille keyboard gestures, that is, instead of each braille display driver having its own gestures with braille dots and space bar (also known as chords), having all of those centralized globally. The infrastructure to support these gestures globally was done as part of #808, but no actual bidings were implemented (although one can use those in gestures.ini, if needed).
Currently there are many inconsistant bindings among various drivers, choices were made based on implementor's preferences, other screen reader's bindings, manufacture's recomendations for other screen reader's (in manuals), etc, etc, etc. However, as these gestures can be applied equally in displays having a braille keyboard and a space bar (with a few exceptions, due to device limitations -- read "braiilenote" here). Most of the times, these keybindings (although differently among drivers) are mapped to keyboard commands used for navigating like arrows, page up/down, end, up, enter, backspace, windows+d (minimize all applications), escape, tab/shift+tab,... showGui (and other NVDA commands) are also commonly mapped.
Main reasons and advantages for having global bindings:
Disadvantages:
My personal opinion (which is kinda obvious) is that we should go for global key bindings in space+dots gestures, because of consistency, better abstraction and easy of maintenance.
The text was updated successfully, but these errors were encountered: