diff --git a/src/kits/interface/Menu.cpp b/src/kits/interface/Menu.cpp index eee774758f..2489be72bb 100644 --- a/src/kits/interface/Menu.cpp +++ b/src/kits/interface/Menu.cpp @@ -589,16 +589,18 @@ BMenu::KeyDown(const char* bytes, int32 numBytes) default: { - uint32 trigger = BUnicodeChar::FromUTF8(&bytes); + if (AreTriggersEnabled()) { + uint32 trigger = BUnicodeChar::FromUTF8(&bytes); - for (uint32 i = CountItems(); i-- > 0;) { - BMenuItem* item = ItemAt(i); - if (item->fTriggerIndex < 0 || item->fTrigger != trigger) - continue; + for (uint32 i = CountItems(); i-- > 0;) { + BMenuItem* item = ItemAt(i); + if (item->fTriggerIndex < 0 || item->fTrigger != trigger) + continue; - _InvokeItem(item); - _QuitTracking(false); - break; + _InvokeItem(item); + _QuitTracking(false); + break; + } } break; }