Name: Kaleidoscope-DualUse
Owner: Keyboardio
Description: Dual use keys for Kaleidoscope.
Created: 2017-01-16 14:28:24.0
Updated: 2018-05-15 05:08:06.0
Pushed: 2018-05-15 05:08:07.0
Size: 47
Language: C++
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Under the hood, this is just a wrapper around the Qukeys plugin, one
may want to consider using that directly. The DualUse
plugin is in place
mostly for compatibility reasons, and should be considered deprecated.
There are a number of keys on our keyboards that we usually hold in combination
with others. We also have keys that we usually press and release, and don't want
to hold them for repeating. Then we have the others which we sometimes hold to
repeat them, such as Space
held to insert a number of whitespace characters.
The interesting thing that falls out of this, is that there are keys we hold,
but never tap, and others which we never hold. What if we could combine these?
What if we had a key that acted as Control
when held, but Esc
when tapped in
isolation? No useful functionality lost, and we have one key less to place on
the keyboard! We can even put Esc
to a more convenient position, perhaps.
Dual-use keys do just this: if you hold them, and press any other key, they will act as a modifier or momentary layer switcher. If you hold them for a longer period, they - again - will act as modifiers / momentary switchers. But if you tap and release them in isolation, they will act as another key instead.
See Qukeys.
Starting from the example is the recommended way of getting started with the plugin.