【发布时间】:2010-11-03 23:59:09
【问题描述】:
我正在使用 C# SendKeys.Send 方法解决一个问题。我正在尝试用其他键替换键盘键,例如,当我在键盘上按“a”时,我希望该键为“s”,例如,当我在代码中执行此操作时:
if ((Keys)keyCode== Keys.A)
{
SendKeys.Send("s");
}
现在我的记事本中只打印了“sa”字符,但在这种情况下我只需要打印“s”字符而不是打印“sa”,因为当我在键盘上按“a”时,“a”必须替换为“s”。
我尝试通过添加这一行来删除最后一个字符:
SendKeys.Send("{BS}");
但我得到的只是删除了“s”字符,并且存在“a”字符。
如何防止这种情况发生?
【问题讨论】:
-
不,这是针对我被分配执行的项目。在我自己的语言中,我们有一些特殊字符“ë”和“ç”,我必须重新映射“[”和“]”键以匹配我向您展示的特殊字符,以便当人们写信给我们的母语阿尔巴尼亚语时重新映射键的语言。