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. (По моему одна из самых полезных фич текстредов)