使用.net 2.0是否有办法从System.Windows.Forms.Keys代码获取要显示的文本,例如作为菜单快捷方式?密钥可以由用户设置,因此它可以是任何组合键。这需要使用当地语言(而不仅仅是英语)。
我已经尝试过KeysConverter.ConvertToString,但结果似乎很无用。例如它给出“OemMinus”(对于主键盘 - )或“Subtract”(对于NumPad - )。在F1-F12和A-Z之外,我们的用户很少会理解这些。由于该应用程序专门用于访问计算机时遇到物理困难的人,因此它使用许多组合键作为一种访问模式,我需要能够描述键盘上的任何键。
有没有办法获得对最终用户有意义的关键名称?
答案 0 :(得分:0)
此类型转换器旨在供您使用,而非您的用户使用。当您使用菜单项的ShortcutKeys属性的下拉列表时,您将看到它正在运行。因此它包含可能取悦程序员的关键名称,但肯定,不是用户。这就是为什么同一个控件也有ShortcutKeyDisplayString属性,即用户实际看到的文本。
你必须自己制作。