1

我正在尝试让自动完成功能与英文字母和希伯来字母(utf-8)一起使用。

当我输入英语时,小部件本身可以正常工作,自动完成会弹出结果。但是,要编写希伯来语,我使用虚拟谷歌键盘输入法。当我实际使用虚拟键盘键入时,什么也没有弹出。但是,当我按向左或向右箭头键时,会弹出带有希伯来语单词的自动完成功能。

有没有办法解决这个问题?以便 IME(谷歌键盘)按键被注册,就好像我正在使用我的键盘进行 jQuery 自动完成一样?

如果需要,这是我在 html 中的脚本(用于虚拟键盘):

<script type="text/javascript">
google.load("elements", "1", {packages: "keyboard"});

var kbd;

function onLoad() {
  kbd = new google.elements.keyboard.Keyboard(
      [google.elements.keyboard.LayoutCode.HEBREW],
      ['project']); // 'project' is the input box
}

// If the keyboard is visible, hide it.
// If the keyboard is invisible, show it.
function toggleVisible() {
  var button = document.getElementById('btVisible');
  if (kbd.isVisible()) {
    kbd.setVisible(false);
    document.getElementById('btVisible').value = 'Show';
  } else {
    kbd.setVisible(true);
    document.getElementById('btVisible').value = 'Hide';
  }
}

google.setOnLoadCallback(onLoad);
</script>
4

1 回答 1

0

(我知道我在回答一个旧帖子。)

我对希伯来语一无所知,但我遇到了 jQuery UI 自动完成和日语 IME 的问题。也许下面的票可能会有所帮助? http://bugs.jqueryui.com/ticket/5933

这是我解决此问题的方法: https ://gist.github.com/k4200/1192189

高温高压

于 2014-01-13T05:34:40.627 回答