Начал делать новый ATSynEdit

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Alextp
новенький
Сообщения: 23
Зарегистрирован: 21.05.2014 17:55:12
Контактная информация:

Начал делать новый ATSynEdit

Сообщение Alextp »

Я писал на инглише,повторю тут. Это новый контрол, для меня невозможно юзать
обычный Synedit (там все сложно, непонятно, трудно писать что-то в патчи, нет wordwrap),
поэтому делается новый со всем что мне нужно. Потом на этом будет делаться редактор "типа Sublime"

https://github.com/Alexey-T/ATSynEdit

тут и скриншот
Изображение

и там же Ехе файл, и там же демо, все в папке app\demo_editor. Там много чего еще делать -
нет undo, нет колонок, и тп
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

а можно ли скришнот выложить с таким вот текстом:

فري باسكال (بالإنكليزية: Free Pascal) هو مترجم لغة باسكال و أوبجكت باسكال. وهو حر ومفتوح المصدر وموجود في عدد كبير من أنظمة التشغيل والمنصات مثل لينكس، وندوز، ماكنتوش، آرم.

(текст взят здесь)

к вопросу о Jp. Тут вот тема животрепещущая. Актуально для любого редактора. Но я так понимаю на версию 2.0

ЗЫ: хорошее начинание! в синЕдите действительно ничерта не понять.
Alextp
новенький
Сообщения: 23
Зарегистрирован: 21.05.2014 17:55:12
Контактная информация:

Сообщение Alextp »

Можно взять мой ЕХЕ и спастить в него твой текст. Уже есть паста.Да, арабик не поддержан-там будет фигня при переносе и селекте
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

Alextp писал(а):Можно взять мой ЕХЕ и спастить в него твой текст. Уже есть паста.Да, арабик не поддержан-там будет фигня при переносе и селекте


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

С другой стороны - полная поддержка многоязычности - не цель. и как говорится "патчи приветствуются" :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Alextp
новенький
Сообщения: 23
Зарегистрирован: 21.05.2014 17:55:12
Контактная информация:

Сообщение Alextp »

потом посмотрим, про арабик, пока не цель.
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

Мелкий глюк с wrap-ом подстроки из одних только пробелов. Тем не менее вполне возможный случай и в реальной жизни, при использование word-wrap->with indent.

философское отступление: люди придумали улучшать текстовые редакторы (свёртками, миникартами, автоумноотступами) вместо того чтобы писать более чёткий и понятный код :) сий проект тому подтверждение :mrgreen:
Alextp
новенький
Сообщения: 23
Зарегистрирован: 21.05.2014 17:55:12
Контактная информация:

Сообщение Alextp »

Сильно, баг на Ютубе. не ожидал. поправлю

Добавлено спустя 15 часов 33 минуты 42 секунды:
поправил. С фило. отступлением не согласен:)
eastorwest
новенький
Сообщения: 57
Зарегистрирован: 23.07.2009 20:21:46
Откуда: Н-ск

Сообщение eastorwest »

Скачал посмотреть.
1. Масштабирование (zooming) поддерживается? По обыкновению пробую Ctrl+колесико мыши или Ctrl+"Num+" | Ctrl+"Num-". Для меня функция важная.
2. "duplicate line" по Ctrl+D наконец-то) Давно ждал.
Alextp
новенький
Сообщения: 23
Зарегистрирован: 21.05.2014 17:55:12
Контактная информация:

Сообщение Alextp »

Zoom как чендж размера фонта есть, программно вызвать просто(Font.Size:=), а для колеса мыши - будет
Alextp
новенький
Сообщения: 23
Зарегистрирован: 21.05.2014 17:55:12
Контактная информация:

Сообщение Alextp »

zoom есть.
Сделан теперь еще и undo,было сложно,но сделан... есть недоделки, это сложная вешь
Alextp
новенький
Сообщения: 23
Зарегистрирован: 21.05.2014 17:55:12
Контактная информация:

Сообщение Alextp »

Потом приделается супорт лексеров SynEdit-чтобы можно было юзать готовые лексы, не делая их. Процесс "идет"
eastorwest
новенький
Сообщения: 57
Зарегистрирован: 23.07.2009 20:21:46
Откуда: Н-ск

Сообщение eastorwest »

Как раз возник вопрос подсветки (лексеров). Ответ получен, буду ждать. Из пожеланий - хотелось бы иметь совместимость с SynUnihiglither.
Разобрался с "minimap", но непонятно назначение "micromap". В первом случае справа появляется уменьшенная версия исходного документа с отметкой видимого в редакторе участка, а во втором - некая полоса фиксированной ширины.
Alextp
новенький
Сообщения: 23
Зарегистрирован: 21.05.2014 17:55:12
Контактная информация:

Сообщение Alextp »

micro--оно будет ownerdraw; пример, IDE может делать там что хочет, хочет, отметки про неверные слова, хочет, букмарки, и тп. В Лазе есть таке
Alextp
новенький
Сообщения: 23
Зарегистрирован: 21.05.2014 17:55:12
Контактная информация:

Сообщение Alextp »

приделал скроллинг по ср.кнопке, как в MSIE.
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 836
Зарегистрирован: 20.07.2013 01:04:30

Сообщение Sharfik »

Alextp писал(а):приделал скроллинг по ср.кнопке, как в MSIE.

Чем нормальный скроллинг не угодил?
Ответить