在mac上使用jquery虚拟键盘,特殊字符在safari中打印为~n而不是ñ

Posted

技术标签:

【中文标题】在mac上使用jquery虚拟键盘,特殊字符在safari中打印为~n而不是ñ【英文标题】:using jquery virtual keyboard on mac, special characters prints as ˜n instead of ñ in safari 【发布时间】:2014-08-06 22:32:21 【问题描述】:

所以我使用 jquery 虚拟键盘http://mottie.github.io/Keyboard/

现在检查 jsfiddle http://jsfiddle.net/Mottie/MK947/

在 Mac 上使用 Safari 进行检查

所以通常在 mac 中,您可以使用例如option + n 输入特殊字符,然后使用 n 打印出 ñ .... 但是,如果您单击该小提琴中的输入字段,然后尝试在以下位置输入此特殊字符首先,您可以执行此操作以打印第一个 ñ,然后在第二次、第三次尝试之后按 option + n 会立即消失,如果您然后按 n,它最终会打印 〜n 而不是 ñ

关于如何解决这个问题的任何想法?

【问题讨论】:

【参考方案1】:

从GitHub issue复制的答案:

您可以通过禁用 useCombo 选项来解决此问题:

$('#keyboard').keyboard(
  // combos (emulate dead keys : http://en.wikipedia.org/wiki/Keyboard_layout#US-International)
  // if user inputs `a the script converts it to à, ^o becomes ô, etc.
  useCombos : false
);

【讨论】:

以上是关于在mac上使用jquery虚拟键盘,特殊字符在safari中打印为~n而不是ñ的主要内容,如果未能解决你的问题,请参考以下文章

WPF虚拟键盘如何不获得当前焦点

如何在macOS上输入度数符号

马来语和印尼语的虚拟键盘字符

MAC特殊字符输入和编辑文本的快捷键

如果使用虚拟键盘,Jquery 如何在输入字段中获取值

更改 Mac 上的功能键行为