I've been using other "caps lock" management software because I hate accidentally hitting that key. The first thing I tried was physically removing the key from the keyboard. The next thing I tried was using "Accessibility Options" in "Control Panel" to make the key beep each time it was pressed. Next I used "SharpKeys" to turn off the "caps lock" key entirely. None of these were satisfactory to me. Not until I found your CAPshift program did I find the REAL solution. Thank you soooo much for writing it!
After using CAPshift for a few days, I have a suggestion that should be relatively easy to implement: Currently, the time to hold a key to activate it defaults to .5 seconds and the time to hold a key to activate the menu defaults to 1 second. My suggestion is to make those times adjustable by the user. In other words, make these two times variables within the program that the user can input through the CAPshift.ini file. The CAPshift.ini file could default to your current ".5 second" and "1 second" times, but the user would be able to change them.
The reason I'm making this suggestion is that I found I occasionally hold the key too long and get the menu when I did not intend to. I would like to change the menu activation time from 1 second to 2 seconds. Considering that others may have similar concerns, I thought this small program change would be worthwhile.