-
-
Notifications
You must be signed in to change notification settings - Fork 631
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
More user friendly laptop keyboard layout #804
Comments
Comment 1 by msuch on 2010-08-03 04:48 |
Comment 2 by aleksey_s on 2010-08-03 06:20
|
Comment 3 by jteh (in reply to comment 2) on 2010-08-03 08:12 Replying to aleksey_s:
The second letter in "mouse". We've done this a few times for accelerators which are already mapped.
These keystrokes are problematic because there are just way too many of them. I don't honestly understand why NVDA+n -> p -> f is so much harder than NVDA+ctrl+d, but we allowed the patch based on user demand. It follows that users who really want these will learn them, while others will just use the menu.
Our understanding is that some users even on desktops actually use the current laptop keys because it makes for less hand movement.
That infers that the laptop layout will be missing some functionality. This is something we want to avoid.
It isn't a regression because it doesn't remove user functionality. All commands should be available to both desktop and laptop users. It is a bug if this is not the case.
This isn't really the primary goal. The primary goal is to come up with a layout that makes sense (the current laptop layout is really confusing in some areas and some of that is rectified in this new layout) and to ensure that laptop users can access all of the functionality available to desktop users.
This defeats the point. We already have enough trouble trying to keep two layouts in sync. Adding a third will only make it worse. |
Comment 4 by jteh on 2010-08-03 08:18 |
Comment 5 by briang1 on 2010-08-03 09:03 I must admit i quite like the idea, it appeals to my minimalist tendencies.. grin, but its a real shame it could not have been done before everyone knew the keys in use of course. I'm going to curse it, I'm sure as some of the presses are not entirely logical, but I'm willing to give it a go. Brian |
Comment 7 by Bernd on 2010-08-03 11:19 |
Comment 8 by aleksey_s (in reply to comment 3) on 2010-08-03 17:08
Ah, OK. Anyway, something+m is more logical, if it is available.
Well, besides English, I am using Ukrainian and Russian layouts here, and there aren't latin letters on eastern Slavic layouts. So i need to switch layouts when I want to use menu accelerators.
Some users doesn't mean the entire group of desktop users. So my point about having a lot of unnecessary duplicate bindings still applies.
If there are more keys, that mean there is a bigger room for convenient bindings. You are trying to equalize those, who has bigger keyboards with those, who has'nt by taking away the advantage of first ones.
quoting original ticket:
If main point is to improve laptop layout user experience, Why not to call the unified layout the new super laptop layout and keep current desktop layout not changed then?
Have you considered my argue about new input framework, which is going to allow of easier maintenance of two layouts, keeping key bindings in one place? |
Comment 9 by jteh (in reply to comment 8) on 2010-08-03 17:33
Agreed. Unfortunately, it wasn't.
Err... so how does NVDA+ctrl+ work? Isn't it the same problem?
Unnecessary to the users who don't want them, but necessary to those who do want them. That's simply a matter of perspective. You can't discount part of the user base like that.
Granted. However, this also means that the bindings are inherently consistent between laptops and desktops wherever possible.
So yes, it eases development, but note the "second class citizen" bit as well. Laptop users should be just as important as desktop users, so the experience should be just as good.
Maintaining two layouts is problematic because as developers, we aren't affected by the laptop layout. As a result, it doesn't get maintained, nor does it make any logical sense when we do add new bindings. Having one layout is less confusing because no matter what system you use, at least one of the keys for a given action will work without having to switch layouts. The key is just an "alternative" key, not a "laptop" key. This also better fits desktop users who use laptop keys to avoid excess hand movement.
This is a very good point. However, synchronisation/maintenance is not just about keeping them in one place, though that's a good start. It's also about "understanding" the layout and ensuring that it remains logical and consistent. Also, inputFramework is quite some way off yet (definitely not 2010.2). We need a solution to this problem right now. Based on user demand, it cannot go unaddressed for yet another release. |
Comment 10 by briang1 on 2010-08-03 18:06 The real problem here is that laptops just have a shortage of keys. With the ability to get add on numeric pads, I wonder if we are worrying unduly? OK playing devils advocate a bit by saying that, but I gave up trying to use my dell without a numeric pad! As I put in my other comment, maybe this dibate needs widening. If, though as you suggest the problem really is one of trying to get two maintained, maybe some procedural changes in how things are done might be able to help, if two people could always communicate when a new key is needed, then the new key in the other layout would always get added to the layout. The only extra would be writing it up I suppose. The other problem which I see others are already highlighting is that on machines set up for other languages, the layout might need substantial alteration for it to work. I still think a test version now might gain some suggestions or at least a feel for how it will be received. Brian |
Comment 11 by aleksey_s (in reply to comment 9) on 2010-08-04 08:42
It isn't. I can press NVDA+CTRL+ and no matter what layout is active, it will work as i pressed the letter in the English layout. Don't know how that works btw, but such behavior i have been seeing from the time i started using windows.
The idea is that currently, users, who don't want them can disable them by switching to the preferred layout. You are eliminating this choice, forcing users, who don't want alternative unnecessary bindings to live with them.
It was that way before. Bindings were consistent wherever possible, differences were caused by the physical disparity where one keyboard misses a block of keys. This initiative makes bindings absolutely identical at the expense of desktop layout users.
I don't see how removal of current desktop layout will benefit the users .If one works on laptop without numpad, or one prefers to use laptop layout because of other reasons, he/she will choose this in the settings. Or if you want, the automatic detecting of machine type can be implemented in NVDA which will suggest the layout. I saw this in Linux. But one, who has full keyboard and prefers to have logical rememberable bindings, will be not able to achieve this easily after removal of current desktop layout.
Do you mean that when universal layout were added you would change you habits and use letter navigation instead of numpad to be able to test that it is convenient for laptop users? If you both decide to do that, and you're afraid that desktop layout may be left in similar conditions, as the laptop layout is, i promise I'll stay on desktop layout to ensure it is usable. So maintenance problem will disappear :-)
One way I see to deal with the situation is to react quickly on the user feetback (which we always are doing well though), or may be ask community if anybody wants and can take control on laptop bindings and improve/maintain them.
You assume that all users must learn both layouts that are mixed now. But the old laptop layout also contained numpad bindings, and can be used for that reasons for those who need it. So again, we come to conclusion that new layout will not bring any new functionality to end-users.
See above, laptop layout does this perfectly right now.
Again, how changing or removing the layout will change understanding? See above about developer habits.
That's why i said about short-term solution. Well, we have a problem. Users report that laptoplayout is bad. let's improve it, let's teach ourselves to use it in future to not repeat this situation. Why change and worse the experience for users, who don't suffer from the initial issue? |
Comment 12 by mdcurran on 2010-08-04 09:08 |
Comment 13 by jteh on 2010-08-04 09:15 |
Attachment _default_desktop.kbd added by msuch on 2010-08-04 12:14 |
Comment 15 by jteh on 2011-12-01 08:09 Therefore, I propose the following layout. This may be easier for some desktop users as well. The numpad keys would be removed in this layout, which is useful for users who want the numpad to behave as it does without NVDA. I've only listed keys which are different from the current layouts. Feedback is very much welcome. ||= Name =||= Key =|| |
Comment 16 by mdcurran on 2011-12-01 08:30 |
Comment 17 by jteh (in reply to comment 16) on 2011-12-01 08:43
Damn and blast. I knew I had forgotten something. And we can't use NVDA+control+shift due to weirdness with some keyboards. I guess we could move either object nav or settings ring to = and - and other keys. The question is which are people more likely to use more often. |
Comment 18 by parham (in reply to comment 17) on 2011-12-01 09:04
IMHO, people will definitely use object navigation more often. There is, however, the question of how memorable the keys are. The more it makes sense to people, the easier it would be for them to switch to the new layout. This sudden change might throw a lot of people off-balance, and they might just give up on using NVDA just because, for most intents and purposes, it is like a new screen reader to them right now. Of course, the suggested layout has its own large number of merits, which are very useful in their own right, and I personally, as a user, feel great about the change happening. |
Comment 19 by kevinchao89 on 2011-12-01 09:24 I think that this new proposed layout will simplify, unify, and make the user experience, especially when it comes to the more advanced aspects of NVDA easier and it’s an excellent move. It will have some parity to ChromeVox and Voiceover, which some may be familiar with. This will make object navigation, text review, mouse clicks/locks/route, and reading/reporting keyboard commands very logical, intuitive, and simple. I think that this will address the majority, if not all the concerns that people have with NVDA keyboard commands/layout. Please, this is very exciting, needs to happen, and I hope it does. |
Comment 20 by jteh on 2011-12-01 09:44 |
Comment 21 by briang1 on 2011-12-01 10:28 I like the ability to use the sayall with no focus movement on the big plus key on thekeypad too. So, please ask widely on lists before going with this. It might indeed upset a lot of existing users. |
Comment 22 by jteh on 2011-12-01 10:32 |
Comment 23 by parham (in reply to comment 20) on 2011-12-01 10:37
I personally have no trouble with this. I can just lay my left pinky on all the three keys and switch, but that's me. Of course, one could also hold capslock plus the right shift and right control keys. But then again, I think - and = are better. Leaving nvda+shift+ctrl and right/left/up/down for another review feature that might be added in the future might be a better move. This is impacting every single user, and the goal is to make them as comfortable as possible. Plus, I don't know how non-English keyboards work, and people talking on this ticket are all advanced computer users and programmers, and long-time NVDA users. I have no idea at all how a newbie would take to this approach. |
Comment 24 by pvagner on 2011-12-01 10:43 |
Comment 25 by jteh (in reply to comment 23) on 2011-12-01 10:55
I was referring to the fact that some keyboards actually cant' handle certain key combinations with four keys for some odd reason.
They don't make as much sense, though. I guess you could have NVDA+-/NVDA+= to decrease/increase setting and NVDA+shift+-/NVDA+shift+= to select the setting. Will this be memorable enough for newbies? Also, are there keyboards for any locales where - and = aren't unshifted keys?
The goal is to make it easier to follow than the current laptop layout. I think most less experienced users would agree that arrow keys are easier to understand than trying to pretend the alphanumeric keys are a numpad. |
Comment 26 by pvagner on 2011-12-01 10:59 However the other combinations might really be a problem. 'coresponds to 'ú' and '' coresponds to 'ä'. These are accented characters so are not available in other layouts. In order to type 'or '' (curly braces) I need to press the right alt key reffered to as the alt-gr key what NVDA handles as 'ctrl+alt' in combination with letter f. so commands such as NVDA+control+[ and NVDA+control+] won't work this way. I think these will apply to other keyboard layouts as well. |
Comment 27 by jteh (in reply to comment 26) on 2011-12-01 11:10
I don't think this is a problem. Letters in different places are only a problem if we're relying on the location of the key, which we're not in this case. I just picked z because it's often associated with sleep. :)
Damn. That's definitely a show stopper. Maybe NVDA+9 and NVDA+0? Failing that, NVDA+f3 and NVDA+f4 might work, though that seems a bit weird to me for some reason. Any other ideas? |
Comment 28 by orcauser (in reply to comment 25) on 2011-12-01 11:16
For the swedish layout, equals is shifted. |
Comment 29 by briang1 (in reply to comment 22) on 2011-12-01 11:27
|
Comment 30 by jteh (in reply to comment 28) on 2011-12-01 11:30
Damn. Okay, so NVDA+control+shift+arrows is looking like the best option for settings ring. |
Comment 88 by surveyor (in reply to comment 87) on 2012-12-10 09:18 |
Attachment gestures.ini added by surveyor on 2012-12-10 09:20 |
Comment 89 by jhomme on 2012-12-10 13:01 |
Comment 90 by jteh (in reply to comment 89) on 2012-12-10 21:42
It's already available in a snapshot branch. If you think there are users who should be testing this, feel free to pass this info on. |
Comment 91 by Brendon22 on 2012-12-19 07:12 I really like this new Laptop layout for NVDA, and it also fixes the problem I have with Changing the Voice settings, and NVDA's other settings on the fly, very nice! |
Comment 92 by ondrosik on 2012-12-22 16:34 One question: |
Comment 93 by Bernd on 2012-12-24 12:04 |
Attachment gestures_sk.ini added by ondrosik on 2012-12-26 17:16 |
Comment 94 by jteh (in reply to comment 92) on 2013-01-03 06:54
Thanks for reporting. Fixed in changeset:newLaptopLayout,5618.
Is this fixed by the gesture map you attached?
I don't understand why it wouldn't work for English. Have you had any further luck with/thoughts about this? |
Comment 95 by ondrosik (in reply to comment 94) on 2013-01-03 11:50
yes, it works fine.
Really not, I am switching between slovak (sk) and English (UK). When slovak (sk) is selected, In input help mode I am getting numbers but for slovak keyboard there are specific keys like ľ, š, č, ť... but for example ô is presented as ô whether the keyboard is Slovak or not. |
Comment 96 by ondrosik on 2013-01-09 20:15 |
Comment 97 by Bernd on 2013-01-12 11:56 |
Comment 98 by jteh (in reply to comment 97) on 2013-01-14 01:00
The problem is that this breaks consistency with reporting of words and characters. This is also only logical for English speakers. While we have other commands like that, I was trying to avoid this for the basic review commands. |
Comment 99 by jteh (in reply to comment 95) on 2013-02-01 01:30
This might be fixed by 6bbcbbd. |
Comment 100 by ondrosik (in reply to comment 99) on 2013-02-01 06:50
yes, i forgot to check it out after update, now it detect input lanauage correctly also when input help mode is enabled. |
Comment 101 by jteh on 2013-02-04 05:19 |
Comment 102 by surveyor (in reply to comment 101) on 2013-02-05 07:54 |
Comment 103 by norrumar on 2013-02-06 17:14 |
Comment 104 by norrumar on 2013-02-06 17:19 |
Attachment gestures.2.ini added by norrumar on 2013-02-06 17:23 |
Comment 105 by MHameed on 2013-02-06 18:32 |
Comment 106 by jteh on 2013-02-06 22:25 |
Comment 107 by drein on 2013-02-07 08:50 |
Reported by mdcurran on 2010-08-03 03:07
I have created a branch containing a new desktop keyboard layout, that also contains alternative key bindings for laptop users. I.e. a second binding for any script that uses the numpad.
The branch is at:
http://bzr.nvaccess.org/nvda/keyboardLayoutRefactor
The advantage of unifying the laptop and desktop layouts in to one is that hopefully we will be able to maintain it much easier, and not leave the laptop layout as a "second class citizen", as some have said.
There have been a few changes to the original desktop key bindings, such as moving all the settings dialog scripts to control+nvda+function keys, to free up more keys for proper numpad emulation on the right letter keys.
Please try this new layout on laptops and provide comments on this ticket as to your thoughts:
If this new unified layout works well for people, I will then update the user guide with proper tables of keys and there alternatives. We also plan to mark up the user guide such that a key commands document can be generated straight from the user guide.
As a primary developer of NVDA, I am more than happy to make this new layout work well for people, and make sure its maintained as well as the original desktop layout. However, as noted above, there are some changes to the desktop layout etc, but I feel that this new way will be the most easiest for us to not leave the laptop layout behind.
Having NVDA run on laptops/netbooks is extremely important, especially in education.
I have managed to not use the alt key at all in this layout, nore have I used any 4-key combinations (e.g. control+shift+nvda+letter). As these were two problems noted in the past.
The text was updated successfully, but these errors were encountered: