CharaChorder / CCOS-firmware

CharaChorder Operating System
17 stars 1 forks source link

Enhancement: Hyper and Meh keys like QMK keyboard firmware has #87

Open graemeg opened 3 months ago

graemeg commented 3 months ago

Is your feature request related to a problem? Please describe. The ability to have a 2 key keyboard shortcut, that has a very unlikely conflict with any other software or OS. I use them primarily for shortcuts to manage my window layouts on my desktop. I can press those and move my current window to the top, bottom, left, right, left two-thirds, right two-thirds, each corner, full screen or restore.

In a software developer, so use shortcuts very often. I used to get frustrated when I try and bind a shortcut to a IDE action just to find that shortcut is already used. When using Hyper and Meh I never have that problem.

Describe the solution you'd like The QMK keyboard firmware had this for years and it's super useful. It's not a new concept either (see linked article).

These are a single key press, and can then be combined with a letter or number key.

I use this on my Ergodox all the time to bind keyboard shortcuts, because without a smart keyboard, nobody would ever bind such shortcuts and they are near impossible to type on a traditional keyboard. So I know I'll never have conflicts, or those shortcuts interfering with any applications currently running.

My use case. I use them primarily for shortcuts to manage my window layouts on my desktop. I can press those and move my current window to the top, bottom, left, right, left two-thirds, right two-thirds, each corner, full screen or restore.

In a software developer, so use shortcuts very often. I used to get frustrated when I try and bind a shortcut to a IDE action just to find that shortcut is already used. When using Hyper and Meh I never have that problem.

Describe alternatives you've considered Manually pressing all those keys are near impossible, so I can't see an alternative.

Additional context Add any other context or screenshots about the feature request here.