.net - 按下“Shift”之后是否可以获取字符,而无需按下shift?

标签 .net silverlight encoding character culture

如果按下“Shift”键,是否可以获取字符,也就是说,如果我按“1”,则可以获得“1”字符,但是如果按住“Shift”键,它将变为“!” -全部都没有引号。我如何以编程方式执行类似的操作?

有一种方法可以将其添加到ASCII代码中。但是,此选项并不适用,因为它不适用于每个区域。

是否有一个选项可以在.NET中运行,甚至可能在Silverlight中运行,我可以在其中传递“9”这样的字符并获得结果“(”?

由于平台的限制,在这种情况下,以编程方式按“Shift”将不起作用,任何基于SendKeys的解决方案也将无效。

这将用于虚拟键盘,例如Silverlight中的屏幕键盘。

最佳答案

您不能只花几分钟来制作自己的映射表吗?

1->!
2->@
3->#
etc. etc. etc.

关于.net - 按下“Shift”之后是否可以获取字符,而无需按下shift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2009444/

相关文章:

c# - 如何调用 JsonConvert.DeserializeObject 并通过 [JsonConverter] 禁用应用于基本类型的 JsonConverter?

c# - Visual Studio 连接字符串- 相对文件路径?

javascript - 将 JavaScript 变量传输到 Silverlight 时出现问题

python - 无法运行 pip : UnicodeDecodeError

c# - 最轻量级的 .NET 集合

wcf - 有没有一种方法可以从MIC流音频并在Silverlight中播放该流

wpf - 如何在 wpf 中添加自定义可忽略属性

java - 为什么我的 HTML validator 一直报告与页面编码不同的编码?

c++ - 关注一个字符串转换函数

c# - Reactive Extension .Net - 高可用性