Если shortcut назначен через QAction::setShortcut(), то никак.
Верю
Но, если через QAction::setShortcutContext( Qt::WidgetShortcut ) сбросить его "глобальность" и создать отдельный QShortcut, то уже можно)
Там на Вындоуз не видно др ходов кроме Qt::ApplicationShortcut
Может стоит взять чуть "ширше" - как апдейтить меню? Если добавлять/удалять айтемы - то напрямую, в том месте где случилось. А вот остальное (enabled/disabled, имя изменилось) напрямую получается довольно хлопотно, в приложении (которым я занимаюсь) меню апдейтится "перед тем как вызывается". Отловить момент входа юзверя в меню несложно, но вот что если по клавише hotkey? Сейчас сделано "апдейт всего меню по нажатию Command" - коряво, нужно проверять только нажатый айтем.
Может прорываться через QShortcitEvent ?