在记事本中,当处于 LTR 模式时,我无法在此行的最左侧插入混合了希伯来字符和逗号和引号的字符

在记事本中,当处于 LTR 模式时,我无法在此行的最左侧插入混合了希伯来字符和逗号和引号的字符

这是文件

http://www.zen76171.zen.co.uk/ac

אהב","אהבו"

调用此图片 A

在此处输入图片描述

您看到那边有光标。

希伯来语是一种从右到左的语言,因此在浏览时左右箭头键的行为会略有不同。

奇怪的是,如果我把光标放在你看到的位置,最左边。然后,如果我点击一个字符,例如双引号,我就会得到这个

在此处输入图片描述

现在,假设我再次打开文件,然后返回 ImageA。然后我尝试不同的字符,例如字母“p”,然后我得到了这个

在此处输入图片描述

现在,我找到了一种如标题所示的解决方法,即如果我将文件置于从右到左模式。(按住 ctrl 和右 shift)然后我可以将引用添加到正确的位置,然后将文件置于从左到右模式,那里的引用就没问题了。

但我很好奇是否可以完全从左到右模式进行操作,如果不行,那为什么呢?从左到右纯粹是一个演示问题,从右到左模式在技术层面上不应该更具功能性。那么,如果我在从左到右模式下做错了什么,导致我无法插入该引文?或者从左到右模式可能存在错误?

答案1

你有你的文字

识别希伯来语块及其开始和结束

在此处输入图片描述

有时您甚至无法单击到您想要的引文的位置。

问题似乎与以下想法有关:您有一个 (1+) 个 LTR 字符块,后面跟着一个 RTL 字符块,等等交替出现。问题似乎是一种哲学问题,即点 A 和点 B 是否是该块的开始/结束。或者它们是否与前一个和下一个块相关。如果它们与前一个和下一个块相关,那么您会得到有趣的结果。点 B 将结束前一个块,在 LTR 模式下位于点 A。点 A 将开始下一个块,在 LTR 模式下位于点 B。因此您可以获得这种换行效果。并且发生的情况是,在点 A 输入的任何英文字符都会出现在点 B,而在点 B 输入的任何希伯来语字符都会出现在点 A。

有人可能会发现他们无法点击点 A,或者无法点击点 B。那么,如果您想要点 A,您可以尝试点击点 B,反之亦然。您可能会发现在那里输入的字符最终会出现在另一个点上,而这正是您想要的位置。

另外,值得一提的是,您可以编写希伯来语和英语块,并在点击左右箭头键时观察光标在其中移动。这样您就可以知道块的开始和结束位置。

通常,它更多地是关于块的开始和结束,而不是行的开始和结束。

另外,就 LTR 模式和 RTL 模式的区别而言......在这两种情况下,英语都是从左到右,而希伯来语则是从右到左。但在 LTR 模式下,如果您有相邻的块,即一个希伯来语块、一个英语块、一个希伯来语块等,或者一个英语块然后一个希伯来语块然后一个英语块,则在 LTR 模式下,这些块会从 LTR 开始。在 RTL 模式下,则是从 RTL 开始。在记事本中,您也可以获得适合它的对齐方式,尽管某些程序(例如将数据放入列表中的 Visual Studio 类文件)会像这样对块进行排序,检测希伯来语,执行 RTL,但仍然将其全部左对齐。它仍然是一种 RTL 模式。

此外,如果所有单词都是希伯来语,而唯一的英文块是标点符号,那么如果您使用 RTL 模式,则问题可能会少一些,因为在 RTL 模式下,毫无疑问任何希伯来语字符块的末尾都会与下一个希伯来语字符块相邻。

相关内容