⌨️
The Ultimate Guide to Keyboard Layers
  • Overview
  • Ch 1: Keyboard Layers 101
    • 1.1 Keyboard Fundamentals
    • 1.2 Why Use Layers
    • 1.3 Layer Challenges
  • Ch 2: Setup
    • 2.1 Keyboards
    • 2.2 Firmware
    • 2.3 Independent Software
  • Ch 3: Layer Activators
    • 3.1 Modifier Layers
    • 3.2 Momentary Layers
    • 3.3 Toggle Layers
    • 3.4 One Shot Layers
    • 3.5 Dual Layers
    • 3.6 Tap Dance / Superkeys
  • Ch 4: Creating Layers
    • 4.1 Planning Layers
    • 4.2 Implementing Layers
  • Ch 5: Advance Layer Patterns
    • 5.1 Key Functionality Across Layers
    • 5.2 Color Coding Keys
    • 5.3 Thumb Keys
    • 5.4 Nesting Layers
    • 5.5 Categorizing Layers
  • Ch 6: Layer Examples
    • Layers
      • Default Layer
      • Shift Layer
      • Numpad Layer
      • Symbols Layer
      • Editing & Navigating Layer
      • Media Layer
      • Mouse Layer
      • Screen Management Layer
      • Context Control / Macro Layer
      • Browser Layer
      • VS Code Layer
      • Discord Layer
      • Slack Layer
      • Gaming Layer
  • Timeline
    • Keyboard Timeline
Powered by GitBook
On this page
  1. Ch 3: Layer Activators

3.6 Tap Dance / Superkeys

Previous3.5 Dual LayersNext4.1 Planning Layers

Last updated 2 years ago

Tap Dance / Superkeys mix typing behavior into layers. What this means is you can define a single key to have multiple output states depending on how it was tapped. For instance, in Bazecor superkeys can have 5 outputs:

  • on tap

  • on hold

  • on tap & hold

  • on 2 taps

  • on 2 taps & hold

This means you can have a single layer act as 5 layers. Like dual keys though, there are some delay concerns that can be changed in a preferences settings. For thumb and symbols keys I find I can type swiftly and consistently. But typing letters I am less consistent when it comes to typing less unfamiliar words. I therefore do not use superkeys on normal letters, though I could see some use cases for uncommon letters like q that has 2 taps or on hold being esc.

It should be noted that not all these keys are equally effective in terms of speed. tap is obviously the fastest and 2 taps & hold is very slow. I think 2 taps & hold should not even be used and other superkeys or layers should be used instead. On tap, on tap & hold and 2 tap I use often and have removed a in place with superkeys.

An example of a superkey is below, where on single tap is (, on double tap ) and on hold (). The hold function is actually a macro with 2 key strokes.

tap
tap-tap
hold

(

)

()

In bazecor this can be created by first creating a macro in the macro editor section by entering the text directly.

Then the superkey can be created in the superkeys editor by adding in each tap function individually.

symbols layer
Macro creation in Bazecor
Bazecor Superkeys editor