Shell Expansions, or SEs, were first introduced in Doors CS 5 as modules to expand the functionality of the shell. They can do things ad diverse as adding sound effects, supporting external hardware, remapping the keyboard, and adding screensavers. Over the past couple of days, I debugged and upgraded Shell Expansions to use a whole new system, one that is exponentially more efficient than the previous system. To demonstrate their power, allow me to introduce one SE I wrote yesterday.

TabFunctions, or TabFunc for short, is the first truly useful SE to be created with the brand-new Shell Expansion system. Simply pressing [F1] (Y=) and [F2] (Window) acts as the equivalent of [TAB] and [SHIFT][TAB] on a computer keyboard. The regular arrows, clicking, and keyboard shortcuts remain fully functional, so the TabFunc simply layers an extra bit of useability on top of the interface for those who don't feel like navigating manually with the mouse. Screenshot and source code below for those interested in learning about making SEs.