Allow to add extra accelerators to wxMenuItem

These accelerators are not shown in wxMenuItem label, but still will
work.

Implement support for them in all major ports and XRC.

Co-Authored-By: Vadim Zeitlin <vadim@wxwidgets.org>
This commit is contained in:
Alexander Koshelev
2021-11-02 16:19:25 +03:00
committed by Vadim Zeitlin
parent e729791222
commit 0cd898975c
18 changed files with 375 additions and 33 deletions

View File

@@ -567,6 +567,30 @@ public:
*/
virtual void SetAccel(wxAcceleratorEntry *accel);
/**
Add an extra accelerator for this menu item.
Additional accelerators are not shown in the item's label,
but still will trigger the menu command when pressed.
They can be useful to let multiple keys be used as accelerators
for the same command, e.g. @c WXK_ADD and @c WXK_NUMPAD_ADD.
@onlyfor{wxmsw,wxgtk}
@since 3.1.6
*/
void AddExtraAccel(wxAcceleratorEntry *accel);
/**
Clear the extra accelerators list.
This doesn't affect the main item accelerator (if any).
@since 3.1.6
*/
void ClearExtraAccels();
//@}
};