I'm trying to develop a plugin set for a visually impaired friend of mine. She wants the ability to hit tab to go from the main output window to an output log which would let her easily re-read history from the mud, without it scrolling away. That part I can handle, but she also wants tab to be able to switch her right back to the output window. Can MUSHClient accept script accelerators if the main output window is not currently the one in focus? More specifically, can MUSH capture keystrokes if I'm in a notepad window?

I know I can use control tab to do all this, but they have various physical complications which makes activating multikey combinations a strain on their hands.

I haven't used Autohotkey, but that may be a solution. Depending on how fancy you wanted to get, you could also try something like an Arduino Micro or Arduino Leonardo.

They have a USB interface, and can "pretend" to be a keyboard. You could conceivably wire one up to a nice large switch (push-button) in such a way that when you want to do something you thump the switch.

Then the Leonardo/Micro could send Ctrl+Tab to the PC. You would need some minimal assembly skills to connect the switch to the device in a reasonably secure manner. For example, a plastic box, drill a hole for the switch's physical mounting, and run a couple of wires to the Arduino.

There must also be commercial devices that do a similar thing - programmable keyboards. I know of a foot-switch, for example, which is used to stop and start playback of an audio file while you are transcribing speech. I presume it can be configured to send whatever key strokes you want.

Having said that though, Autohotkey might be the simplest, if you can get it to work.