As an aside, if anyone wants to add their own key customization to TSE, an easy way to do this is to use a #include directive in your interface file of choice (tse.ui, win.ui, etc.), and put your customized key definitions in a separate file. For example, I use tse.ui, and put my customizations in a file called guyr.ui. How does this help? When a new TSE version is released, you can simply copy your #include statement from the previous version to the new version, and use sc32 to burn your key customizations into the new version. If interested, here is the procedure I follow:
(1) In the supplied UI files, search for "TSE Pull-down Menus". Put your #include immediately *before* this. Why? I discovered that when sc32 finds a duplicate definition, it will print "duplicate definition found", but will retain the first definition and keep on going. So, you want to put your custom key definitions *before* any of the standard definitions.
(2) Now, edit your include file, and put your custom key definitions there. You can also put any of your own procs needed by your custom key definitions in the same file.
(3) Finally, use sc32 to burn your custom key definitions into the editor. Burn in the top level ui file (tse.ui for me). The compiler will find the #include statement and automatically include your custom definitions.
Hope this helps.