【问题标题】:Entering foreign characters in a text box在文本框中输入外来字符
【发布时间】:2011-09-13 03:00:46
【问题描述】:

在 Windows 7 中,您可以配置键盘,以便您可以使用不同的语言进行键入。要切换“虚拟”键盘,您必须单击任务栏中的小图标并选择您要输入的语言。

我在一个页面上有两个文本框,一个用于输入英文字母,另一个用于输入韩文和汉字。我希望用户能够单击其中一个,键入英语,然后单击另一个并键入韩语,而无需在任务栏中切换键盘(或者最好甚至无需设置备用键盘)。用户会经常切换语言,所以每次都必须手动切换会非常不方便。

有没有办法为某个文本框指定您希望该文本框的键盘是特定的?

【问题讨论】:

  • 如果我理解您的问题,您有从 Web 浏览器提供的 HTML 页面,并且您想自动切换输入法(不仅仅是键盘布局)?还是您的应用程序是带有 HTML UI 的客户端?
  • @Pawel 是的,这只是用户将从硬盘加载的网页。
  • 如果这是本地的,我建议编写简单的 Winforms 应用程序。在 Winforms 中切换键盘布局轻而易举。 HTML 不支持它:/
  • @Pawel 不,我需要它是 HTML,因为它可以在不同的平台上运行,而不仅仅是 Windows。不过还是谢谢。

标签: html internationalization textbox virtual-keyboard


【解决方案1】:

理论上有一个名为 ime-mode 的 CSS 属性可以让你控制input 标签的行为:

<input id="english" style="ime-mode: disabled">
<input id="korean" style="ime-mode: active">

问题是,浏览器支持非常有限(至少 MDN says 是这样),而且它可能不仅仅适用于某些网络浏览器/操作系统组合(即无法在 Linux 上运行)。

【讨论】:

  • 我不明白这如何将输入设置为韩语。我不认为ime-mode 是我要找的。​​span>
  • @Seth:这不会将 IME 模式设置为韩语。这需要由最终用户完成(如果您指定它,可以通过按键激活)。但是,我的理解是韩国用户会启用它。它的作用是禁用对需要英语的文本框的支持。
猜你喜欢
  • 2013-07-14
  • 2014-08-23
  • 1970-01-01
  • 1970-01-01
  • 2013-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-04
相关资源
最近更新 更多