Друг не мог понять, как назначить "Ctrl + +" в качестве сочетания клавиш для ToolStripMenuItem
. Я указал, что клавиша Keys.OemPlus
будет работать, и необходимо установить строку отображения для ярлыка, но перечисление Keys
меня озадачивает.
Что за дело с этими "OEM" ключами? Я провел небольшой поиск, и кажется, что это потому, что ключи поддерживаются только в Win2k или более поздней версии, но это кажется нелепым, так как я уверен, что люди использовали ключ плюс за десятилетия до Win2k. Почему нет "OemEquals"? Существуют ли другие ключи, которые полностью отсутствуют в перечислении Keys
?
В основном я ищу ответ на вопрос, почему существуют эти особые именованные ценности, но я бы хотел услышать обсуждение других вопросов. Безопасно ли предположить, что, поскольку знак плюс находится на вершине знака равенства на моей клавиатуре, что использование Keys.OemPlus
и проверка клавиши-модификатора Shift - это нормально, чтобы сказать, был ли нажат Ctrl + =? Есть ли другие ключи, которые были опущены?
Обратите внимание, что это , а не вопрос WPF, хотя перечисления System.Windows.Forms.Keys
и System.Windows.Input.Key
выглядят одинаково (хотя Key
названо неправильно в соответствии с Руководством по проектированию платформы;))