我正在尝试让自动完成功能与英文字母和希伯来字母(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>