Will:
If you still want to use OKL after what Dragan said, The OKL must be loaded before displaying a menu using the same shortcut keys if we want the OKL to take precendence.
When I use OKL, I always do something like
On Key Label CTRL+S goApp.DoGlobalMacro('Ctrl+S')
On Key Label CTRL+U goApp.DoGlobalMacro('Ctrl+U')
because my application object is the only thing that is guarantee to exists at the time the keys are pressed.
I don't know if setting the form's KeyPreview to True conflicts with menu shortcut keys.
Daniel