-
Notifications
You must be signed in to change notification settings - Fork 294
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
Queue and dispatch events for fixes and having gorgeous features #48
Comments
Some cc: @almul0, @sandraliarte |
I just finished my first ErgoDox today (damn, those SMDs are small). I'm already annoyed by the shifting of subsequent characters when using dedicated keys for shift based symbols. Great idea. It would be nice to introduce a timeout to counteract the mentioned queue lag. Maybe something similar to vim's timeoutlen. |
The most annoying here is when you do something like the most used vim keystroke: :w , since the double-dot is a shifted one you press accidentally :W |
For me it sounds like the only problem for not release the key before to press the next one is the -possible- need of having the key "still typing", for example if I press ":" without release i get "::::::::::::: etc". So I think that the small issue of the shifted keys (should be reported in another github-issue imho) can be easly fixed by releasing the key before to press the next one IF we press a different key than the actual one (or in an easy way, if we press a non-shifted key), maybe with a simple variable flag somewhere |
I was trying to configure the layout and I have just encountered a very annoying issue: it makes other keys to be wrongly typed, like:
Use case example:
I have set the "<" and ">" to unique/single keys, because they are very used, specially for xml or just write a small html chunk, I had always difficulties to type those chars in other layouts because they are not very friendly and so slow to type a small chunk of html content
Then i tried to play with some
<ul><li>
in my ergodox to see if they are friendly to type, and then I noticed something: I got things like:<Li>
and<Ul>
Why this happened? because seems like the < and > chars are in the code a hack that makes use of the shift key, so a normal person when types fastly in the keyboard (and not so fast, just normal typing), most of the times you don't finish to release the key before to press the next one, and this will generate a "not yet released shift" when you have pressed the next one (note: I'm mostly speculating what the code does)
Then I said "oh my god, again this annoying issue" (I had a similar problem typing ":wq" on vim with my os-modified layout: https://github.com/Elive/programmerskblayout , i was so much annoyed by it that I have even needed to write a map in my vim conf to correct it), anyways...
Solutions
The first thing that come to my head: we need a generic-for-everybody driver to install in the OS where it is assigned an "ergodox layout", country/language-agnostic, where the ppl can configure his layout in any language - too much painful, difficult, time and work.
Then I realized another solution:
The super-dupper queue and dispatch smart manager !
So let's think the idea about something like this:
<
, and before to have released it you press another normal key, the dispatcher makes sure to first release it before to mark as pressed the next oneThis can perfectly solve the issue!
(And then an universe of new ideas blinked in front of my eyes)...
So what about new horizon of possibilities ? See those nice ideas:
Note that these are just ideas of possibilities, I don't mean that we should have all those features but making the keys work on a queue/dispatcher way can allow all those possibilities to exist, and with a few entries (or just a copypaste of these ideas) in the documentation there would be eventually people that would write nice features like these listed ideas :)
The text was updated successfully, but these errors were encountered: