Сочетания клавиш для настраиваемого конструктора Win Forms
Попытка заставить сочетания клавиш работать для стандартных команд выбора (Вырезать, Копировать, Вставить) в пользовательском конструкторе Win Forms.
Я переопределил IMenuCommandService для создания ContextMenuStrip, который работает с командами Cut, Copy, Paste. Однако ярлыки, назначенные каждому ToolStripMenuItem, работают только в том случае, если ContextMenuStrip уже виден / имеет фокус:
MenuCommand command = FindCommand(StandardCommands.Cut);
if (command != null)
{
ToolStripMenuItem menuItem = new ToolStripMenuItem("&Cut",null, MenuItemClicked);
menuItem.Tag = command;
menuItem.ShortcutKeys = Keys.Control | Keys.X;
contextMenu.Items.Add(menuItem);
}
Что еще требуется для работы горячих клавиш?