Язык текста по умолчанию

Автор dziglo, 10 мая 2023, 01:19

0 Пользователи и 1 гость просматривают эту тему.

dziglo



Добрый день всем! Прошу объяснить.
Весь текст указан как осетинский. (активным язык делается с помощью одного из макросов, который взял здесь выше в теме).
Ставлю курсор в любое место внутри абзаца с осетинским текстом, и когда начинаю печатать, то этот новый (печатаемый) текст указывается как русский.
Почему так происходит?

mikekaganski

Потому что у Вас активна функция учёта языка ввода операционной системы, и Вы используете русский язык в сочетании с выбранной раскладкой клавиатуры.

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

dziglo

Цитата: mikekaganski от 12 июня 2023, 12:40Обойти проблему можно, отключив соответствующую функцию программы.

А как это сделать?

mikekaganski

В ответе была ссылка на страницу помощи, где описывалась и сама опция "Ignore system input language", и как её найти в диалоге опций.
С уважением,
Михаил Каганский

dziglo

Цитата: mikekaganski от 12 июня 2023, 14:00сама опция "Ignore system input language"

А в oxt-файле (который устанавливает проверку орфографии) можно прописать, чтобы рядом с опцией «Ignore system input language» проставилась галочка (при инсталляции oxt) ?

mikekaganski

Можно. В качестве примера расширения, задающего значения опции, смотрите вот это.
С уважением,
Михаил Каганский

dziglo

Цитата: mikekaganski от 13 июня 2023, 11:46В качестве примера расширения, задающего значения опции, смотрите вот это.

Не, боюсь, не разберусь.

bigor

Цитата: dziglo от 13 июня 2023, 14:45Не, боюсь, не разберусь.
смотрите на setup.xcu
Попробуйте так:<?xml version="1.0" encoding="UTF-8"?>
<oor:component-data oor:name="Setup" oor:package="org.openoffice"
    xmlns:oor="http://openoffice.org/2001/registry"
    xmlns:xs="http://www.w3.org/2001/XMLSchema" >

    <!-- Ignore system input language -->
    <node oor:name="L10N">
        <prop oor:name="IgnoreLanguageChange" oor:finalized="true" >
            <value>"true"</value>
        </prop>
    </node>
</oor:component-data>

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

dziglo

Цитата: bigor от 13 июня 2023, 17:41Попробуйте так:
Что-то не получается.
И в файле manifest.xml прописал:
<manifest:file-entry manifest:full-path="setup.xcu" manifest:media-type="application/vnd.sun.star.configuration-data"/>

bigor

Пришлите ваш oxt, будет время посмотрю 
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

dziglo


bigor

Ваш вариант не тестил, убрал кавычки в этой строке <value>"true"</value>, без них работает, во всяком случае галка "Игнорировать язык ввода" проставилась. Как то непонятно работает, если текст не выделен, меняет стиль только на месте курсора.
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

dziglo

Цитата: bigor от 13 июня 2023, 20:14Как то непонятно работает, если текст не выделен, меняет стиль только на месте курсора.

Про это не понял, а галочка проставилась. Большое спасибо.

Цитата: bigor от 13 июня 2023, 17:41смотрите на setup.xcu

А где вы прочитали, что так нужно в setup.xcu написать и что нужно именно в setup.xcu? Сколько ни гуглил, ничего не нашел.

bigor

Цитата: dziglo от 13 июня 2023, 20:24Про это не понял
если нажать кнопку вашего расширения, при не выделенном тексте, то язык текста указывается осетинский осетинский, но если чуть передвинуть курсор, то уже опять русский.
Цитата: dziglo от 13 июня 2023, 20:24А где вы прочитали, что так нужно в setup.xcu написать
скачал расширение, на которое mikekaganski ссылку дал. Просмотрел его содержимое, из него заинтересовало только setup.xcu. Поиском по экспертным настройкам посмотрел, что есть в разделе setup про языки, ну и нащел там IgnoreLanguageChange
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

dziglo

Цитата: bigor от 13 июня 2023, 20:33если нажать кнопку вашего расширения, при не выделенном тексте, то язык текста указывается осетинский осетинский
Да, там надо выделять текст, чтобы он был указан как осетинский. Надо будет чуть подправить макрос.

Цитата: bigor от 13 июня 2023, 20:33Поиском по экспертным настройкам посмотрел, что есть в разделе setup про языки, ну и нашел там IgnoreLanguageChange
А что такое поиск по экспертным настройкам? Как его осуществлять?