/CapsUnlocked

A System Tray utility that redefines the Caps Lock key action to something useful.

Primary LanguageC#MIT LicenseMIT

CapsUnlocked (download)

A Windows freeware utility for CapsLock remapping.

Requirements

  • Windows 7/8/8.1/10 either x86 or amd64
  • .NET Framework 4.6.1
  • a keyboard with CapsLock

Description

CapsUnlocked is a Windows opensource, freeware utility distributed under the MIT license, that allows users to configure CapsLock to perform an alternative behaviour.

It was created with IT people and mechanical engineers in mind:

  1. It provides an uninterrupted experience of switching of the input languages for users of Windows AND Macs
  2. CapsLock is useless for programmers. On the other hand, programmers from non-western countries switch the languages very often (for example, the code in English, but comments and a group chat in Russian)
  3. Extra features like mapping to VIM and Emacs hotkeys were added on user demand

To install you need to download the installer (usually .exe file) or a portable version (distributed as .zip archive file) and install or unpack downloaded file. To get it to work, respectively:

  • find it in Start Menu (Programs->CapsUnlocked->Run CapsUnlocked) and click to run
  • or enter the folder with unpacked archive and open the executable file CapsUnlocked.exe

Options and actions

When running, all options of CapsUnlocked are available by right click on the System Tray icon.

All changes the user have committed will be applied and saved immediately. No need to restart or click "save configuration" or like that.

Options
  • Start with Windows - if marked, the program will start when the user logs on. Remember to run the program if the path changed.
  • Disabled until restart - if marked, the program won't work until the option is unmarked or CapsUnlocked has been restarted.
  • Disable in Fullscreen - if marked, the program won't work when the fullscreen video mode is activated. Useful for the games that utilize CapsLock.
  • Make noises - produce meeps, clicks, and other sounds every time when you press CapsLock
  • Shif+CapsLock as CapsLock - if you still need the original CapsLock functionality, it could be achieved with help of this option. Pressed with SHIFT, CapsLock toggles the CAPITAL mode. In case you need to shout in the Slack.
Actions
  • Switch Input Language:
    • Win+Space - a newly promoted standard in Windows 8 and up.
    • Alt+Shift - a default for the most of the classic Windows installations.
    • Ctrl+Shift - alternative popular keyboard layout changing hotkeys.
  • Single key mappings:
    • Escape - VIM users are crazy for ESC
    • Control - Emacs users love the Left CTRL nobody knows why
    • Tab - nobody likes TAB but let it be
  • Accessibility:
    • Win+Ctrl+Enter - Windows Narrator
    • Win+Plus - Windows Magnifier
  • Miscellaneous:
    • Ctrl+S - a "save document" hotkey in close reach will save somebody from the carpal tunnel syndrome
    • Win+D - minimize all windows and show the desktop
    • Win+Comma - peek at the desktop
    • Mute/Unmute speakers - great for gaming at the workplace
    • Deactivate CapsLock - filters out CapsLock without a substitute action

Q&A

Q: What is it for?
A: For assigning alternative functions on CapsLock key.

Q: What does it do?
A: The program is filtering out all CapsLock codes from the keyboard data stream and calling internal routines instead to allow the user to remap CapsLock to Escape, Control etc.

Q: What do I need to map CapsLock to Escape or language switch or anything?
A: To download this program and install it. Simple as that.

Q: Are there any alternatives?
A: There are many freeware utilities to map CapsLock in Windows.

  • keyla - a GUI opensource utility, simple yet powerful.
  • AutoHotKey - a free, opensource software automation scripting language. In the context of CapsLock mapping, it's an obvious overkill. I have been using it, but at some point got tired of its bottled power.
  • Punto Switcher - a sophisticated, feature-rich GUI program from the Russian internet company Yandex. I would like it, but it feels overcomplicated and still lacking some key features.
  • lswitch - a console utility, what means you need to make it auto-start by yourself. Freeware and opensource.
  • Capslang - a console utility.

Q: "CapsUnlocked"? But what does it mean, anyway?
A: An allusion to Django Unchained.

Q: Are you using it to switch keyboard input languages with CapsLock?
A: Yeah, on the daily basis.

Work in progress

  • Mouse High Precision mode
  • A different sound in different modes and for different languages
  • Mute microphone
  • Auto-VIM/Emacs mapping when an SSH window is active