.:geOShell::     ::geO Menu Documentation:: ::pdw63:.    
::Menus::

There are various ways of setting up menus in geOShell, which makes for a lot of flexibility but also some confusion.

This documentation aims to maximise the one and minimise the other.
 
::Menu access using hotkeys::

The basic way to set up a hotkey is to add a new STRING value in

    HKCU\Software\geO\geOShell\Services\Hotkey\szIDs

with a name of your choice (e.g. Fred), and set the value to MODIFIERS|KEYTOBEPRESSED|COMMAND, where:
MODIFIERS=  any combination of "win", "ctrl", "alt" and "shift"
KEYTOBEPRESSED  =the hotkey - see below for details
COMMAND=what you want to execute
You might end up with an entry like this:

    "Fred"="WIN+CTRL|CAPITAL|C:\\windows\\charmap.exe"

Next set up a parallel entry in

    HKCU\Software\geO\geOShell\Services\Hotkey\uIDs

with the same name (Fred), make it a DWORD and set the value to either 0 if your hotkey is intended to execute a command or 1 if you want it to bring up a menu.

If you set the uID to 0, COMMAND can be any command, with parameters.

If you set the uID to 1, COMMAND can be any Registry Menu, Disk Menu or Default Menu.

::Support for previous hotkey styles::

In earlier versions of geOShell the '_'character was used as a separator in the hotkey defininitions, rather than the current '|' character. This is still supported but new hotkeys should be defined using the new scheme.

::Valid hotkey entries::

** Standard keys .... **
0-9Zero - Nine keys
a-ZThe A through Z keys
F1,F2,F3...F24The Function keys (I don't know why there are 24 of them)
  
BACKBACKSPACE key
TABTAB key
RETURNENTER key
PAUSEPAUSE key
CAPITALCAPS LOCK key
  
ESCAPEESC key
SPACESPACEBAR
PRIORPAGE UP key
NEXTPAGE DOWN key
ENDEND key
HOMEHOME key
LEFTLEFT ARROW key
UPUP ARROW key
RIGHTRIGHT ARROW key
DOWNDOWN ARROW key
PRINTPRINT key
SNAPSHOTPRINT SCREEN key
INSERTINS key
DELETEDEL key
  
NUMPAD0Numeric keypad 0 key
NUMPAD1Numeric keypad 1 key
NUMPAD2Numeric keypad 2 key
NUMPAD3Numeric keypad 3 key
NUMPAD4Numeric keypad 4 key
NUMPAD5Numeric keypad 5 key
NUMPAD6Numeric keypad 6 key
NUMPAD7Numeric keypad 7 key
NUMPAD8Numeric keypad 8 key
NUMPAD9Numeric keypad 9 key
MULTIPLYMultiply key
ADDAdd key
SEPARATORSeparator key
SUBTRACTSubtract key
DECIMALDecimal key
DIVIDEDivide key
NUMLOCKNUM LOCK key
SCROLLSCROLL LOCK key


** These are NOT just Windows 2000 keys! **
OEM_1Windows 2000: For the US standard keyboard, the ';:' key
OEM_PLUSWindows 2000: For any country/region, the '+' key
OEM_COMMAWindows 2000: For any country/region, the ',' key
OEM_MINUSWindows 2000: For any country/region, the '-' key
OEM_PERIODWindows 2000: For any country/region, the '.' key
OEM_2Windows 2000: For the US standard keyboard, the '/?' key
OEM_3Windows 2000: For the US standard keyboard, the '`~' key
OEM_4Windows 2000: For the US standard keyboard, the '[{' key
OEM_5Windows 2000: For the US standard keyboard, the '\|' key
OEM_6Windows 2000: For the US standard keyboard, the ']}' key
OEM_7Windows 2000: For the US standard keyboard, the 'single-quote/double-quote' key
OEM_8OEM_102 Windows 2000: Either the angle bracket key or the backslash key on the RT 102-key keyboard


** REALLY extended keys .... **
APPSApplications key (Natural keyboard)
SLEEPComputer Sleep key
BROWSER_BACKWindows 2000: Browser Back key
BROWSER_FORWARDWindows 2000: Browser Forward key
BROWSER_REFRESHWindows 2000: Browser Refresh key
BROWSER_STOPWindows 2000: Browser Stop key
BROWSER_SEARCHWindows 2000: Browser Search key
BROWSER_FAVORITESWindows 2000: Browser Favorites key
BROWSER_HOMEWindows 2000: Browser Start and Home key
VOLUME_MUTEWindows 2000: Volume Mute key
VOLUME_DOWNWindows 2000: Volume Down key
VOLUME_UPWindows 2000: Volume Up key
MEDIA_NEXT_TRACKWindows 2000: Next Track key
MEDIA_PREV_TRACKWindows 2000: Previous Track key
MEDIA_STOPWindows 2000: Stop Media key
MEDIA_PLAY_PAUSEWindows 2000: Play/Pause Media key
LAUNCH_MAILWindows 2000: Start Mail key
LAUNCH_MEDIA_SELECTWindows 2000: Select Media key
LAUNCH_APP1Windows 2000: Start Application 1 key
LAUNCH_APP2Windows 2000: Start Application 2 key
  
PROCESSKEYWindows 95/98, Windows NT 4.0, Windows 2000: IME PROCESS key
PACKETWindows 2000: Used to pass Unicode characters as if they were keystrokes. The PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. For more information, see Remark in KEYBDINPUT, SendInput, WM_KEYDOWN, and WM_KEYUP
ATTNAttn key
CRSELCrSel key
EXSELExSel key
EREOFErase EOF key
PLAYPlay key
ZOOMZoom key
PA1PA1 key
OEM_CLEARClear key


** Are there really KEYS for this? **
HELPHELP key
SELECTSELECT key
EXECUTEEXECUTE key
KANAIME Kana mode
HANGULIME Hangul mode
JUNJAIME Junja mode
FINALIME final mode
HANJAIME Hanja mode
KANJIIME Kanji mode
CONVERTIME convert
NONCONVERTIME nonconvert
ACCEPTIME accept
MODECHANGEIME mode change request


** You probably shouldn't use these, since they're also modifiers **
LWINLeft Windows key (Microsoft® Natural® keyboard)
RWINRight Windows key (Natural keyboard)
SHIFTSHIFT key
LSHIFTLeft SHIFT key
RSHIFTRight SHIFT key
CONTROLCTRL key
LCONTROLLeft CONTROL key
RCONTROLRight CONTROL key
MENUALT key
LMENULeft MENU key
RMENURight MENU key
   ::Official Build::

     news.geoshell.com

   ::Beta Build::

     The Build

   ::Plugins::

     geOAmp
     geOAmpList
     geOAmpTitle
     geODateTime
     geOFader
     geOFlexiMenu
     geOLabel
     geOLock
     geOMail
     geOSep
     geOSpacer
     geOTasks
     geOTile
     geOTray
     geOVol
     geOVWM
     geOXCommand

   ::Documentation::

     CoolerFlex's site
     How to set up Menus
     Tray Support
     LiteStep Support
     Translucency

   ::Skins::

     Skins

   ::Links::

     news.geoshell.com
     bulletin board
     geoshell.com
     TweakGUI