如何将SIP自动更正传达给TextBox?

时间:2011-10-30 23:28:38

标签: windows-phone-7

我正在尝试调试一个棘手的情况,自动更正没有在TextBox中正确处理,但我卡住了: 我无法找到SIP中自动更正建议的点击如何传达给TextBox。 我已经跟踪了KeyUp,KeyDown,TextInput,TextInputStart和TextInputUpdate事件,但它们似乎没有参与TextBox对象中Text的更新。

背景:

当使用希腊语以外的语言时,自动更正与我的应用程序中的TextBox一样。但是,当语言设置为希腊语时,点击建议的单词时没有任何反应...另一方面,在标准手机应用程序的TextBoxes中(例如在联系人的Notes部分添加文本)希腊语自动更正工作完美。所以,我的第一个猜测是TextBox而不是SIP有问题。我的计划是继承TextBox,仅修改其自动更正处理部件。

非常感谢任何帮助,

耶拉西莫斯

更新

我做了一些测试,这似乎是所有非标准应用中的一个问题。具体来说,我测试了eBay和SkyMap应用程序,在这两种情况下,英语自动更正工作,而希腊语则没有。

问题很容易重现:

  • 在应用程序中放置一个文本框(使用启用了自动更正的inputScope)
  • 使用希腊语键盘布局
  • 点击1-2个随机字母。
  • 点击其中一个建议的自动更正。只引入了最后的空格,如果光标位于两个空格之间(我更喜欢测试它)没有任何反应。

所以,我相信框架部分的某个地方有一个错误而不是应用程序代码。现在,如果我们能够找到如何将这种自动校正点击传递给TextBox ......: - )

1 个答案:

答案 0 :(得分:0)

您不应该直接中断SIP,您可以在输入/更改值后编辑文本框的内容。或者,如果您的意图是更改内容而不是视觉效果,则可以实现类似autosuggest的内容。