One last more question before I finally implement this:
Using Ctrl+Shift+... is perfectly fine with me, but I found a compromise that I would at least like to mention. Please see the attached screenshot:
As you can see, I used Ctrl+number, just for testing, but the interesting issue is that you can
also use the "Alt" accelerator keys/characters. That is, if the menu is closed, the sequence
Alt+T, B
first opens the Tools menu, then selects the New
Brush tool, just as
Ctrl+3
would do.
(I chose the underlined accelerator characters largely according to their previous Shift+... key, in order to keep the already learned character unchanged.)
That is, using "Alt" with the underlined accelerator keys would make it possible to both keep the previous characters S, C, B, E, etc.,
and use Ctrl+number for the hotkeys. This is why I said that this might be a worthwhile compromise.
What do you think?
Btw., if you want to try this yourself, it's very easy: In file
CaWE/MapEditor/ChildFrame.cpp
around line 412, the code used for the above screenshot is this:
Code: Select all
wxMenu* item8 = new wxMenu;
item8->AppendRadioItem(ID_MENU_TOOLS_TOOL_SELECTION, wxT("&Selection\tCtrl+1"), wxT(""));
item8->AppendRadioItem(ID_MENU_TOOLS_TOOL_CAMERA, wxT("&Camera\tCtrl+2"), wxT(""));
item8->AppendRadioItem(ID_MENU_TOOLS_TOOL_NEWBRUSH, wxT("New &Brush\tCtrl+3"), wxT(""));
item8->AppendRadioItem(ID_MENU_TOOLS_TOOL_NEWENTITY, wxT("New &Entity\tCtrl+4"), wxT(""));
item8->AppendRadioItem(ID_MENU_TOOLS_TOOL_NEWBEZIERPATCH, wxT("New Bezier &Patch\tCtrl+5"), wxT(""));
item8->AppendRadioItem(ID_MENU_TOOLS_TOOL_NEWTERRAIN, wxT("New &Terrain\tCtrl+6"), wxT(""));
item8->AppendRadioItem(ID_MENU_TOOLS_TOOL_NEWDECAL, wxT("New &Decal\tCtrl+7"), wxT(""));
item8->AppendRadioItem(ID_MENU_TOOLS_TOOL_EDITSURFACEPROPERTIES, wxT("Edit S&urface Properties\tCtrl+8"), wxT(""));
item8->AppendRadioItem(ID_MENU_TOOLS_TOOL_TERRAINEDITOR, wxT("Edit Te&rrain\tCtrl+9"), wxT(""));
item8->AppendRadioItem(ID_MENU_TOOLS_TOOL_CLIP, wxT("Clip Br&ushes\tCtrl+Shift+X"), wxT(""));
item8->AppendRadioItem(ID_MENU_TOOLS_TOOL_EDITVERTICES, wxT("Edit &Vertices\tCtrl+Shift+V"), wxT(""));
Hmmm... Maybe Ctrl+8 and Ctrl+9 should really be Ctrl+Shift+A and Ctrl+Shift+F ...