Двухступенчатое событие нажатия клавиши на MenuStrip - PullRequest
0 голосов
/ 03 декабря 2010

Я делаю форму Windows в C #. У меня есть меню (Файл, Редактировать, Инструменты и т. Д.) Со следующими путями: -File-> New-> NewItem1 -File-> New-> NewItem2 -File-> New-> NewItem3

В любом случае, я хотел бы добавить сочетания клавиш для каждого из этих "NewItem". Я хочу, чтобы они были как некоторые из горячих клавиш в Visual Studio, где вы нажимаете ряд клавиш. Например, чтобы развернуть / развернуть, вы нажимаете «Ctrl + M», а затем, удерживая «Ctrl», нажимаете «L»

Таким образом, я хочу, чтобы пользователь нажал «Ctrl + N», затем отпустил N, затем нажмите другую клавишу, чтобы указать, какой «NewItem» выбран.

Спасибо.

this.newToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N)));

1 Ответ

0 голосов
/ 03 декабря 2010

Я полагаю, что вы можете сделать это, сохранив первый ярлык в поле класса, и когда вы нажмете другой ярлык, вы используете их оба.

...