4
A
回答
3
您应该使用属性dir =“auto”
例如,
<html dir="auto">
这样浏览器会查看第一个强类型字符并自动调整文本。
仅供参考,这里是这个W3C文档:http://www.w3.org/International/tutorials/new-bidi-xhtml/qa-html-dir
0
如果你想模仿谷歌的方向性识别算法,则需要聆听输入的变化,识别插入字符是否是RTL或LTR(或中性)并相应地更改文本框的dir=""
属性。
谷歌的算法,在大多数情况下,似乎在计算多数有力的大字字符串中,并从该决定方向性。如果您键入RTL将上下文切换到RTL,如果你再切换到LTR为同款,它可能再次切换的背景下,如果LTR这些字符的数量超过了RTL的。
为了比较,Facebook的使用方向算法为好,但它是略有不同 - 它似乎使用第一坚强的性格决定的段落,而不是总人数的方向。谷歌也似乎有几种算法;谷歌环聊的行为与谷歌环聊的行为有所不同,这与谷歌搜索的输入方式不同,在这些事情中,大多数情况下没有“正确的“或‘错误’的答案,而是什么适合你的使用情况)
无论选择何种方法来实现,首先需要确定哪些用户正在键入。有几种方法可以做到这一点,但我想提出以下建议:
- 阅读一些关于Unicode双向算法(特别是关于“强”型人物)http://unicode.org/reports/tr9/
- 找到好的方法来识别有力的大字你的上下文。一个正则表达式来做到这一点的一个例子可在MediaWiki的语言文件中找到(其中组1是LTR和组2是RTL):https://github.com/wikimedia/mediawiki/blob/6f19bac69546b8a5cc06f91a81e364bf905dee7f/languages/Language.php#L174
可以创建监听到用户的输入JavaScript方法,采用上述正则表达式来识别其坚强的性格被使用(无论是第一个字符或通过计算它们,取其最适合您的使用和规模) - 并相应地改变文本框的dir=""
属性。
确保你以后显示与正确对准提交的文字,所以你可能不得不使用的东西来存储您挑选的排列或当你使其重新认识。无论如何,不要忘记显示器也需要相同的dir=""
属性。
相关问题
- 1. 在Android中识别RTL语言
- 2. 如何在unicode中管理混合LTR和RTL语言?
- 3. 语音识别器或语音识别,不断监听用户的“输入”
- 4. 如何自动更改输入字段的CSS方向属性如果用户可以使用语言rtl或ltr
- 5. 在TextView中使用语言环境(ltr/rtl)来处理重力
- 6. 如何正确插入rtl语言输入到MySQL?
- 7. CSS - 是否有@media查询RTL语言
- 8. ckeditor bidi force使用方向rtl或ltr
- 9. 定义当前系统区域设置是否为RTL或LTR
- 10. 检查是否2种语言的图灵识别或共同图灵识别
- 11. CSS:使用ltr插入的rtl输入元素
- 12. rtl和ltr方向的多语言站点
- 13. 有没有办法获得语言方向(RTL/LTR)?
- 14. Android的混合语言文本 - BidiFormatter与RTL和LTR文本
- 15. iOS9强制LTR UINavigationController RTL语言的推送方向
- 16. 重新排列混合语言字符串(LTR + RTL)?
- 17. 添加语言(LTR/RTL)机制来捆绑MVC 4
- 18. Android:检测软键盘RTL Vs LTR(语言方向)
- 19. 在同一个控件中同时显示RTL和LTR语言
- 20. 语言识别
- 21. 如何避免RTL语言
- 22. Struts2 +国际化+阿拉伯语+英语+ {RTL或LTR}
- 23. 是否支持语言ui框架支持RTL语言?
- 24. 开源cms ltr rtl?
- 25. Io语言用户输入
- 26. Bluemix语言识别不识别英语
- 27. ios swift在更改语言时如何将RTL更改为LTR视图?
- 28. 识别此语言
- 29. html语言的方向? (如果英文dir = ltr,如果阿拉伯文dir = rtl)
- 30. TextBox - 识别输入的数据是否由用户
什么让你觉得谷歌改变输入打字的方向吗?相反,输入的字符根据其固有的方向性自动显示为从左到右或从右到左。请解释你想在这里更改的内容。 –
假设您不知道用户将使用哪种语言输入。我希望输入的方向与用户的语言相同。如果他输入英文,输入的方向将是LTR。但是,如果他输入阿拉伯语,输入的方向将是RTL。 – Alvarez
当我在文本输入框中输入拉丁字母时,它们从左到右显示。对于阿拉伯字母,视觉顺序相反。这可以从任何体面的实施中预料到。那么问题是什么? –