Неправильные направления курсора и скобки на языках справа налево
Я успешно пишу по-арабски.
Но есть проблема с такими символами, как скобки (), <> и точки остановки. Они отображаются в неправильных направлениях в случае скобок и в неправильном месте в случае полной остановки (в начале строки вместо конца)
И еще одна проблема: если вы нажимаете стрелку вправо, курсор перемещается влево, а когда вы нажимаете влево, курсор перемещается вправо.
Извините, при всем моем уважении к программистам Ubuntu, как вы не можете решить эту глупую проблему!
2 ответа
Около
[]<>{}
..etc, я думаю, вы имеете в виду тот же случай, что и символы стабилизации, такие как <>, {} и []Что касается направления курсора, есть два режима:
- Логический: курсор перемещается по мере того, как текст сохраняется в памяти.
- Визуальный: курсор перемещается при отображении текста.
Большинство пользователей ожидают увидеть визуальное движение курсора (как в MS Windows). Но не все приложения имеют его или используют по умолчанию.
С помощью Logical Cursor Movement курсор перемещается как визуальный в языках LTR, но в языках RTL он выглядит как перевернутый. Вы должны подумать: слева как назад, а справа как вперед.
Перед внедрением алгоритма визуального перемещения пользователи RTL-языков считали ошибку логического перемещения курсора. В настоящее время GTK/Qt/KDE охватывает такие недостающие опции в приложениях, что Unicode становится универсальным стандартом. Поэтому большинство приложений, разработанных с использованием этих наборов, используют визуальное перемещение курсора.
Гедит использует визуальный курсор.
Как я знаю, LibreOffice (который, я думаю, вы стремились) поддерживает как Logical по умолчанию. Чтобы изменить это:
Инструменты → Параметры → Настройки языка → Сложный текстовый макет → Управление курсором: движение.
Рекомендуемые чтения:
Арабские буквы пишутся справа налево, поэтому скобки, полные стопы отображаются в неправильном направлении.