Code Monkey home page Code Monkey logo

keyzpal's Introduction

KeyzPal version Github All Releases alt text

alt text

KeyzPal is a Windows tray utility to indicate the CAPS, NUM and SCROLL key status.

The program currently offers:

  • Lightweight interface - Runs on system tray.

  • Selectable Lock keys to indicate.

  • Option to auto start on windows start.

  • Easy to use interface.

  • Selectable icon sets.

  • Keys normalization function.

  • Selectable keys normal state for normalization.

  • Selectable sounds! Triggered on key normalization and/or on lock key press.

  • On screen notifications.

  • Conditional CAPS LOCK function.

  • Hardware integration.

Keys normalization function:

This function can set the lock keys state to "normal" after a selectable period of time. From version 1.0.3.8 the program can detect key presses on the keyboard and reset the remaining time each time a key is pressed. This way the program will normalize the keys only if the system is inactive for the predefined time.

From version 1.0.4.11 the keys normal state can be selected by the user under settings.

Conditional CAPS LOCK function (beta):

This function can be used to auto switch on (or off) CAPS LOCK dependind on the current active window. Up to 10 program titles per fucntion can be predifined on file lists.ini.
This file should be places in the same folder with keyzpal.exe. Its contents will be readed upon program launch.
A part of the target window title should be enough to auto switch to predifined CAPS lock.

Examples how to use:
If is needed to have CAPS LOCK switched on each time NOTEPAD++ is selected, the keyword Notepad++ should be added to one of the "UpperCase" lines on lists.ini file.
If is needed to have CAPS LOCK switched on each time a specific textfile (let's say mydailynotes.txt) is edited on NOTEPAD++ (or any other editor), the keyword mydailynotes.txt or the keyword mydailynotes should be added to one of the "UpperCase" lines on lists.ini file.

The keywords should be as much unique as possible to distinguish each window and avoid unnecessary CAPS LOCK forcing.
An example lists.ini file can be downloaded from properties folder

Hardware Integration

A simple herdware besed on ESP8266 microcontroller boards can be created to act as keyboard lights mimic. Check this repository https://github.com/limbo666/Mimic_For_KeyzPal

GUI

The GUI is simple and self explained. Once you are execute and configure it, the program will run silently on you system tray indicating the status of lock keys.

Download

You can get the latest executable from releases page: https://github.com/limbo666/KeyzPal/releases

Installation

Installation is not needed. Unzip contents to a folder on your disk (e.g. C:\Tools\KeyzPal) and run the executable.
If you want to use the conditional caps function you should place the lists.ini file in the same folder with the keyzpal.exe. Download lists.ini from properties folder

Compiling

Visual Studio is needed to work with the code. The current code is created using VS 2019 and VS 2022 should be compatible as well.
For VS downloading you can refer to MS. Free (Community) edition of VS can be used.

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.