Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
I would love a good, lightweight shortcut key manager.
Ideally, I'd like to be able to remap some of the new windows hotkeys (like putting Win+F back to "find" (which is now Win+S for "search") instead of the new "Feedback").
Bonus points if you can tell me who registered which hotkeys, so I can find and kill OneNote when it clobbers the PrtScn button...
I think it would also be awesome if it could kick off executables or scripts like PowerShell or WSF scripts.
This might be impossible to get perfect since a process sometimes hooks
Wow, I just came in here thinking that it would be just me wanting that. Of course, I was thinking of something very specific, but hey, who am I to argue with an even better idea?
SharpKeys is one tool on Windows that does this (https://github.com/randyrants/sharpkeys) and was crucial for when running bootcamp to get your laptop keyboard to run like a Windows Keyboard for remapping.
Mac has a similar tool, https://github.com/pqrs-org/Karabiner-Elements that was important for the same reason when using a Windows style keyboard and having it map like a Mac keyboard.
There are tons of use cases past these two.
Other applications that do this
Other general ideas
the hardest thing for keyboard remappers is to know what keys are present on the keyboard and to present the keys that can be remapped to. Even with SharpKeys it can be hard to know which key you are remapping when it's not a key that's on every keyboard, and getting a canonical list of keys with helpful descriptions would be useful. (eg right Alt and Alt Gr are not always the same, the right mouse/Windows context key has a completely inexplicable name)
remapping keyboard shortcuts on Windows currently requires registry access and so is blocked on Windows S; any options for changing that?
For those wondering, AltGR -> https://en.wikipedia.org/wiki/AltGr_key Most would still reference this as Right side alt :)
Another common scenarios are a Surface Laptop 2 does not have a right ctrl but a Surface Ergo keyboard does have a right ctrl
What I'm looking for is a tool that picks up shortcut key assignments in Windows shortcut files. I have one particular app that recreates it's default desktop shortcut every time I update it. The problem is it uses a shortcut combo I use constantly in Word. But since the shortcut is a Windows "system" shortcut I keep launching the stupid app. I don't even see it all the time because it opens in the background. So I have to remember to remove the keyboard shortcut from the newly recreated desktop shortcut. But I don't always remember.
This looks awesome!
While the spec contain a lot of good features, I would like to include a few ideas of my own to the mix, for your consideration:
Assign tapping actions to keys. We can potentially allow for cadet style typing this way, which is something I'd wanted natively for years. Right now I need to use custom firmwares with custom keyboards. But it is not always an option, so it would be most welcome. And since the spec already mentions app-specific shortcuts, these would be great to use in text-editors.
This can also provide a way to assign leader keys (much like how Fn works today, but with a OneShot style behaviour.
Assign key layers that can be reached by using a specified mod key + number row would greatly improve workflows and give almost an endless amount of hotkeys to those out there who currently use several keyboards to achieve this.
Is this doable?
For the Linux profile, I would propose the following shortcuts for WSL and desktop Linux users. This list is not exhaustive, it is merely a starting point for the types of shortcuts that could be included.
These shortcuts are influenced by the GNOME desktop environment and bash shell. GNOME at the moment the default Linux desktop on the most popular Linux distributions so it makes a logical starting point.
I would propose that eventually users be able to create, share, and load their own keyboard shortcut profiles. This way users could create profiles for the shortcuts used by KDE Plasma, MATE, and i3.
Super+[PgUp/Down] = Win+Ctrl+[Left/Right]
Ctrl+Alt+D = Win+M
Super+M = Win+A
Super+Alt+8 = Win+Plus
Ctrl+A = Home
Alt+F2 = Win+R