Skip to main content

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:
      • aDelete
      • sF1
      • dUp

While CapsLock is held, the key layer is active:

                     _____  _____  _____ 
                    /\ Del \\  F1 \\  ↑  \ 
                    \ \_____\\_____\\_____\
                     \/_____//_____//_____/
                      /      /      / 
                  ___/_  ___/_  ___/_   
    __________   /\  a  \\  s  \\  d  \     
   \  CapsLock \ \ \_____\\_____\\_____\    
    \___________\ \/_____//_____//_____/  

Installation

pip install capylayer

Usage

  1. Add profiles in capylayer/modules/data/profiles (TUI is not implemented currently)

  2. 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

capylayer-0.1.3.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

capylayer-0.1.3-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

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

Hashes for capylayer-0.1.3.tar.gz
Algorithm Hash digest
SHA256 a4da7a338d12e217888864fcf71115c411a11720e5371379182d298cc5357bb1
MD5 94ad3672c5e672ed708e1ae9ab2664d9
BLAKE2b-256 e86466c1b4e007932df77527b7fb343e383b969fb24dd3d3bf362cbf6047722b

See more details on using hashes here.

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

Hashes for capylayer-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e34a191664ec18c5b6eb5159aa9968bd86a9b38c32c381637754070bd4c4cdbc
MD5 948fae861a8676f5f692ff4cfd0585c9
BLAKE2b-256 48730ddcb9913a3bc4eaef00818da06d0555faa1d208dbd3a42dadd6f5a29ffb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page