FaceBook 支持很多语言,这意味着我们的文本输入框需要非常强的适应性来应对文本的多样性。
例如,我们需要输入从右向左的文本来适应像阿拉伯人和希伯来人的书写习惯。我们还希望能够支持在内容中同时存在从右向左和从左向右的文本。
为了实现这个,我们在块级元素的基础上使用了 bidi 算法来确定合适的文字对齐方式和书写方向。
在用户输入的时候,文字自动按照从左到右或者从右到左书写,你不必去做任何事来控制文本的书写方向。
文本对齐方向
在编辑器自动对文本使用左对齐还是右对齐的时候,工程师还可以为编辑器手动设置文本的对齐方式。
这是很有用的,例如如果编辑器需要严格按照中间对齐来展示文本或者让文本对齐某个UI元素。Editor
组件提供了textAlignment
prop,可以设置为 ‘left’ , ‘center’ , 和 ‘right’ 。使用这些值,编辑器的内容就会忽略输入的语言自动设置的文本对齐方式。