【问题标题】:Allow to enter language specific character from keyboard允许从键盘输入特定语言的字符
【发布时间】:2011-09-29 13:51:23
【问题描述】:

我有一个应用程序为用户提供语言选择选项。

我想实现允许用户从键盘以所选语言输入文本的功能。例如如果我选择印地语,我的应用程序会使用印地语输入。

我正在使用 JSF(icefaces) 和 Hibernate。

有可能吗?怎么样?

【问题讨论】:

  • If i select Hindi my application takes an input in Hindi. 是什么意思 - 操作系统输入更改为印地语,而不是输入英文字符,而是自动开始输入印地语?我认为这是不可能的,因为您必须更改操作系统设置(Web 应用不能或不应该这样做)。

标签: java hibernate jsf icefaces


【解决方案1】:

在 onkeyup 事件上使用语言翻译 javascript 函数

您需要为此包含外部 JS 为 http://www.google.com/jsapi..

请参考这里以供参考

http://www.labnol.org/internet/website-translation-with-google-language-api/4367/

这对你有帮助吗:)

【讨论】:

  • 您的第二个链接对我有很大帮助,我可以将英语翻译成印地语。但谷歌翻译器不包含古吉拉特语翻译代码。谢谢
  • 很好,我们也可以通过创建古吉拉特语虚拟键盘来实现。
【解决方案2】:

一切皆有可能。问题是“这是多少?”

访问 translate.google.com 并查看他们能够自动检测书写语言。如果您能够这样做,则将用户使用 AJAX 键入的文本发送到服务器并验证该文本是否以所选语言编写。

但语言检测并不是那么简单的任务。如果语言使用其独特的脚本,这很简单。例如格鲁吉亚语言(据我所知)使用自己的脚本,没有其他语言使用相同的脚本。你不能对欧洲语言说同样的话:它们都使用拉丁字母。在这种情况下,需要更复杂的方法,而谷歌就是这样做的。顺便说一句,您可能可以利用这个 tranlate.google 工具(如果他们有 API)。使用 AJAX 将键入的文本发送到 google,然后查看它检测到的语言。这不是 100% 正确,但我们每个人都可以自己实现。

【讨论】:

  • 你是对的,但谷歌不能包含古吉拉特语的 API。
猜你喜欢
  • 1970-01-01
  • 2022-01-20
  • 2012-11-18
  • 2012-02-21
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-30
相关资源
最近更新 更多