Git Product home page Git Product logo

capsunlocked's Introduction

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

capsunlocked's People

Contributors

reclaimed avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

capsunlocked's Issues

Doesn't work in elevated apps

An instant solution is to elevate CapsUnlocked as well and it will be working in both elevated and non-elevated apps.

A right solution is to make the app run as a service - this will allow to start it with elevated rights without unwanted hassle. It's a plan for ver 0.6.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.