The alternative layout feature in OverKeys allows you to display two keyboard layouts side-by-side simultaneously. This is particularly useful for users who are:
- Learning a new keyboard layout or language
- Working with multiple languages regularly
- Comparing different layouts during transition
- Teaching or demonstrating keyboard layouts to others
When enabled, OverKeys will display your primary layout with functional key highlighting alongside a secondary reference layout. Note that key press highlighting only works on the default layout; the alternative layout serves as a visual reference only.
- Open OverKeys
- Right-click the OverKeys icon in the system tray
- Select Preferences
- Go to the General tab
- Toggle the Enable advanced settings option
- Toggle the Show alternative layout option
-
Right-click the OverKeys tray icon
-
Select Preferences
-
Go to the General tab
-
Click Open Config
-
In the JSON file, set the
altLayoutfield to your preferred alternative layout name:{ "altLayout": "MyAltLayout" } -
Save the file
-
Right-click the tray icon and click Reload config to apply changes
OverKeys no longer comes with default/pre-configured layouts. Instead, you can find sample alternative layouts in the example configuration file at sample_config.json, which includes:
- Arabic
- Russian
You can use these sample layouts or any of the built-in keyboard layouts as your alternative layout.
You can create custom alternative layouts by adding them to the userLayouts section in the configuration file:
"userLayouts": [
// other layouts here...
{
"name": "MyAltLayout",
"keys": [
["`", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-", "=", "BSPC"],
["Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "[", "]"],
["A", "S", "D", "F", "G", "H", "J", "K", "L", ";", "'"],
["Z", "X", "C", "V", "B", "N", "M", ",", ".", "/"],
[" "]
]
}
]Then update the altLayout field to reference your custom layout:
"altLayout": "MyAltLayout"- If you're using Kanata for layer switching, the alternative layout will remain visible across all layers.
- If your custom alternative layout isn't displaying correctly, verify the JSON format in your configuration file.
- Remember that key press highlighting only works for the primary layout, not the alternative layout.
- When creating custom layouts, ensure the structure matches the expected format with arrays for each keyboard row.
