我正在尝试调试一个棘手的情况,自动更正没有在TextBox中正确处理,但我卡住了: 我无法找到SIP中自动更正建议的点击如何传达给TextBox。 我已经跟踪了KeyUp,KeyDown,TextInput,TextInputStart和TextInputUpdate事件,但它们似乎没有参与TextBox对象中Text的更新。
背景:
当使用希腊语以外的语言时,自动更正与我的应用程序中的TextBox一样。但是,当语言设置为希腊语时,点击建议的单词时没有任何反应...另一方面,在标准手机应用程序的TextBoxes中(例如在联系人的Notes部分添加文本)希腊语自动更正工作完美。所以,我的第一个猜测是TextBox而不是SIP有问题。我的计划是继承TextBox,仅修改其自动更正处理部件。
非常感谢任何帮助,
耶拉西莫斯
更新
我做了一些测试,这似乎是所有非标准应用中的一个问题。具体来说,我测试了eBay和SkyMap应用程序,在这两种情况下,英语自动更正工作,而希腊语则没有。
问题很容易重现:
所以,我相信框架部分的某个地方有一个错误而不是应用程序代码。现在,如果我们能够找到如何将这种自动校正点击传递给TextBox ......: - )
答案 0 :(得分:0)
您不应该直接中断SIP,您可以在输入/更改值后编辑文本框的内容。或者,如果您的意图是更改内容而不是视觉效果,则可以实现类似autosuggest的内容。