Firmware for the Keyboardio Model 01 and other keyboards with AVR or ARM MCUs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Jesse Vincent 271aba9373
port to new hid facade
8 years ago
examples/SpaceCadet Kaleidoscope Style Guide conformance 8 years ago
src port to new hid facade 8 years ago
.gitignore Test the plugin with Travis CI 8 years ago
.travis.yml New build infrastructure 8 years ago
COPYING Initial import 8 years ago
Makefile New build infrastructure 8 years ago
README.md Kaleidoscope Style Guide conformance 8 years ago
library.properties The Big Rename 8 years ago

README.md

Kaleidoscope-SpaceCadet

status Build Status

Space Cadet Shift is a way to make it more convenient to input parens - those ( and ) things -, symbols that a lot of programming languages use frequently. If you are working with Lisp, you are using these all the time.

What it does, is that it turns your left and right Shift keys into parens if you tap and release them, without pressing any other key while holding them. Therefore, to input, say, (print foo), you don't need to press Shift, hold it, and press 9 to get a (, you simply press and release Shift, and continue writing. You use it as if you had a dedicated key for parens!

But if you wish to write capital letters, you hold it, as usual, and you will not see any parens when you release it. You can also hold it for a longer time, and it still would act as a Shift, without the parens inserted on release: this is useful when you want to augment some mouse action with Shift, to select text, for example.

Using the plugin

Using the plugin with its defaults is as simple as including the header, and enabling the plugin:

#include <Kaleidoscope.h>
#include <Kaleidoscope-SpaceCadet.h>

void setup() {
  USE_PLUGINS(&SpaceCadetShift);

  Kaleidoscope.setup();
}

This assumes a US QWERTY layout on the host computer, and will use the 9 and 0 keys for the left and right parens, respectively. To change these keys, use the .opening_paren and .closing_paren properties outlined below.

Plugin methods

The plugin provides the SpaceCadetShift object, with the following methods and properties:

.opening_paren

Set this property to the key that - when shifted - will result in an opening paren.

Defaults to Key_9.

.closing_paren

Set this property to the key that - when shifted - will result in a closing paren.

Defaults to Key_0.

.time_out

Set this property to the number of milliseconds to wait before considering a held key in isolation as its secondary role. That is, we'd have to hold a Shift key this long, by itself, to trigger the Shift role in itself.

Defaults to 1000.

Further reading

Starting from the example is the recommended way of getting started with the plugin.