【问题标题】:Pinyin Character entry on a touchscreen keyboard触摸屏键盘上的拼音字符输入
【发布时间】:2012-04-13 21:48:51
【问题描述】:

我正在开发的应用程序要求它在中国部署,这意味着它需要有拼音和汉字处理。听说我们的客户处理字符输入的方式是这样的:

  • 输入拼音字符,如'zhang'
  • 当他们输入字符时,会向用户显示一个可能的中文(普通话?)字符列表,例如:

  • 然后用户将选择“1”输入大致翻译为“张”的姓

我怎样才能将这样的程序(我相信一个叫做“mspy.exe”,来自 Microsoft,我相信它与 Microsoft 版本的 XP 一起提供)挂钩到 WPF 文本框中?现在,用户可以使用键盘或屏幕键盘输入文本,因此我可能需要从任一源捕获按键事件并将其提供给某些操作系统事件或 MSPY.exe 或一些类似的程序。

或者有其他方法可以输入拼音并将其转换为普通话吗?除了 MSPY 之外,还有其他我应该看的程序吗?

编辑:对于那些认为这应该“正常工作”的人来说,事实并非如此。如果将文本输入记事本或开始->运行菜单或其他任何内容,汉字输入将正常工作,但在 WPF 中不起作用。这就是这个问题的关键:如何启用 WPF 条目?有谷歌拼音和搜狗拼音,但网站是普通话或中文或类似的,我看不懂这种语言。

【问题讨论】:

    标签: wpf touchscreen


    【解决方案1】:

    如果用户选择了中文输入法,系统很可能会自动处理这个问题。尝试实现自己的系统来处理中文文本可能是个坏主意。

    当然,在部署之前,一定要在中文版的 XP 上对其进行测试,但在 WPF 和整个 XP 中都有任何不错的设计;它应该可以正常工作。

    【讨论】:

    • 但事实并非如此,这就是我发布问题的原因。
    • 即使语言设置为中文?
    • 即使语言设置为中文,也可以。并且打开了“将高级文本服务支持扩展到所有程序”选项。
    【解决方案2】:

    不是你的问题的真正答案,但据我所知,这是由操作系统处理的,我不确定应用程序是否真的可以控制它。

    以下是如何在 Windows XP 中启用拼音汉字输入的指南:

    【讨论】:

    • 这实际上是Windows 2000 的指南——Windows XP 有语言栏,这使得这种语言选择更加简单。
    【解决方案3】:

    我的应用程序使用中文输入,它使用的是 WPF,我不明白你想问什么。 您可以使用搜狗拼音或微软拼音在 WPF 文本框中输入中文文本。在 xp 和 win7 中测试

    只是因为你的ime设置为英文输入。 搜狗拼音短按shift,汉字“yi”变成“zhong” 到那时你就可以输入中文了;-)

    另外,文本框有 IME 属性,选择开启,否则 IME 将处于“英文模式”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-11
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 2017-06-23
      • 2012-09-22
      • 2014-01-17
      • 1970-01-01
      相关资源
      最近更新 更多