⌨️
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
  • Keyboard Maestro
  • Karabiner-Elements
  • Auto Hotkeys
  • Keyboard Layout Editor
  1. Ch 2: Setup

2.3 Independent Software

Previous2.2 FirmwareNext3.1 Modifier Layers

Last updated 2 years ago

Independent software can be used to create layers, macros, and automation scripts. Additionally, unlike keyboard specific software, independent software is application aware. This means the software can detect the front most application and then trigger scripts or hotkeys. This means a hotkey like shift+ctrl+alt/option+a can have different mappings defined for each application allowing one keyboard layer to map to multiple layers or a one-to-many keyboard layer. I'll talk more about implementing application layers in .

Keyboard Maestro

For mac, Keyboard Maestro lets you automate applications or web sites, text or images, simple or complex, on command or scheduled. I use keyboard maestro for context switching between applications and for complex macros. When I first got my mac, I created all my layers in keyboard maestro before I had an ergokeyboard.

Keyboard Maestro is an application aware program. When a hot key is pressed, then the frontmost application it checked. If the front most application is google chrome, then the hot key to move left one tab is executed.

Karabiner-Elements

Karabiner-Elements is an application aware program by including a conditional option to trigger. For example, below is a snippet that identifies the front most application, and if the application is goole Chrome, then key codes can be activated.

"conditions": [
    {
        "bundle_identifiers": [
            "^com\\.google\\.Chrome"
        ],
        "type": "frontmost_application_if"
    }
],

Auto Hotkeys

Keyboard Layout Editor

If you do not have layer editing firmware and/or keyboard specific software, then you can still edit your layout depending on your OS.

For mac, is a powerful and stable keyboard customizer. I use Karabiner-Elements for my mouse and as my application aware program.

For windows, is a free and powerful automation scripting language. You can easily create scripts that remap keys and key combinations to macros. This is how I first started my layer journey on a laptop computer.

Auto Hotkeys is an application aware program that can detect the which can be used as a condition for triggering specific application layers.

for mac

Karabiner-Elements
Auto Hotkeys
last found window
Ukelele
Microsoft windows Layout Creator
categorizing layers
Keyboard Maestro application layer for chrome move left one tab