在浏览器文本字段中按下时Ctrl+Shift+X,文本会将其对齐方式更改为右侧,但它与右对齐并不完全相同。符号不遵循对齐方式,甚至改变其相对位置。
例子:
export http_proxy=""
更改为
""=export http_proxy
在检查了许多其他文本后,它似乎镜像了尾随符号,同时保持单词、数字和中间符号的顺序。谁能解释这种行为及其可能的用例?
测试环境:Firefox 58、Ubuntu 17.10
答案1
您已选择从右到左模式(双向文本),在(例如)阿拉伯语和希伯来语输入文本时使用。其实是Firefox 键盘快捷键在 Linux 和 OS X 中。该行为是完全正确的,但正如您所发现的,如果您没有预料到它会有点奇怪!
一些额外的背景阅读:
陈、雷蒙德.“Unicode Bidi 算法是否直观取决于你对‘直观’的定义”。 旧事新事,更新于 2012 年 10 月 26 日(检索于 2018 年 3 月 2 日)。
W3C。Unicode 双向算法基础知识。更新于 2016 年 8 月 9 日(检索于 2018 年 3 月 2 日)。
2011 年的官方文件介绍了其起源: HTML 中 Bidi 的附加要求
最新的官方文档(阅读时间更长:p)- https://www.w3.org/TR/html-bidi/