Welcome

Caps lock. When was the last time you had to repeat a line of text because you hit it rather than Shift? Not that long ago. And when did you last actually need it? Some time ago you say. Well here is the answer if you don't want to physically remove this key.

Capsinator is designed to be a 'soft' solution. It won't disable Caps Lock but it will play a sound whenever it is enabled. You won't miss it being set as you might with the single bleep that Windows offers. The icon in the Notification area will also change, although I realise that this isn't quite as obvious.

I wrote the first version of this code as a quick project at Computeractive and it has proved to be really popular with the readers.

Capsinator is written in Visual Basic as being the language I've got the most experience with.

Current status

It works! But maybe not in the best way possible.
Currently it is set up with a timer that fires every second. If Caps Lock is detected it plays the system alert sound, which by happy chance is less than a secoCurrently it is set up with a timer that fires every second. If Caps Lock is detected it plays the system alert sound, which by happy chance is less than a second.

The future

This is still early days and I'm painfully aware of my limitations as a coder. Areas that need attention include:
  • Caps Lock detection - I realise that a timer may cause problems with power saving modes so an alternative is probably a good idea
  • Custom alert sounds - This turned out to be much harder than I thought as using a timer means that sounds are queued up if the previous one hasn't finished playing. This means that the alert sound can keep playing even when the Caps Lock has been switched * Custom alert sounds - This turned out to be much harder than I thought as using a timer means that sounds are queued up if the previous one hasn't finished playing. This means that the alert sound can keep playing even when the Caps Lock has been switched off.
  • Run at startup - Capsinator needs to b

Last edited Mar 6, 2013 at 12:08 PM by trsmith5, version 7