Cleanups for typos and broken links across the documentation

pull/1007/head
Jesse Vincent 4 years ago
parent 8db5e7fd33
commit 81ae19a7ec
No known key found for this signature in database
GPG Key ID: 122F5DF7108E4046

@ -86,23 +86,23 @@ See the [Kaleidoscope-USB-Quirks][plugin:USB-Quirks] plugin for a use-case.
### Finer stickability controls for OneShot ### Finer stickability controls for OneShot
The [OneShot plugin](plugins/OneShot.md) gained finer stickability controls, one can now control whether the double-tap stickiness is enabled on a per-key basis. See [UPGRADING.md](UPGRADING.md#finer-oneshot-stickability-control) for more information. The [OneShot plugin](plugins/Kaleidoscope-OneShot.md) gained finer stickability controls, one can now control whether the double-tap stickiness is enabled on a per-key basis. See [UPGRADING.md](UPGRADING.md#finer-oneshot-stickability-control) for more information.
### A way to slow down Unicode input ### A way to slow down Unicode input
In certain cases we need to delay the unicode input sequence, otherwise the host is unable to process the input properly. For this reason, the [Unicode](plugins/Unicode.md) gained an `.input_delay()` method that lets us do just that. It still defaults to no delay. In certain cases we need to delay the unicode input sequence, otherwise the host is unable to process the input properly. For this reason, the [Unicode](plugins/Kaleidoscope-Unicode.md) gained an `.input_delay()` method that lets us do just that. It still defaults to no delay.
### Better support for modifiers in the Cycle plugin ### Better support for modifiers in the Cycle plugin
The [Cycle](plugins/Cycle.md) plugin has much better support for cycling through keys with modifiers applied to them, such as `LSHIFT(Key_A)`. Please see the documentation and the updated example for more information. The [Cycle](plugins/Kaleidoscope-Cycle.md) plugin has much better support for cycling through keys with modifiers applied to them, such as `LSHIFT(Key_A)`. Please see the documentation and the updated example for more information.
### More control over when to send reports during Macro playback ### More control over when to send reports during Macro playback
There are situations where one would like to disable sending a report after each and every step of a macro, and rather have direct control over when reports are sent. The new `WITH_EXPLICIT_REPORT`, `WITH_IMPLICIT_REPORT` and `SEND_REPORT` steps help with that. Please see the [Macros](plugins/Macros.md) documentation for more information. There are situations where one would like to disable sending a report after each and every step of a macro, and rather have direct control over when reports are sent. The new `WITH_EXPLICIT_REPORT`, `WITH_IMPLICIT_REPORT` and `SEND_REPORT` steps help with that. Please see the [Macros](plugins/Kaleidoscope-Macros.md) documentation for more information.
### LED-ActiveModColor can be asked to not highlight normal modifiers ### LED-ActiveModColor can be asked to not highlight normal modifiers
The plugin was intended to work with OneShot primarily, and that's where it is most useful. To make it less surprising, and more suitable to include it in default-like firmware, we made it possible to ask it not to highlight normal modifiers. Please see the [LED-ActiveModColor](plugins/LED-ActiveModColor.md) documentation for more information. The plugin was intended to work with OneShot primarily, and that's where it is most useful. To make it less surprising, and more suitable to include it in default-like firmware, we made it possible to ask it not to highlight normal modifiers. Please see the [LED-ActiveModColor](plugins/Kaleidoscope-LED-ActiveModColor.md) documentation for more information.
### Events now trigger on layer changes ### Events now trigger on layer changes
@ -132,39 +132,39 @@ Kaleidoscope has been ported to the following devices:
For more information, please see the hardware plugins' documentation. For more information, please see the hardware plugins' documentation.
To make it easier to port Kaleidoscope, we introduced the [ATMegaKeyboard](plugins/ATMegaKeyboard.md) base class. For any board that's based on the ATMega MCU and a simple matrix, this might be a good foundation to develop the hardware plugin upon. To make it easier to port Kaleidoscope, we introduced the `ATMegaKeyboard` base class. For any board that's based on the ATMega MCU and a simple matrix, this might be a good foundation to develop the hardware plugin upon.
## New plugins ## New plugins
### DynamicMacros ### DynamicMacros
The [DynamicMacros](plugins/DynamicMacros.md) plugin provides a way to use and update macros via the Focus API, through Chrysalis. The [DynamicMacros](plugins/Kaleidoscope-DynamicMacros.md) plugin provides a way to use and update macros via the Focus API, through Chrysalis.
### IdleLEDs ### IdleLEDs
The [IdleLEDs](plugins/IdleLEDs.md) plugin is a simple, yet, useful one: it will turn the keyboard LEDs off after a period of inactivity, and back on upon the next key event. The [IdleLEDs](plugins/Kaleidoscope-IdleLEDs.md) plugin is a simple, yet, useful one: it will turn the keyboard LEDs off after a period of inactivity, and back on upon the next key event.
### LEDActiveLayerColor ### LEDActiveLayerColor
The [LEDActiveLayerColor][plugins/LEDActiveLayerColor.md] plugin makes it possible to set the color of all LEDs to the same color, depending on which layer is active topmost. The [LEDActiveLayerColor][plugins/Kaleidoscope-LEDActiveLayerColor.md] plugin makes it possible to set the color of all LEDs to the same color, depending on which layer is active topmost.
### LED-Wavepool ### LED-Wavepool
We integrated the [LEDWavepool](plugins/LED-Wavepool.md) plugin by [ToyKeeper][wavepool:origin], with a few updates and new features added. We integrated the [LEDWavepool](plugins/Kaleidoscope-LED-Wavepool.md) plugin by [ToyKeeper][wavepool:origin], with a few updates and new features added.
[wavepool:origin]: https://github.com/ToyKeeper/Kaleidoscope-LED-Wavepool [wavepool:origin]: https://github.com/ToyKeeper/Kaleidoscope-LED-Wavepool
### Turbo ### Turbo
The [Turbo](plugins/Turbo.md) plugin provides a way to send keystrokes in very quick succession while holding down a key. The [Turbo](plugins/Kaleidoscope-Turbo.md) plugin provides a way to send keystrokes in very quick succession while holding down a key.
### WinKeyToggle ### WinKeyToggle
The [WinKeyToggle](plugins/WinKeyToggle.md) plugin assists with toggling the Windows key on and off - a little something for those of us who game under Windows and are tired of accidentally popping up the start menu. The [WinKeyToggle](plugins/Kaleidoscope-WinKeyToggle.md) plugin assists with toggling the Windows key on and off - a little something for those of us who game under Windows and are tired of accidentally popping up the start menu.
### FirmwareDump ### FirmwareDump
The [FirmwareDump](plugins/FirmwareDump.md) plugin makes it possible to dump one's firmware over Focus. The [FirmwareDump](plugins/Kaleidoscope-FirmwareDump.md) plugin makes it possible to dump one's firmware over Focus.
## Breaking changes ## Breaking changes
@ -197,29 +197,29 @@ The `NumPad` plugin used to toggle `NumLock` when switching to the NumPad layer.
### The `RxCy` macros and peeking into the keyswitch state ### The `RxCy` macros and peeking into the keyswitch state
The `RxCy` macros changed from being indexes into a per-hand bitmap to being an index across the whole keyboard. This mostly affected the [MagicCombo](plugins/MagicCombo.md) plugin. The `RxCy` macros changed from being indexes into a per-hand bitmap to being an index across the whole keyboard. This mostly affected the [MagicCombo](plugins/Kaleidoscope-MagicCombo.md) plugin.
Please see the [relevant upgrade notes](UPGRADING.md#the-rxcy-macros-and-peeking-into-the-keyswitch-state) for more information. Please see the [relevant upgrade notes](UPGRADING.md#the-rxcy-macros-and-peeking-into-the-keyswitch-state) for more information.
### The `Redial` plugin had a breaking API change ### The `Redial` plugin had a breaking API change
The [Redial](plugins/Redial.md) plugin was simplified, one no longer needs to define `Key_Redial` on their own, the plugin defines it itself. See the [upgrade notes](UPGRADING.md#Redial) for more information about how to upgrade. The [Redial](plugins/Kaleidoscope-Redial.md) plugin was simplified, one no longer needs to define `Key_Redial` on their own, the plugin defines it itself. See the [upgrade notes](UPGRADING.md#Redial) for more information about how to upgrade.
### Color palette storage has changed ### Color palette storage has changed
The [LED-Palette-Theme](plugins/LED-Palette-Theme.md) had to be changed to store the palette colors in reverse. This change had to be made in order to not default to a bright white palette, that would draw so much power that most operating systems would disconnect the keyboard due to excessive power usage. With inverting the colors, we now default to a black palette instead. This sadly breaks existing palettes, and you will have to re-set the colors. The [LED-Palette-Theme](plugins/Kaleidoscope-LED-Palette-Theme.md) had to be changed to store the palette colors in reverse. This change had to be made in order to not default to a bright white palette, that would draw so much power that most operating systems would disconnect the keyboard due to excessive power usage. With inverting the colors, we now default to a black palette instead. This sadly breaks existing palettes, and you will have to re-set the colors.
We also changed when we reserve space for the palette in EEPROM: we used to do it as soon as possible, but that made it impossible to go from a firmware that does not use the plugin to one that does, and still have a compatible EEPROM layout. We now reserve space as late as possible. This breaks existing EEPROM layouts however. We also changed when we reserve space for the palette in EEPROM: we used to do it as soon as possible, but that made it impossible to go from a firmware that does not use the plugin to one that does, and still have a compatible EEPROM layout. We now reserve space as late as possible. This breaks existing EEPROM layouts however.
### EEPROM-Keymap changed Focus commands ### EEPROM-Keymap changed Focus commands
The [EEPROMKeymap](plugins/EEPROM-Keymap.md) plugin was changed to treat built-in (default) and EEPROM-stored (custom) layers separately, because that's less surprising, and easier to work with from Chrysalis. The old `keymap.map` and `keymap.roLayers` commands are gone, the new `keymap.default` and `keymap.custom` commands should be used instead. The [EEPROMKeymap](plugins/Kaleidoscope-EEPROM-Keymap.md) plugin was changed to treat built-in (default) and EEPROM-stored (custom) layers separately, because that's less surprising, and easier to work with from Chrysalis. The old `keymap.map` and `keymap.roLayers` commands are gone, the new `keymap.default` and `keymap.custom` commands should be used instead.
### EEPROMSettings' version() setter has been deprecated ### EEPROMSettings' version() setter has been deprecated
We're repurposing the `version` setting: instead of it being something end-users We're repurposing the `version` setting: instead of it being something end-users
can set, we'll be using it internally to track changes made to can set, we'll be using it internally to track changes made to
[EEPROMSettings](plugins/EEPROM-Settings.md) itself, with the goal of [EEPROMSettings](plugins/Kaleidoscope-EEPROM-Settings.md) itself, with the goal of
allowing external tools to aid in migrations. The setting wasn't widely used - allowing external tools to aid in migrations. The setting wasn't widely used -
if at all -, which is why we chose to repurpose it instead of adding a new if at all -, which is why we chose to repurpose it instead of adding a new
field. field.

@ -48,7 +48,7 @@ For end users, this doesn't come with any breaking changes. A few things have be
#### For developers #### For developers
For those wishing to port Kaleidoscope to devices it doesn't support yet, the new API should make most things considerably easier. Please see the (work in progress) documentation in [doc/device-apis.md](doc/device-apis.md). For those wishing to port Kaleidoscope to devices it doesn't support yet, the new API should make most things considerably easier. Please see the documentation in [device-apis.md](api-reference/device-apis.md).
The old symbols and APIs are no longer available. The old symbols and APIs are no longer available.
@ -464,7 +464,7 @@ The new API is much shorter, and is inspired by the way the [Leader][leader]
plugin works: instead of having a list, and a dispatching function like plugin works: instead of having a list, and a dispatching function like
`magicComboActions`, we include the action method in the list too! `magicComboActions`, we include the action method in the list too!
[leader]: plugins/Leader.md [leader]: plugins/Kaleidoscope-Leader.md
We also don't make a difference between left- and right-hand anymore, you can We also don't make a difference between left- and right-hand anymore, you can
just list keys for either in the same list. This will be very handy for just list keys for either in the same list. This will be very handy for
@ -565,19 +565,19 @@ With the move towards a monorepo-based source, some headers have moved to a new
The following headers and names have changed: The following headers and names have changed:
- `layers.h`, `key_defs_keymaps.h` and `macro_helpers.h` are obsolete, and should not be included in the first place, as `Kaleidoscope.h` will pull them in. In the rare case that one needs them, prefixing them with `kaleidoscope/` is the way to go. Of the various headers provided under the `kaleidoscope/` space, only `kaleidoscope/macro_helpers.h` should be included directly, and only by hardware plugins that can't pull `Kaleidoscope.h` in due to circular dependencies. - `layers.h`, `key_defs_keymaps.h` and `macro_helpers.h` are obsolete, and should not be included in the first place, as `Kaleidoscope.h` will pull them in. In the rare case that one needs them, prefixing them with `kaleidoscope/` is the way to go. Of the various headers provided under the `kaleidoscope/` space, only `kaleidoscope/macro_helpers.h` should be included directly, and only by hardware plugins that can't pull `Kaleidoscope.h` in due to circular dependencies.
- `LED-Off.h`, provided by [LEDControl](plugins/LEDControl.md) is obsolete, the `LEDOff` LED mode is automatically provided by `Kaleidoscope-LEDControl.h`. The `LED-Off.h` includes can be safely removed. - `LED-Off.h`, provided by [LEDControl](plugins/Kaleidoscope-LEDControl.md) is obsolete, the `LEDOff` LED mode is automatically provided by `Kaleidoscope-LEDControl.h`. The `LED-Off.h` includes can be safely removed.
- `LEDUtils.h` is automatically pulled in by `Kaleiodscope-LEDControl.h`, too, and there's no need to directly include it anymore. - `LEDUtils.h` is automatically pulled in by `Kaleiodscope-LEDControl.h`, too, and there's no need to directly include it anymore.
- Plugins that implement LED modes should subclass `kaleidoscope::plugin::LEDMode` instead of `kaleidoscope::LEDMode`. - Plugins that implement LED modes should subclass `kaleidoscope::plugin::LEDMode` instead of `kaleidoscope::LEDMode`.
- [GhostInTheFirmware](plugins/GhostInTheFirmware.md) had the `kaleidoscope::GhostInTheFirmware::GhostKey` type replaced by `kaleidoscope::plugin::GhostInTheFirmware::GhostKey`. - [GhostInTheFirmware](plugins/Kaleidoscope-GhostInTheFirmware.md) had the `kaleidoscope::GhostInTheFirmware::GhostKey` type replaced by `kaleidoscope::plugin::GhostInTheFirmware::GhostKey`.
- [HostOS](plugins/HostOS.md) no longer provides the `Kaleidoscope/HostOS-select.h` header, and there is no backwards compatibility header either. - [HostOS](plugins/Kaleidoscope-HostOS.md) no longer provides the `Kaleidoscope/HostOS-select.h` header, and there is no backwards compatibility header either.
- [Leader](plugins/Leader.md) had the `kaleidoscope::Leader::dictionary_t` type replaced by `kaleidoscope::plugin::Leader::dictionary_t`. - [Leader](plugins/Kaleidoscope-Leader.md) had the `kaleidoscope::Leader::dictionary_t` type replaced by `kaleidoscope::plugin::Leader::dictionary_t`.
- [LED-AlphaSquare](plugins/LED-AlphaSquare.md) used to provide extra symbol graphics in the `kaleidoscope::alpha_square::symbols` namespace. This is now replaced by `kaleidoscope::plugin::alpha_square::symbols`. - [LED-AlphaSquare](plugins/Kaleidoscope-LED-AlphaSquare.md) used to provide extra symbol graphics in the `kaleidoscope::alpha_square::symbols` namespace. This is now replaced by `kaleidoscope::plugin::alpha_square::symbols`.
- [LEDEffect-SolidColor](plugins/LEDEffect-SolidColor.md) replaced the base class - `kaleidoscope::LEDSolidColor` - with `kaleidoscope::plugin::LEDSolidColor`. - [LEDEffect-SolidColor](plugins/Kaleidoscope-LEDEffect-SolidColor.md) replaced the base class - `kaleidoscope::LEDSolidColor` - with `kaleidoscope::plugin::LEDSolidColor`.
- [Qukeys](plugins/Qukeys.md) had the `kaleidoscope::Qukey` type replaced by `kaleidoscope::plugin::Qukey`. - [Qukeys](plugins/Kaleidoscope-Qukeys.md) had the `kaleidoscope::Qukey` type replaced by `kaleidoscope::plugin::Qukey`.
- [ShapeShifter](plugins/ShateShifter.md) had the `kaleidoscope::ShapeShifter::dictionary_t` type replaced by `kaleidoscope::plugin::ShapeShifter::dictionary_t`. - [ShapeShifter](plugins/Kaleidoscope-ShapeShifter.md) had the `kaleidoscope::ShapeShifter::dictionary_t` type replaced by `kaleidoscope::plugin::ShapeShifter::dictionary_t`.
- [SpaceCadet](plugins/SpaceCadet.md) had the `kaleidoscope::SpaceCadet::KeyBinding` type replaced by `kaleidoscope::plugin::SpaceCadet::KeyBinding`. - [SpaceCadet](plugins/Kaleidoscope-SpaceCadet.md) had the `kaleidoscope::SpaceCadet::KeyBinding` type replaced by `kaleidoscope::plugin::SpaceCadet::KeyBinding`.
- [Syster](plugins/Syster.md) had the `kaleidoscope::Syster::action_t` type replaced by `kaleidoscope::plugin::Syster::action_t`. - [Syster](plugins/Kaleidoscope-Syster.md) had the `kaleidoscope::Syster::action_t` type replaced by `kaleidoscope::plugin::Syster::action_t`.
- [TapDance](plugins/TapDance.md) had the `kaleidoscope::TapDance::ActionType` type replaced by `kaleidoscope::plugin::TapDance::ActionType`. - [TapDance](plugins/Kaleidoscope-TapDance.md) had the `kaleidoscope::TapDance::ActionType` type replaced by `kaleidoscope::plugin::TapDance::ActionType`.
# Removed APIs # Removed APIs
@ -658,7 +658,7 @@ The deprecated row/col based indexing APIs have been removed on **2020-06-16**.
#### EEPROMKeymap mode #### EEPROMKeymap mode
The [EEPROM-Keymap](plugins/EEPROM-Keymap.md) plugin had its `setup()` method changed, the formerly optional `method` argument is now obsolete and unused. It can be safely removed. The [EEPROM-Keymap](plugins/Kaleidoscope-EEPROM-Keymap.md) plugin had its `setup()` method changed, the formerly optional `method` argument is now obsolete and unused. It can be safely removed.
##### keymaps array and KEYMAPS and KEYMAPS_STACKED macros ##### keymaps array and KEYMAPS and KEYMAPS_STACKED macros

@ -42,8 +42,6 @@ If something goes wrong, the status bar turns orange and displays an error messa
![](images/arduino-setup/verify-failed.png) ![](images/arduino-setup/verify-failed.png)
If you see errors, refer to [Getting help](Getting-help) for troubleshooting tips and useful resources.
# Install the firmware # Install the firmware
If your keyboard has a programming interlock key, you'll need to hold it down now. On the Keyboardio Model 01, this is the `Prog` key. On the Keyboardio Atreus, this is the `Esc` key. If your keyboard has a programming interlock key, you'll need to hold it down now. On the Keyboardio Model 01, this is the `Prog` key. On the Keyboardio Atreus, this is the `Esc` key.

@ -7,7 +7,7 @@ You can find a list of third-party plugins not distributed as part of Kaleidosco
## EEPROM-Keymap ## EEPROM-Keymap
[EEPROM-Keymap Documentation](../plugins/EEPROM-Keymap.md) [EEPROM-Keymap Documentation](../plugins/Kaleidoscope-EEPROM-Keymap.md)
While keyboards usually ship with a keymap programmed in, to be able to change that keymap, without flashing new firmware, we need a way to place the keymap into a place we can update at run-time, and which persists across reboots. Fortunately, we have a bit of EEPROM on the keyboard, and can use it to store either the full keymap (and saving space in the firmware then), or store an overlay there. In the latter case, whenever there is a non-transparent key on the overlay, we will use that instead of the keyboard default. While keyboards usually ship with a keymap programmed in, to be able to change that keymap, without flashing new firmware, we need a way to place the keymap into a place we can update at run-time, and which persists across reboots. Fortunately, we have a bit of EEPROM on the keyboard, and can use it to store either the full keymap (and saving space in the firmware then), or store an overlay there. In the latter case, whenever there is a non-transparent key on the overlay, we will use that instead of the keyboard default.
@ -15,21 +15,13 @@ In short, this plugin allows us to change our keymaps, without having to compile
## Escape-OneShot ## Escape-OneShot
[Escape-OneShot Documentation](../plugins/Escape-OneShot.md) [Escape-OneShot Documentation](../plugins/Kaleidoscope-Escape-OneShot.md)
Turn the Esc key into a special key, that can cancel any active OneShot effect - or act as the normal Esc key if none are active. For those times when one accidentally presses a one-shot key, or change their minds. Turn the Esc key into a special key, that can cancel any active OneShot effect - or act as the normal Esc key if none are active. For those times when one accidentally presses a one-shot key, or change their minds.
## KeyLogger
[KeyLogger Documentation](../plugins/KeyLogger.md)
The KeyLogger plugin, as the name suggests, implements a key logger for the Kaleidoscope firmware. It logs the row and column of every key press and release, along with the event, and the layer number, in a format that is reasonably easy to parse, to the Serial interface.
**A word of warning**: Having a key logger is as dangerous as it sounds. Anyone who can read the serial events from the keyboard, will know exactly what keys you press, and when. Unless you know what you are doing, and can secure your keyboard, do not enable this plugin.
## Leader ## Leader
[Leader Documentation](../plugins/Leader.md) [Leader Documentation](../plugins/Kaleidoscope-Leader.md)
Leader keys are a kind of key where when they are tapped, all following keys are swallowed, until the plugin finds a matching sequence in the dictionary, it times out, or fails to find any possibilities. When a sequence is found, the corresponding action is executed, but the processing still continues. If any key is pressed that is not the continuation of the existing sequence, processing aborts, and the key is handled normally. Leader keys are a kind of key where when they are tapped, all following keys are swallowed, until the plugin finds a matching sequence in the dictionary, it times out, or fails to find any possibilities. When a sequence is found, the corresponding action is executed, but the processing still continues. If any key is pressed that is not the continuation of the existing sequence, processing aborts, and the key is handled normally.
@ -39,7 +31,7 @@ So we put ``LEAD u`` and ``LEAD u h e a r t`` in the dictionary only. The first
## Macros ## Macros
[Macros Documentation](../plugins/Macros.md) [Macros Documentation](../plugins/Kaleidoscope-Macros.md)
Macros are a standard feature on many keyboards and powered ones are no exceptions. Macros are a way to have a single key-press do a whole lot of things under the hood: conventionally, macros play back a key sequence, but with Kaleidoscope, there is much more we can do. Nevertheless, playing back a sequence of events is still the primary use of macros. Macros are a standard feature on many keyboards and powered ones are no exceptions. Macros are a way to have a single key-press do a whole lot of things under the hood: conventionally, macros play back a key sequence, but with Kaleidoscope, there is much more we can do. Nevertheless, playing back a sequence of events is still the primary use of macros.
@ -47,7 +39,7 @@ Playing back a sequence means that when we press a macro key, we can have it pla
## MagicCombo ## MagicCombo
[MagicCombo Documentation](../plugins/MagicCombo.md) [MagicCombo Documentation](../plugins/Kaleidoscope-MagicCombo.md)
The MagicCombo extension provides a way to perform custom actions when a particular set of keys are held down together. The functionality assigned to these keys are not changed, and the custom action triggers as long as all keys within the set are pressed. The order in which they were pressed do not matter. The MagicCombo extension provides a way to perform custom actions when a particular set of keys are held down together. The functionality assigned to these keys are not changed, and the custom action triggers as long as all keys within the set are pressed. The order in which they were pressed do not matter.
@ -55,7 +47,7 @@ This can be used to tie complex actions to key chords.
## OneShot ## OneShot
[OneShot Documentation](../plugins/OneShot.md) [OneShot Documentation](../plugins/Kaleidoscope-OneShot.md)
One-shots are a new kind of behaviour for your standard modifier and momentary layer keys: instead of having to hold them while pressing other keys, they can be tapped and released, and will remain active until any other key is pressed. In short, they turn ``Shift, A`` into ``Shift+A``, and ``Fn, 1`` to ``Fn+1``. The main advantage is that this allows us to place the modifiers and layer keys to positions that would otherwise be awkward when chording. Nevertheless, they still act as normal when held, that behaviour is not lost. One-shots are a new kind of behaviour for your standard modifier and momentary layer keys: instead of having to hold them while pressing other keys, they can be tapped and released, and will remain active until any other key is pressed. In short, they turn ``Shift, A`` into ``Shift+A``, and ``Fn, 1`` to ``Fn+1``. The main advantage is that this allows us to place the modifiers and layer keys to positions that would otherwise be awkward when chording. Nevertheless, they still act as normal when held, that behaviour is not lost.
@ -65,7 +57,7 @@ To make multi-modifier, or multi-layer shortcuts possible, one-shot keys remain
## Qukeys ## Qukeys
[Qukeys Documentation](../plugins/Qukeys.md) [Qukeys Documentation](../plugins/Kaleidoscope-Qukeys.md)
A Qukey is a key that has two possible values, usually a modifier and a printable character. The name is a play on the term "qubit" (short for "quantum bit") from quantum computing. The value produced depends on how long the key press lasts, and how it is used in combination with other keys (roughly speaking, whether the key is "tapped" or "held"). A Qukey is a key that has two possible values, usually a modifier and a printable character. The name is a play on the term "qubit" (short for "quantum bit") from quantum computing. The value produced depends on how long the key press lasts, and how it is used in combination with other keys (roughly speaking, whether the key is "tapped" or "held").
@ -77,7 +69,7 @@ It is also possible to use Qukeys like SpaceCadet (see below), by setting the pr
## ShapeShifter ## ShapeShifter
[ShapeShifter Documentation](../plugins/ShapeShifter.md) [ShapeShifter Documentation](../plugins/Kaleidoscope-ShapeShifter.md)
ShapeShifter is a plugin that makes it considerably easier to change what symbol is input when a key is pressed together with ``Shift``. If one wants to rearrange the symbols on the number row for example, without modifying the layout on the operating system side, this plugin is where one can turn to. ShapeShifter is a plugin that makes it considerably easier to change what symbol is input when a key is pressed together with ``Shift``. If one wants to rearrange the symbols on the number row for example, without modifying the layout on the operating system side, this plugin is where one can turn to.
@ -85,7 +77,7 @@ What it does, is very simple: if any key in its dictionary is found pressed whil
## SpaceCadet ## SpaceCadet
[SpaceCadet Documentation](../plugins/SpaceCadet.md) [SpaceCadet Documentation](../plugins/Kaleidoscope-SpaceCadet.md)
Space Cadet 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. Space Cadet 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.
@ -97,7 +89,7 @@ After getting used to the Space Cadet style of typing, you may wish to enable th
## TapDance ## TapDance
[TapDance Documentation](../plugins/TapDance.md) [TapDance Documentation](../plugins/Kaleidoscope-TapDance.md)
Tap-dance keys are general purpose, multi-use keys, which trigger a different action based on the number of times they were tapped in sequence. As an example to make this clearer, one can have a key that inputs ``A`` when tapped once, inputs ``B`` when tapped twice, and lights up the keyboard in Christmas colors when tapped a third time. Tap-dance keys are general purpose, multi-use keys, which trigger a different action based on the number of times they were tapped in sequence. As an example to make this clearer, one can have a key that inputs ``A`` when tapped once, inputs ``B`` when tapped twice, and lights up the keyboard in Christmas colors when tapped a third time.
@ -119,7 +111,7 @@ There is one additional value the tapDanceAction parameter can ``take: kaleidosc
## TopsyTurvy ## TopsyTurvy
[TopsyTurvy Documentation](../plugins/TopsyTurvy.md) [TopsyTurvy Documentation](../plugins/Kaleidoscope-TopsyTurvy.md)
TopsyTurvy is a plugin that inverts the behaviour of the Shift key for some selected keys. That is, if configured so, it will input ``!`` when pressing the ``1`` key without ``Shift``, but with the modifier pressed, it will input the original ``1`` symbol. TopsyTurvy is a plugin that inverts the behaviour of the Shift key for some selected keys. That is, if configured so, it will input ``!`` when pressing the ``1`` key without ``Shift``, but with the modifier pressed, it will input the original ``1`` symbol.

@ -4,7 +4,7 @@ The `TriColor` effect extension is a part of
the [`LEDEffects`][plugin:ledeffects] library, not a stand-alone base library of the [`LEDEffects`][plugin:ledeffects] library, not a stand-alone base library of
its own. It is used to implement the effects in that library. its own. It is used to implement the effects in that library.
[plugin:ledeffects]: LEDEffects.md [plugin:ledeffects]: Kaleidoscope-LEDEffects.md
It is a class that can be used to create LED effects that all follow a similar It is a class that can be used to create LED effects that all follow a similar
pattern: alphas and similar in one color; modifiers, special keys, and half the pattern: alphas and similar in one color; modifiers, special keys, and half the

@ -8,8 +8,8 @@ the [LED-Palette-Theme][plugin:l-p-t] plugin. The color map is stored in
`EEPROM`, and can be easily changed via the [FocusSerial][plugin:focusserial] `EEPROM`, and can be easily changed via the [FocusSerial][plugin:focusserial]
plugin, which also provides palette editing capabilities. plugin, which also provides palette editing capabilities.
[plugin:focusserial]: FocusSerial.md [plugin:focusserial]: Kaleidoscope-FocusSerial.md
[plugin:l-p-t]: LED-Palette-Theme.md [plugin:l-p-t]: Kaleidoscope-LED-Palette-Theme.md
## Using the extension ## Using the extension
@ -57,9 +57,9 @@ The extension provides an `ColormapEffect` singleton object, with a single metho
## Dependencies ## Dependencies
* [Kaleidoscope-EEPROM-Settings](EEPROM-Settings.md) * [Kaleidoscope-EEPROM-Settings](Kaleidoscope-EEPROM-Settings.md)
* [Kaleidoscope-FocusSerial](FocusSerial.md) * [Kaleidoscope-FocusSerial](Kaleidoscope-FocusSerial.md)
* [Kaleidoscope-LED-Palette-Theme](LED-Palette-Theme.md) * [Kaleidoscope-LED-Palette-Theme](Kaleidoscope-LED-Palette-Theme.md)
## Further reading ## Further reading

@ -89,7 +89,7 @@ method explained below.
## Dependencies ## Dependencies
* [Kaleidoscope-Ranges](Ranges.md) * [Kaleidoscope-Ranges](Kaleidoscope-Ranges.md)
## Further reading ## Further reading

@ -5,8 +5,8 @@ be re-defined without compiling and flashing new firmware: one can change
dynamic macros via [Focus][plugin:focus], using a tool like dynamic macros via [Focus][plugin:focus], using a tool like
[Chrysalis][chrysalis]. [Chrysalis][chrysalis].
[plugin:macros]: Macros.md [plugin:macros]: Kaleidoscope-Macros.md
[plugin:focus]: FocusSerial.md [plugin:focus]: Kaleidoscope-FocusSerial.md
[chrysalis]: https://github.com/keyboardio/Chrysalis [chrysalis]: https://github.com/keyboardio/Chrysalis
Dynamic macros come with certain limitations, however: unlike the built-in Dynamic macros come with certain limitations, however: unlike the built-in
@ -69,7 +69,7 @@ The plugin provides a `DynamicMacros` object, with the following methods and pro
The plugin supports the same [macro steps][doc:steps] as the Macros plugin, The plugin supports the same [macro steps][doc:steps] as the Macros plugin,
please refer to the documentation therein. please refer to the documentation therein.
[doc:steps]: Macros.md#macro-steps [doc:steps]: (Kaleidoscope-Macros.md#macro-steps)
## Focus commands ## Focus commands
@ -96,5 +96,5 @@ The plugin provides two Focus commands: `macros.map` and `macros.trigger`.
## Dependencies ## Dependencies
* [Kaleidoscope-EEPROM-Settings](EEPROM-Settings.md) * [Kaleidoscope-EEPROM-Settings](Kaleidoscope-EEPROM-Settings.md)
* [Kaleidoscope-FocusSerial](FocusSerial.md) * [Kaleidoscope-FocusSerial](Kaleidoscope-FocusSerial.md)

@ -4,8 +4,8 @@ The `DynamicTapDance` plugin allows one to set up [TapDance][plugin:tapdance] ke
without the need to compile and flash new firmware: one can change dynamic without the need to compile and flash new firmware: one can change dynamic
dances via [Focus][plugin:focus], using a tool like [Chrysalis][chrysalis]. dances via [Focus][plugin:focus], using a tool like [Chrysalis][chrysalis].
[plugin:tapdance]: TapDance.md [plugin:tapdance]: Kaleidoscope-TapDance.md
[plugin:focus]: FocusSerial.md [plugin:focus]: Kaleidoscope-FocusSerial.md
[chrysalis]: https://github.com/keyboardio/Chrysalis [chrysalis]: https://github.com/keyboardio/Chrysalis
Dynamic dances come with certain limitations, however: unlike the built-in ones, Dynamic dances come with certain limitations, however: unlike the built-in ones,
@ -96,6 +96,6 @@ The plugin provides one Focus command: `tapdance.ap`.
## Dependencies ## Dependencies
* [Kaleidoscope-EEPROM-Settings](EEPROM-Settings.md) * [Kaleidoscope-EEPROM-Settings](Kaleidoscope-EEPROM-Settings.md)
* [Kaleidoscope-FocusSerial](FocusSerial.md) * [Kaleidoscope-FocusSerial](Kaleidoscope-FocusSerial.md)
* [Kaleidoscope-TapDance](TapDance.md) * [Kaleidoscope-TapDance](Kaleidoscope-TapDance.md)

@ -114,7 +114,7 @@ in turn provides the following command:
* [Kaleidoscope-EEPROM-Keymap][plugin:eeprom-keymap] * [Kaleidoscope-EEPROM-Keymap][plugin:eeprom-keymap]
[plugin:eeprom-keymap]: EEPROM-Keymap.md [plugin:eeprom-keymap]: Kaleidoscope-EEPROM-Keymap.md
## Further reading ## Further reading

@ -4,9 +4,9 @@ While keyboards usually ship with a keymap programmed in, to be able to change t
In short, this plugin allows us to change our keymaps, without having to compile and flash new firmware. It does so through the use of the [FocusSerial][plugin:focusSerial] plugin. In short, this plugin allows us to change our keymaps, without having to compile and flash new firmware. It does so through the use of the [FocusSerial][plugin:focusSerial] plugin.
[plugin:focusSerial]: FocusSerial.md [plugin:focusSerial]: Kaleidoscope-FocusSerial.md
By default, the plugin extends the keymap in PROGMEM: it will only look for keys in EEPROM if looking up from a layer that's higher than the last one in PROGMEM. This behaviour can be changed either via `Focus` (see below), or by calling `EEPROMSettings.use_eeprom_layers_only` (see the [EEPROMSettings](EEPROM-Settings.md) documentation for more information). By default, the plugin extends the keymap in PROGMEM: it will only look for keys in EEPROM if looking up from a layer that's higher than the last one in PROGMEM. This behaviour can be changed either via `Focus` (see below), or by calling `EEPROMSettings.use_eeprom_layers_only` (see the [EEPROMSettings](Kaleidoscope-EEPROM-Settings.md) documentation for more information).
## Using the plugin ## Using the plugin
@ -61,8 +61,8 @@ The plugin provides three Focus commands: `keymap.default`, `keymap.custom`, and
## Dependencies ## Dependencies
* [Kaleidoscope-EEPROM-Settings](EEPROM-Settings.md) * [Kaleidoscope-EEPROM-Settings](Kaleidoscope-EEPROM-Settings.md)
* [Kaleidoscope-FocusSerial](FocusSerial.md) * [Kaleidoscope-FocusSerial](Kaleidoscope-FocusSerial.md)
## Further reading ## Further reading

@ -136,7 +136,7 @@ The plugin provides two - optional - [Focus][FocusSerial] command plugins:
to `KALEIDOSCOPE_INIT_PLUGINS` if one wishes to use them. They provide the to `KALEIDOSCOPE_INIT_PLUGINS` if one wishes to use them. They provide the
following commands: following commands:
[FocusSerial]: FocusSerial.md [FocusSerial]: Kaleidoscope-FocusSerial.md
### `settings.defaultLayer` ### `settings.defaultLayer`
@ -174,7 +174,7 @@ following commands:
## Dependencies ## Dependencies
* [Kaleidoscope-FocusSerial][FocusSerial] * (Kaleidoscope-FocusSerial)[Kaleidoscope-FocusSerial.md]
## Further reading ## Further reading

@ -31,7 +31,7 @@ The plugin provides the `EscapeOneShot` object, which has no public methods.
## Dependencies ## Dependencies
* [Kaleidoscope-OneShot](OneShot.md) * [Kaleidoscope-OneShot](Kaleidoscope-OneShot.md)
## Further reading ## Further reading

@ -47,12 +47,12 @@ The plugin provides the `FingerPainter` object, which provides no public methods
## Dependencies ## Dependencies
* [Kaleidoscope-EEPROM-Settings](EEPROM-Settings.md) * [Kaleidoscope-EEPROM-Settings](Kaleidoscope-EEPROM-Settings.md)
* [Kaleidoscope-FocusSerial](FocusSerial.md) * [Kaleidoscope-FocusSerial](Kaleidoscope-FocusSerial.md)
* [Kaleidoscope-LED-Palette-Theme][plugin:l-p-t] * [Kaleidoscope-LED-Palette-Theme][plugin:l-p-t]
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)
[plugin:l-p-t]: LED-Palette-Theme.md [plugin:l-p-t]: Kaleidoscope-LED-Palette-Theme.md
## Further reading ## Further reading

@ -32,7 +32,7 @@ void setup () {
The plugin provides a single [Focus][FocusSerial] command: The plugin provides a single [Focus][FocusSerial] command:
[FocusSerial]: FocusSerial.md [FocusSerial]: Kaleidoscope-FocusSerial.md
### `firmware.dump` ### `firmware.dump`
@ -40,4 +40,4 @@ The plugin provides a single [Focus][FocusSerial] command:
## Dependencies ## Dependencies
* [Kaleidoscope-FocusSerial][FocusSerial] * [Kaleidoscope-FocusSerial][Kaleidoscope-FocusSerial.md]

@ -4,7 +4,7 @@ Bidirectional communication for Kaleidoscope. With this plugin enabled, plugins
This plugin is an upgrade of the former [Kaleidoscope-Focus][kaleidoscope:focus] plugin. See the [UPGRADING.md][upgrading] document for information about how to transition to the new system. This plugin is an upgrade of the former [Kaleidoscope-Focus][kaleidoscope:focus] plugin. See the [UPGRADING.md][upgrading] document for information about how to transition to the new system.
[kaleidoscope:focus]: https://github.com/keyboardio/Kaleidoscope-Focus [kaleidoscope:focus]: (Kaleidoscope-FocusSerial.md)
[upgrading]: ../../UPGRADING.md#bidirectional-communication-for-plugins [upgrading]: ../../UPGRADING.md#bidirectional-communication-for-plugins
## Using the plugin ## Using the plugin

@ -79,7 +79,7 @@ and properties:
## Dependencies ## Dependencies
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)
## Further reading ## Further reading

@ -11,7 +11,7 @@ can then be reused by other plugins.
See the [Unicode][plugin:unicode] extension for an example about how to use See the [Unicode][plugin:unicode] extension for an example about how to use
`HostOS` in practice. `HostOS` in practice.
[plugin:unicode]: Unicode.md [plugin:unicode]: Kaleidoscope-Unicode.md
## Using the extension ## Using the extension
@ -74,7 +74,7 @@ provides the `hostos.type` Focus command.
## Dependencies ## Dependencies
* [Kaleidoscope-EEPROM-Settings](EEPROM-Settings.md) * [Kaleidoscope-EEPROM-Settings](Kaleidoscope-EEPROM-Settings.md)
## Further reading ## Further reading

@ -23,7 +23,7 @@ void setup () {
The plugin provides the `HostPowerManagement` object, with no public methods. The plugin provides the `HostPowerManagement` object, with no public methods.
## Overrideable methods ## Overridable methods
### `hostPowerManagementEventHandler(event)` ### `hostPowerManagementEventHandler(event)`

@ -96,7 +96,7 @@ the following properties and methods.
The plugin provides a single [Focus][FocusSerial] command, but only when using The plugin provides a single [Focus][FocusSerial] command, but only when using
the `PersistentIdleLEDs` variant: the `PersistentIdleLEDs` variant:
[FocusSerial]: FocusSerial.md [FocusSerial]: Kaleidoscope-FocusSerial.md
### `idleleds.time_limit [seconds]` ### `idleleds.time_limit [seconds]`
@ -108,12 +108,12 @@ the `PersistentIdleLEDs` variant:
## Dependencies ## Dependencies
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)
### Optional dependencies ### Optional dependencies
* [Kaleidoscope-EEPROM-Settings](EEPROM-Settings.md) * [Kaleidoscope-EEPROM-Settings](Kaleidoscope-EEPROM-Settings.md)
* [FocusSerial](FocusSerial.md) * [FocusSerial](Kaleidoscope-FocusSerial.md)
## Further reading ## Further reading

@ -1,7 +1,7 @@
# LED-ActiveLayerColor # LED-ActiveLayerColor
A simple way to light up the keyboard in uniform colors, depending on what layer A simple way to light up the keyboard in uniform colors, depending on what layer
one's on. Unlike [Colormap](Colormap.md), all keys will be the same color. But one's on. Unlike [Colormap](Kaleidoscope-Colormap.md), all keys will be the same color. But
this plugin uses considerably less resources, and is easier to set up as well. A this plugin uses considerably less resources, and is easier to set up as well. A
perfect solution when one wants to quickly see what layer they're on, with perfect solution when one wants to quickly see what layer they're on, with
minimal resources and time investment. minimal resources and time investment.
@ -43,7 +43,7 @@ method:
## Dependencies ## Dependencies
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)
## Further reading ## Further reading

@ -53,8 +53,8 @@ The `ActiveModColorEffect` object provides the following methods:
## Dependencies ## Dependencies
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)
* [Kaleidoscope-OneShot](OneShot.md) * [Kaleidoscope-OneShot](Kaleidoscope-OneShot.md)
## Further reading ## Further reading

@ -92,7 +92,7 @@ been an exaggeration, there is only one as of this writing:
## Dependencies ## Dependencies
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)
## Further reading ## Further reading

@ -116,9 +116,9 @@ The plugin provides the `LEDPaletteTheme` object, which has the following method
## Dependencies ## Dependencies
* [Kaleidoscope-EEPROM-Settings](EEPROM-Settings.md) * [Kaleidoscope-EEPROM-Settings](Kaleidoscope-EEPROM-Settings.md)
* [Kaleidoscope-FocusSerial](FocusSerial.md) * [Kaleidoscope-FocusSerial](Kaleidoscope-FocusSerial.md)
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)
## Further reading ## Further reading

@ -80,7 +80,7 @@ The plugin provides the following effects:
## Dependencies ## Dependencies
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)
## Further reading ## Further reading

@ -51,11 +51,11 @@ properties:
## Dependencies ## Dependencies
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)
## Further reading ## Further reading
Starting from the [example][plugin:example] is the recommended way of getting Starting from the [example][plugin:example] is the recommended way of getting
started with the plugin. started with the plugin.
[plugin:example]: /examples/LEDS/LED-Wavepool/LED-Wavepool.ino [plugin:example]: /examples/LEDs/LED-Wavepool/LED-Wavepool.ino

@ -42,4 +42,4 @@ properties:
## Dependencies ## Dependencies
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)

@ -143,4 +143,4 @@ properties:
## Dependencies ## Dependencies
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)

@ -36,4 +36,4 @@ The plugin provides the `LEDBreatheEffect` object, which has a single property:
## Dependencies ## Dependencies
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)

@ -41,4 +41,4 @@ outside of those provided by all LED modes:
## Dependencies ## Dependencies
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)

@ -48,4 +48,4 @@ both of which provide the following methods:
## Dependencies ## Dependencies
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)

@ -23,4 +23,4 @@ void setup() {
## Dependencies ## Dependencies
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)

@ -61,7 +61,7 @@ The plugin provides a single method on each of the included effect objects:
## Dependencies ## Dependencies
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)
## Further reading ## Further reading

@ -3,7 +3,7 @@
The `LayerFocus` plugin exposes a number of layer-related commands via The `LayerFocus` plugin exposes a number of layer-related commands via
[Focus][plugin:focus], to allow controlling layers from the host side. [Focus][plugin:focus], to allow controlling layers from the host side.
[plugin:focus]: FocusSerial.md [plugin:focus]: Kaleidoscope-FocusSerial.md
## Using the plugin ## Using the plugin
@ -43,4 +43,4 @@ The plugin provides the following Focus commands:
## Dependencies ## Dependencies
* [Kaleidoscope-FocusSerial](FocusSerial.md) * [Kaleidoscope-FocusSerial](Kaleidoscope-FocusSerial.md)

@ -90,7 +90,7 @@ The plugin provides the `Leader` object, with the following methods and properti
## Dependencies ## Dependencies
* [Kaleidoscope-Ranges](Ranges.md) * [Kaleidoscope-Ranges](Kaleidoscope-Ranges.md)
## Further reading ## Further reading

@ -40,7 +40,7 @@ modifier will now stay on until you press it again. Continuing the
Shift, d, e, f` will give you `ABCdef`. Shift, d, e, f` will give you `ABCdef`.
This can be a bit tricky; combining this plugin with This can be a bit tricky; combining this plugin with
[LED-ActiveModColor](LED-ActiveModColor.md) [LED-ActiveModColor](Kaleidoscope-LED-ActiveModColor.md)
will help you understand what state your one-shot is in; when a will help you understand what state your one-shot is in; when a
one-shot key is active, it will have a white LED highlight; when one-shot key is active, it will have a white LED highlight; when
sticky, a red highlight. (These colors are configurable.) sticky, a red highlight. (These colors are configurable.)
@ -195,7 +195,7 @@ properties too:
## Dependencies ## Dependencies
* [Kaleidoscope-Ranges](Ranges.md) * [Kaleidoscope-Ranges](Kaleidoscope-Ranges.md)
## Further reading ## Further reading

@ -23,7 +23,7 @@ void setup() {
} }
``` ```
## Overrideable plugin methods ## Overridable plugin methods
### `bool shouldRemember(Key mapped_key)` ### `bool shouldRemember(Key mapped_key)`
@ -37,7 +37,7 @@ void setup() {
## Dependencies ## Dependencies
* [Kaleidoscope-Ranges](Ranges.md) * [Kaleidoscope-Ranges](Kaleidoscope-Ranges.md)
## Further reading ## Further reading

@ -47,7 +47,7 @@ properties:
> Set this property to the dictionary `ShapeShifter` should use. The dictionary > Set this property to the dictionary `ShapeShifter` should use. The dictionary
> is an array of `kaleidoscope::ShapeShifter::dictionary_t` elements, which is > is an array of `kaleidoscope::ShapeShifter::dictionary_t` elements, which is
> just a very verbose way of saying that its a pair of keys. The first one is > just a very verbose way of saying that it is a pair of keys. The first one is
> the one to replace, and the other is to replace it with. > the one to replace, and the other is to replace it with.
> >
> Be aware that the replacement key will be pressed with `Shift` held, so do > Be aware that the replacement key will be pressed with `Shift` held, so do

@ -88,7 +88,7 @@ properties:
> Set the key map. This takes an array of > Set the key map. This takes an array of
> `kaleidoscope::plugin::SpaceCadet::KeyBinding` objects with the special > `kaleidoscope::plugin::SpaceCadet::KeyBinding` objects with the special
> `SPACECADET_MAP_END` sentinal to mark the end of the map. Each KeyBinding > `SPACECADET_MAP_END` sentinel to mark the end of the map. Each KeyBinding
> object takes, in order, the key that was pressed, the key that should be sent > object takes, in order, the key that was pressed, the key that should be sent
> instead, and an optional per-key timeout override > instead, and an optional per-key timeout override
> >
@ -136,18 +136,18 @@ properties:
### `Key_SpaceCadetEnable` ### `Key_SpaceCadetEnable`
> This provides a key for placing on a keymap for enabling the SpaceCadet > This provides a key for placing on a keymap for enabling the SpaceCadet
> behavior. This is only triggered on initial downpress, and does not > behavior. This is only triggered on initial press, and does not
> trigger again if held down or when the key is released. > trigger again if held down or when the key is released.
### `Key_SpaceCadetDisable` ### `Key_SpaceCadetDisable`
> This provides a key for placing on a keymap for disabling the SpaceCadet > This provides a key for placing on a keymap for disabling the SpaceCadet
> behavior. This is only triggered on initial downpress, and does not > behavior. This is only triggered on initial press, and does not
> trigger again if held down or when the key is released. > trigger again if held down or when the key is released.
## Dependencies ## Dependencies
* [Kaleidoscope-Ranges](Ranges.md) * [Kaleidoscope-Ranges](Kaleidoscope-Ranges.md)
## Further reading ## Further reading

@ -22,7 +22,7 @@ port, so any plugin that wants to use that port too, will run into
conflicts with the Steno plugin. In other words, don't use it together conflicts with the Steno plugin. In other words, don't use it together
with [Focus][k:focus]. with [Focus][k:focus].
[k:focus]: FocusSerial.md [k:focus]: Kaleidoscope-FocusSerial.md
## What is Steno? Why should I use it? How do I learn? ## What is Steno? Why should I use it? How do I learn?
@ -86,7 +86,7 @@ The plugin provides a `GeminiPR` object, with no public methods or properties.
## Dependencies ## Dependencies
* [Kaleidoscope-Ranges](Ranges.md) * [Kaleidoscope-Ranges](Kaleidoscope-Ranges.md)
## Further reading ## Further reading

@ -86,7 +86,7 @@ methods outside of the object, however, that can be overridden:
## Dependencies ## Dependencies
* [Kaleidoscope-Ranges](Ranges.md) * [Kaleidoscope-Ranges](Kaleidoscope-Ranges.md)
## Further reading ## Further reading

@ -136,7 +136,7 @@ property only:
## Dependencies ## Dependencies
* [Kaleidoscope-Ranges](Ranges.md) * [Kaleidoscope-Ranges](Kaleidoscope-Ranges.md)
## Further reading ## Further reading

@ -2,7 +2,7 @@
The `Turbo` plugin provides an extra key one can place on their keymap. While the The `Turbo` plugin provides an extra key one can place on their keymap. While the
key is pressed or toggled, pressing other keys will generate quick repeated key is pressed or toggled, pressing other keys will generate quick repeated
inputs independent of the OS key repeation mechanics. inputs independent of the OS key repetition mechanics.
## Using the plugin ## Using the plugin
@ -73,7 +73,7 @@ The `Turbo` object has the following user-configurable properties:
## Dependencies ## Dependencies
* [Kaleidoscope-LEDControl](LEDControl.md) * [Kaleidoscope-LEDControl](Kaleidoscope-LEDControl.md)
## Further reading ## Further reading

@ -98,7 +98,7 @@ properties. All times are in seconds.
## Dependencies ## Dependencies
* [Kaleidoscope-EEPROM-Settings](EEPROM-Settings.md) * [Kaleidoscope-EEPROM-Settings](Kaleidoscope-EEPROM-Settings.md)
## Further reading ## Further reading

@ -75,7 +75,7 @@ functionality.
> >
> Defaults to zero, no delay. > Defaults to zero, no delay.
## Overrideable methods ## Overridable methods
### `hexToKey(hex_digit)` ### `hexToKey(hex_digit)`
@ -108,7 +108,7 @@ functionality.
## Dependencies ## Dependencies
* [Kaleidoscope-HostOS](HostOS.md) * [Kaleidoscope-HostOS](Kaleidoscope-HostOS.md)
## Other Configuration ## Other Configuration

Loading…
Cancel
Save