Linux
Ctrl+Shift+X 在 Firefox (Linux) 中究竟做了什麼?
在瀏覽器文本欄位中按下
Ctrl+Shift+X
時,文本將其對齊方式更改為右對齊,但它與右對齊並不完全相同。符號不遵循對齊方式,它們甚至改變了它們的相對位置。例子:
export http_proxy=""
更改為
""=export http_proxy
在檢查了許多其他文本之後,它似乎在鏡像尾隨符號,同時保持單詞、數字和中間符號的順序。誰能解釋這種行為及其可能的案例?
測試:Firefox 58、Ubuntu 17.10
您選擇了從右到左模式(雙向文本),在(例如)阿拉伯語和希伯來語中輸入文本時使用該模式。它實際上是 Linux 和 OS X 中的 Firefox 鍵盤快捷鍵。這種行為是完全正確的,但正如您所發現的,如果您不期待它,那就有點奇怪了!
一些額外的背景閱讀:
- 陳,雷蒙德。“Unicode Bidi 算法是否直覺取決於你對‘直覺’的定義”。 The Old New Thing,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/