В блокноте я не могу вставить символ в крайнем левом углу этой строки, который смешивает еврейские символы с запятой и кавычками, когда в режиме LTR

289
barlop

вот файл

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

אהב","אהבו"

Назовите это изображение A

enter image description here

Вы видите курсор там.

Иврит - это язык справа налево, поэтому клавиши со стрелками влево и вправо ведут себя немного по-разному, когда вы перемещаетесь по нему.

Странно то, что если я поставлю курсор там, где вы видите его, в крайнем левом углу. Затем, если я ударил символ, например, двойную кавычку, то я получаю это

enter image description here

Теперь, скажем, я снова открываю файл, поэтому оглянемся на ImageA. Затем я пробую другой символ, например, букву «р», тогда я получаю это

enter image description here

Теперь я нашел, как указано в заголовке, немного обходного пути, который заключается в том, чтобы поместить файл в режим справа налево. (Ctrl с правым смещением), затем я могу добавить цитату в правильную позицию, а затем перевести файл в режим слева направо, цитата там хорошо.

Но мне любопытно, можно ли сделать это чисто слева направо, а если нет, то почему. Слева направо - это вопрос презентации, а режим справа налево не должен быть более функциональным на техническом уровне. Так что, если что, я делаю неправильно, когда в режиме слева направо я не могу вставить эту цитату? Или, возможно, есть ошибка в режиме слева направо?

0
Поможет ли это, если вы нажмете Ctrl + Shift, чтобы переключить общее направление текстового поля на RTL? einpoklum 8 лет назад 0
@einpoklum да, как уже упоминалось в моем вопросе, RTL позволяет мне поместить цитату туда, и это обходной путь, который я использовал, даже когда писал вопрос, но он не отвечает на вопрос, почему это не так. Позвольте мне вставить символ в режиме LTR. barlop 8 лет назад 0
Что произойдет, если вы нажмете клавишу «Конец», а затем введите цитату? einpoklum 8 лет назад 0
@einpoklum Я связался с файлом, вам не очень сложно попробовать ваше предложение. Это не работает, я получаю цитату справа, когда я это делаю. barlop 8 лет назад 0
краткий ответ - попробуйте поместить курсор справа от aleph ahav, а затем нажмите двойную кавычку, что, похоже, работает. большой вопрос, хотя было бы, что происходит? barlop 7 лет назад 0
примечание - предложенное редактирование предложило удалить блокнот из заголовка. Не очень хорошая идея, поскольку другое программное обеспечение может не совпадать, и говорить о чем-то настолько нервном, как правило, немного рискованно, а блокнот достаточно общий и полезный. Тот же принцип, вероятно, может быть применен к другим программам. barlop 7 лет назад 0

1 ответ на вопрос

0
barlop

У вас есть текст

Определите блок иврита, его начало и конец

enter image description here

Иногда вы даже не можете нажать на точку, где вы хотите цитату.

Похоже, проблема связана с тем, что у вас есть блок (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 нет сомнений, что конец любого блока символов иврита будет рядом со следующим блоком символов иврита.