Сочетания клавиш для настраиваемого конструктора 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);
}

Что еще требуется для работы горячих клавиш?

0 ответов

Другие вопросы по тегам