FlashDevelop 4.x, статья 3: Генерация членов класса в блоках со схожими модиф.
Запись от ir73 размещена 07.08.2011 в 20:55
Соскучились? Вот еще кое-чего полезного. Одна из моих любимых фич.
Программисты делятся на как минимум две категории: а) те, кто генерит новые методы рядом с текущим и б) те, кто любит, что приватные были с приватными, публичные с публичными и т.д. Так вот, я - б!
Открываем редактор. Выбираем Tools -> Application Files. Заходим в Snippets\as3\boundaries. Это файлы-темлейты, по которым ФД будет узнавать, где у вас в классе блок для геттеров-сеттеров, для эвент хяндлеров и прочее.
Почему нет блоков для переменных? Они и так будут генерится с себе подобными.
Как нам это все применить? Изменим темплейт класса, что б в нем были блоки. Для этого открываем Class.as.fdt.wizard файл из Templates\ProjectFiles\AS3Project и пишем туда:
package $(Package) $(CSLB){ $(Import) /** $(CBI)* ... $(CBI)* @author $(DefaultUser) $(CBI)*/ $(Access)class $(FileName)$(Extends)$(Implements) $(CSLB){ public function $(FileName)($(ConstructorArguments)) $(CSLB){ $(Super)$(EntryPoint) } // PUBLIC METHODS // PRIVATE METHODS // STATIC METHODS // EVENT HANDLERS // ACCESSORS } }
Следующая статья про генерацию метода в интерфейсе прямо из класса, который его имплементирует.
Всего комментариев 35
Комментарии
|
|
|
может немного не в тему, но все же, а будет возможность задавать префиксы \ постфиксы переменным? например я хочу что бы приватные переменные начинались с "_", а аргументы с "$"?
|
|
|
|
Можно, надо тока найти где это ставится
|
|
|
|
у тебя блок с начала строки идет? Может табуляцтю добавить?
Попробуй типа такого, с табами. А вообще да, надо это поправить. |
|
|
|
Табуляция не помогла.
|
|
|
|
тогда пока придется использовать однострочный разделитель блоков
|
|
|
|
|
|
Есть ли возможность добавить отдельные блоки для протектных методов, протектных хендлеров, протектных акцессоров и прочее?
|
|
|
|
Хммм, а "ACCESSORS" это кто такие?
|
|
|
|
set & get
|
|
|
|
Цитата:
Хммм, а "ACCESSORS" это кто такие?
опередил ![]() |
|
|
|
Кордум, сейчас нет. Не встречал пока, кому могло б понадобиться.
|
|
|
|
protected методы генерятся в private блоки. И наоборот. (должны по крайней мере).
|
|
|
|
Присоединяюсь к iNils
Да и вообще не плохо бы самим регулировать что и по какому принципу в какие (кастомные) блоки вставлять. |
|
|
|
Такие штуки работают только в визарде или в обычных some.as.fdt файлах тоже заработают?
|
|
|
|
да без разницы, везде где есть маркеры блоков
|
|
|
|
а может еще подскажете где найти файл с настройками "Custom Arguments", и где можно подправить стандартные аргументы?
|
|
|
|
Tools > Custom Arguments ?
|
|
|
|
да, только где их внешний файл взять... чтобы эти настройки перенести с 1 компа на другой
|
|
|
|
|
|
Пока только однострочные блоки работают.
|
|
|
|
Было бы неплохо в новой версии ввести. Во многих исходниках разных авторов видел многострочные блоки. Собственно, сам я их оттуда и взял, насмотрелся.
|
|
|
|
Цитата:
Не понимаю пока предмет разговора
Прочти запись и комментарии сначала =) |
|
|
|
Лень читать, зайди вечером в скайп, нужно блюскрин делать, я щас на новый проект сел
|
|
|
|
Сань, так смысл тогда писать "Не понимаю пока предмет разговора", если "Лень читать"?
|
|
|
|
А я твой блок коментариев увидел просто, думал вы о нем)
|
|
|
|
В обсуждении этой статьи очень важно знать, на какой новый проект ты сел.
|
|
|
|
Цитата:
В обсуждении этой статьи очень важно знать, на какой новый проект ты сел.
|
Последние записи от ir73
- FlashDevelop 4.x, статья 6: Изменение декларации метода по параметрам (12.08.2011)
- FlashDevelop 4.x, статья 5: Генерация toString и конструктора класса (10.08.2011)
- FlashDevelop 4.x, статья 4: Генерацию метода в интерфейсе прямо из класса (08.08.2011)
- FlashDevelop 4.x, статья 3: Генерация членов класса в блоках со схожими модиф. (07.08.2011)
- FlashDevelop 4.x, статья 2: Генерация переменной по выражению (06.08.2011)














