Welcome once again to Yes Yes No, the segment on our show where our boss, Alex Bloomberg – who, you know, he's aging out of being with it and hip – comes to us and says, “I don't really get what's going on on this thing on the Internet.” And then we explain it to him.ĪLEX GOLDMAN: Do you feel like my characterization of you as was mean or incorrect?ĪLEX BLUMBERG: (laughing) No, sadly – it was mean and correct.ĪLEX GOLDMAN: Umm…So do you have something for us?ĪLEX BLUMBERG: I do. I don't need it.PJ VOGT: From Gimlet, this is Reply All. Note, I do not ever intend to use CapsLock for it's intended purpose. I started from a borrowed script back when I knew nothing about AHK. I didn't quite invent doing things this way. I'm not sure! I appreciate your help though. I have tons of things I want to automate, which needs way more combos than a two-key combo system could handle. it's a perfect way to use AHK in my mind. I've grown very used to this working fine. except until I recently got random stuck keys. I'm basically using CapsLock as the trigger key for a bunch of three-key combos. and how some keyboards (like the one I have) being great for that. I've used three-key combos forever in this way, and I've actually seen videos on some keyboards not handling three keys at a time (other than obvious stuff like Ctrl-Alt-Delete). This means that if you want to be able to press the prefix key independently of your prefixed hotkey, you need to add an additional capability (separate hotkey for the prefix key alone). Using prefix keys is fairly tricky, because the prefix key is subsequently disabled by design. An alternative is that when a letter like "F" is pressed, it activates an InputBox like a launcher, and you can then type your own sort of "command" that your script will recognize. You could then show the ListView and just select what you want. With such a large number of key combinations as you have, just putting the commands into a ListView might actually be more usable and reliable for you. If your prefix key is a modifier key such as SHIFT or ALT, that also applies: those keys will be disabled unless you handle them separately. Is this your intent, such that you would actually need to hold three keys? I do note that AHK does not actually support key combinations that exceed two, so you might be bound for trouble here. You then have many hotkeys under it that contain prefix keys (double-key hotkeys). Lowercases := "abcdefghijklmnopqurstuvwxyz"Īlthough I did not read every line, I did notice that you have a very large #If block- almost the entire script- for the CapsLock key state. Uppercases := "ABCDEFGHIJKLMNOPQURSTUVWXYZ" #If MouseIsOver("ahk_class Shell_TrayWnd")