【发布时间】:2012-10-18 10:50:26
【问题描述】:
当我按“Shift + Space”在 RichTextBox 中键入半空格(当我用波斯语写作时)时,它只是插入空格。它可以正确输入所有其他波斯字符,但是当涉及“Shift+Space”时,它只输入空格。
这个角色的名字是“ZERO WIDTH NON-JOINER”,信息在这个链接中给出:http://www.fileformat.info/info/unicode/char/200c/index.htm。
我应该提到我通过处理 previewKewDown 事件解决了这个问题;但我想知道 RichTextBox 中的这个组合键有什么问题。
谢谢。
【问题讨论】:
-
你试过改变富文本框的文化吗?
-
@D J. 谢谢,但我认为问题不在于语言或文化
-
TextBox有同样的问题吗? -
是的,在TextBox中也是如此。
-
@Ron,你为什么不认为问题出在语言或文化上?将 Shift+Space 视为 ZWNJ 不是标准的 Windows 行为。默认情况下,Shift+Space 只是空格。如果您在其他地方看到它被视为 ZWNJ,那是因为 某种 类型的语言环境设置。 (或者您只是在与另一个拦截密钥的应用程序进行比较,就像您在 PreviewKeyDown 中所做的那样。)
标签: c# wpf richtextbox