v1.0 - [ Скачать ]
Список изменений
Это базовый пакет cssgui, пока еще сырой. В данной версии отсутствует возможность указывать стили без компиляции и пока что присутствуют лишь часто используемые методы GUI. Однако список модификаторов полный.
В процессе
3 октября
Сейчас активно разрабатываю окно для кода. Подобное окно имеет синтаксис css, однако отличные от него команды.
На данный момент готов парсер. Парсер немного сырой, "ест" ошибки в синтаксисе - но в целом рабочий.
Так же в процессе написания компонент "область кода", в котором собственно и будет весь код. Опять же - в сыром варианте, без оптимизаций. На данный момент окно кода выглядит как-то так, простенько, со вкусом, но даже с привычным шрифтом Consolas:
На данный момент готов парсер. Парсер немного сырой, "ест" ошибки в синтаксисе - но в целом рабочий.
Так же в процессе написания компонент "область кода", в котором собственно и будет весь код. Опять же - в сыром варианте, без оптимизаций. На данный момент окно кода выглядит как-то так, простенько, со вкусом, но даже с привычным шрифтом Consolas:
Собственно "это" сейчас поддерживает регулярные выражения для выделения текста определенным цветом и "понимает" основные правила позиционирования.В перспективе добавить автозаполнение, проверку валидности кода. Собственно после этого закину новую версию и сяду дописывать документацию.
6 октября
Разработка компонента, работающего с кодом из юньки, близится к завершению. Сделал поддержку всех буквенных/числовых символов, переносы строки, выделение, перескоки по ctrl, home/end. В общем стандартный набор фич текстовых полей.
Имхо выглядит симпатично.
Тут проблемка только с курсором мыши - я не стал запариваться над выделением и пока что сделал просто "позиционирование". Потому все выделение через шифт.
В целом же меня мой компонент вполне устраивает, будет даже получше стандартного. А если я туда сейчас еще и копипаст прикручу, так вообще цены ему не будет.
Вдобавок закончил с регулярками для выделения комманд в тексте.
И самое главное - сделал автозаполнение. Подобное "вспылывающее" окно реализовывал первый раз (оно имеет свою специфику именно для Unity - символы должны передаваться в окно-родителя). В общем результатом доволен, осталось только переписать все это начисто и подключать уже готовый "компилятор", если его можно так назвать. :)
Имхо выглядит симпатично.
Тут проблемка только с курсором мыши - я не стал запариваться над выделением и пока что сделал просто "позиционирование". Потому все выделение через шифт.
В целом же меня мой компонент вполне устраивает, будет даже получше стандартного. А если я туда сейчас еще и копипаст прикручу, так вообще цены ему не будет.
Вдобавок закончил с регулярками для выделения комманд в тексте.
И самое главное - сделал автозаполнение. Подобное "вспылывающее" окно реализовывал первый раз (оно имеет свою специфику именно для Unity - символы должны передаваться в окно-родителя). В общем результатом доволен, осталось только переписать все это начисто и подключать уже готовый "компилятор", если его можно так назвать. :)
7 октября
Исправил пару багов выделения, изменил фон на более приемлимый. Добавил выделение курсором.
Переписал полностью код приложения, как чистовик.
Добавил функцию отмены/возврата.
Добавил поддержку сочетаний клавиш.
Исправил пару багов выделения, изменил фон на более приемлимый. Добавил выделение курсором.
Переписал полностью код приложения, как чистовик.
Добавил функцию отмены/возврата.
Добавил поддержку сочетаний клавиш.
список поддерживаемых специальных команд
Tab - если строк несколько, увеличивает отступ слева, иначе обычная табуляция
Shift + Tab - уменьшает отступ слева
Home - курсор влево до/после отступа (по переменке)
End - курсор вправо
Shift + Home - выделить текст до начала строки или начала отступа
Shift + End - выделить текст до конца строки
Ctrl + стрелка влево - от группы символов влево
Ctrl + стрелка вправо - от группы символов вправо
Ctrl + Shift + стрелка влево - выделение от группы символов влево
Ctrl + Shift + стрелка вправо - выделение от группы символов вправо
Backspace - удалить символ слева, либо очистить выделение
Delete - удалить символ справа, либо очистить выделение
Ctrl + Backspace - удаление группы символов слева
Ctrl + Delete - удаление группы символов справа
Ctrl + Z - отменить
Ctrl + Y - вернуть отмененное
Ctrl + X - вырезать
Ctrl + C - копировать
Ctrl + V - вставить
Ctrl + B - показать автодополнение
Ctrl + Space - показать автодополнение
Ctrl + / - закомментить/раскомментить выбранные строки
Ctrl + A - выделить всё
Ctrl + D - дубликат строки
стрелки - позиционирование курсора
Shift + стрелки - позиционирование курсора для выделения
буквы, символы, цифры - ввод текста
Enter - переход на новую строку с учетом отступа
Shift + Tab - уменьшает отступ слева
Home - курсор влево до/после отступа (по переменке)
End - курсор вправо
Shift + Home - выделить текст до начала строки или начала отступа
Shift + End - выделить текст до конца строки
Ctrl + стрелка влево - от группы символов влево
Ctrl + стрелка вправо - от группы символов вправо
Ctrl + Shift + стрелка влево - выделение от группы символов влево
Ctrl + Shift + стрелка вправо - выделение от группы символов вправо
Backspace - удалить символ слева, либо очистить выделение
Delete - удалить символ справа, либо очистить выделение
Ctrl + Backspace - удаление группы символов слева
Ctrl + Delete - удаление группы символов справа
Ctrl + Z - отменить
Ctrl + Y - вернуть отмененное
Ctrl + X - вырезать
Ctrl + C - копировать
Ctrl + V - вставить
Ctrl + B - показать автодополнение
Ctrl + Space - показать автодополнение
Ctrl + / - закомментить/раскомментить выбранные строки
Ctrl + A - выделить всё
Ctrl + D - дубликат строки
стрелки - позиционирование курсора
Shift + стрелки - позиционирование курсора для выделения
буквы, символы, цифры - ввод текста
Enter - переход на новую строку с учетом отступа
Добавлено поддерживание многострочных регулярных выражений
Добавлено сохранение данных при ребилде
Добавлено сохранение данных при ребилде
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован awesomesk1ll
На первый взгляд не увидел Replace/MultiReplace. (По моему одна из самых полезных фич текстредов)