Create key layers to your keyboard
Project description
capylayer
A simple python package to create key layers activated by modifier hotkeys.
Layers are activated by defined hotkeys. You can build mappings for layouts like QWERTY, Dvorak, symbol layers, etc.
Platform support
Windows
On windows, an AHK script is used to simulate key remapping. Use AHK key name syntax for it to work.
Other platforms
On Linux and MacOS, for now, keyboard library is used to simulate the key remapping action, unfortunately it does not work as intended/fully for a range of keys. For example, modifier keys like Alt when remapped by other keys will not fully work (E.g. Alt + F4 won't work).
Modifier mode
A modifier hotkey can be set to one of two modes:
- Switch: Activate a layer by holding, similar to Shift.
- Lock: Toggle a layer on/off by pressing, similar to CapsLock.
Example
Profile: "capy"
- Key Layer:
- Modifier hotkey:
CapsLock - Modifier mode: Switch
- Key remaps:
a→Deletes→F1d→Up
- Modifier hotkey:
While CapsLock is held, the key layer is active:
_____ _____ _____
/\ Del \\ F1 \\ ↑ \
\ \_____\\_____\\_____\
\/_____//_____//_____/
/ / /
___/_ ___/_ ___/_
__________ /\ a \\ s \\ d \
\ CapsLock \ \ \_____\\_____\\_____\
\___________\ \/_____//_____//_____/
Installation
-
Python 3.12+ needed (Download Page)
-
Install via pip:
pip install capylayer
Usage
-
Add profiles in capylayer/modules/data/profiles (TUI is not implemented currently)
-
Then run:
capylayer
Future Improvements
- Add a TUI with Textual
- Design a way to check if key names exist as keys
- Error logging
- Key -> Hotkey remapping
- Implement better key remapping for Linux and MacOS
- Compile script dynamically
- Create a pt-br README
- Add dist files to repo
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file capylayer-0.1.3.tar.gz.
File metadata
- Download URL: capylayer-0.1.3.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.5 CPython/3.12.5 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4da7a338d12e217888864fcf71115c411a11720e5371379182d298cc5357bb1
|
|
| MD5 |
94ad3672c5e672ed708e1ae9ab2664d9
|
|
| BLAKE2b-256 |
e86466c1b4e007932df77527b7fb343e383b969fb24dd3d3bf362cbf6047722b
|
File details
Details for the file capylayer-0.1.3-py3-none-any.whl.
File metadata
- Download URL: capylayer-0.1.3-py3-none-any.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.5 CPython/3.12.5 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e34a191664ec18c5b6eb5159aa9968bd86a9b38c32c381637754070bd4c4cdbc
|
|
| MD5 |
948fae861a8676f5f692ff4cfd0585c9
|
|
| BLAKE2b-256 |
48730ddcb9913a3bc4eaef00818da06d0555faa1d208dbd3a42dadd6f5a29ffb
|