ExtScriptCompilerJP

Просмотр 6 сообщений - с 166 по 171 (из 171 всего)
  • Автор
    Сообщения
  • #39107
    JurasskPark
    Участник

    Михаил, а где при изменении текста (скрипта) нормализация текста?

    
            private void FrmEditSource_Load(object sender, EventArgs e)
            {
                FormTranslator.Translate(this, GetType().FullName);
                txtPlainText.MaxLength = MaxLength;
                string text = Normalize(PlainText);
                txtPlainText.Text = text.Length <= MaxLength ? text : text.Substring(0, MaxLength);
                ShowCurrentLine();
                ShowTextLength();
            }
    
            private void txtPlainText_TextChanged(object sender, EventArgs e)
            {
                ShowTextLength();
            }
    
            private void txtPlainText_SelectionChanged(object sender, EventArgs e)
            {
                ShowCurrentLine();
            }
    
            private void btnOK_Click(object sender, EventArgs e)
            {
                PlainText = txtPlainText.Text;
                DialogResult = DialogResult.OK;
            }
    

    Я так понимаю, что вы для Linux удаляете символ \r.
    А почему при изменении текста не делается вызов Normalize?

    #39150
    Mikhail
    Модератор

    Нормализация делается только с целью корректного отображения на форме. Если не сделать, могут быть видны непечатные символы в виде прямоугольников. Поэтому нормализация не нужна при вводе текста пользователем.

    #39152
    JurasskPark
    Участник

    Но при вставка данных из других редакторов как раз непечатаемые символы отображаются.
    Я поэтому и предлагаю добавить ещё проверку нормализации при вставки из буфера…

    #39155
    manjey73
    Участник

    @mikhail при вставке нет проверки. Предположу, что расширение @jurasskpark может оказаться не единственным приложением, откуда вставка будет с ошибками (непечатными символами)

    #39166
    JurasskPark
    Участник

    Добавил нормализацию буфера данных как у Михаила в редакторе скриптов.
    Пока двойную авторизации не сняли, ссылка на яндекс.диск.
    https://disk.yandex.ru/d/KAKKiOx5ddU7xw

    #39173
    Mikhail
    Модератор

    Но при вставка данных из других редакторов как раз непечатаемые символы отображаются.

    Из каких?

Просмотр 6 сообщений - с 166 по 171 (из 171 всего)
  • Вы должны авторизироваться для ответа в этой теме.