我正在使用ngTagsInput,Angular 指令。
当 IME(输入法编辑器)正在处理时,'addOnSpace' 在 Safari(使用 8.0.5)中不起作用。
因为键码在 Safari 中有些奇怪。
'addOnSpace' 由按键触发。 https://github.com/mbenford/ngTagsInput/blob/master/src/tags-input.js#L372
并且只有在 Safari 中,当 IME(输入法编辑器)正在处理并且我们按下空格键时,键码不是 32 而是 229。
当然,W3C 草案说
如果输入法编辑器正在处理按键输入并且事件是 keydown,则返回 229
即使在处理 IME 时,是否有任何想法使用“addOnSpace”。