Показать сообщение отдельно
Старый 18.03.2011, 14:16
Aloran вне форума Посмотреть профиль Отправить личное сообщение для Aloran Найти все сообщения от Aloran
  № 5  
Ответить с цитированием
Aloran

Регистрация: May 2009
Сообщений: 223
Записей в блоге: 1
Разобрались... дело в том что у нас в классах конец строки только LF.
Пришлось кое что изменить, вот наш рабочий макрос:
Код:
using System;
using PluginCore;
using System.Text.RegularExpressions;

public class LiteFormat
{
    public static void Execute ()
    {
        ScintillaNet.ScintillaControl sci = PluginBase.MainForm.CurrentDocument.SciControl;
        if (sci == null)
        {
            /// document not editable
            return;
        }

        /// WARNING: reading/writing sci.Text property is slow
        string src = sci.Text;
        src = new Regex (@"\t", RegexOptions.Multiline).Replace (src, "    ");
        src = new Regex (@" +$", RegexOptions.Multiline).Replace (src, "");
        sci.Text = src;
    }
}
Вопрос теперь в том как сделать так, что бы сей макрос работал всегда перед сохранением, а не только от хоткеев?


Последний раз редактировалось Aloran; 18.03.2011 в 14:23.