混合RTL / LTR文本中的左/右插入符导航

时间:2011-06-12 16:41:14

标签: internationalization

考虑这两个<input>http://jsfiddle.net/T7gUX/ 它们包含英语和希伯来语/阿拉伯语字符的混合(都使用从右到左的方向)。

问题是关于这些文本中的VK_LEFT / VK_RIGHT(键盘键)处理,我们有两个选择:

  1. FF / GC - LEFT / RIGHT总是如此 以视觉顺序处理 - 无论如何 角色的方向性 在插入符号下面 - 左手始终向左移动插入符号。
  2. IE - 左/右匹配左/右 RTL字符,但在LTR上(例如 英语)插入符号移动 - 按下LEFT将插入符号向右移动。
  3. 正确的行为是什么?如果&#34;正确&#34;这个术语在这里适用。

1 个答案:

答案 0 :(得分:0)

我很遗憾地说,但IE方式是正确的。 MS有专门的人来做i18n,从我可以说,IE是i18n方面最好的网络浏览器(虽然还远远不够正确)。

据我所知,Windows中的所有其他文本框控件都会像IE一样运行。似乎Gecko(它是问题的根源吗?)错误地实现了这种行为(忽略了Unicode字符的方向性)。

顺便说一句。对于我来说,当“滚动”有点令人困惑时突然改变方向......然而,对于习惯频繁输入双向文本的人来说似乎是正确的。