Переключение на Главную Страницу Страницы: 1 ... 6 7 [8] 9 10 ... 66 ОтправитьПечать
Очень популярная тема (более 25 ответов) Colorer for Openconf - обсуждения (число прочтений - 388123 )
GrayT
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Зарегистрирован: 03. Мая 2007
Re: Colorer for Openconf
Ответ #105 - 03. Мая 2007 :: 09:03
Печать  
metaeditor писал(а) 17. Апреля 2007 :: 13:37:
Что мы имеем. Для внедрения скайта:
Есть: движок синтаксической раскраски, подсветки, свертки методов только чтобы он заработал надо
всего лишь написать лексер языка 1с в формате скинтиллы...
думаю понятно сколько работы скрывается за этим предложением.


Вот ведь ирония судьбы Печаль
Решил тут заняться изучением С++ (увы не знаю я этого языка). Ну и задачу выбрал "по зубам" - как раз вот такой плагин. Начал копать в сторону редакторов - вышел на Scentill' у.
Движок его очень плохо переваривает русские буквы (или я не разобрался с настройками). Короче немного подправил сам движек и на основе паскалевского лексера написал 1С-ный
www.grayt.pf-rascom.ru/Download/files/screen.jpg]http:\www.grayt.pf-rascom.ru/Download/files/screen.jpg[/url]

Помимо незнания с++, соответственно полное отсутствие малейшего представления о MFC. С технологией Документ-Вид вроде познакомился, сунулся в пример плагина для опенконфа (простая ДЛЛ). Но дальше чем просмотреть все темплаты и документы дело не дошло Печаль
Ни кто не даст пример или наводку чего дальше читать, что б понять как до окон добраться?
Ну или описания (краткого), как работает данный плагин?
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #106 - 03. Мая 2007 :: 10:32
Печать  
GrayT писал(а) 03. Мая 2007 :: 09:03:
Вот ведь ирония судьбы Печаль
Движок его очень плохо переваривает русские буквы (или я не разобрался с настройками). Короче немного подправил сам движек и на основе паскалевского лексера написал 1С-ный
http://www.grayt.pf-rascom.ru/Download/files/screen.jpg

ОФФ: Выложи плз сюда свой лексер, плз.
А вообще его хотелось бы видет в составе Notepad++
http://notepad-plus.sourceforge.net/ru/site.htm
ПС. Насколько я разобрался лексер надо "регистрировать" в модуле до компиляции, так что пока не воспользуешся....
а чтобы перекомпинировать Notepad++ это надо иметь VC++ 7.1
  
Наверх
IP записан
 
GrayT
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Зарегистрирован: 03. Мая 2007
Re: Colorer for Openconf
Ответ #107 - 03. Мая 2007 :: 10:51
Печать  
trdm писал(а) 03. Мая 2007 :: 10:32:

Лексер - это по сути своей просто один из модулей(файлов) SciLexer.
Т.е. изначально это LexPascal.cxx  из 145 релиза.  Тебе он нужен? Но без остальных файлов он бесполезен.
В целом Scentilla криво (насколько я понял) работает с русскими буквами. Могу аргументировать, если интересно. Чтоб все это зашевелилось, мне пришлось ковыряться в самом движке.
Notepad++ (я недавно относительно качал) использует scentill'у 171 релиза (последний 173). Собственно с нотепада++ я и начал хождение по мукам. Там можно настроить как другой язык на 1С, но это навеска поверх лексера прописанного в scilexer.dll
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #108 - 03. Мая 2007 :: 20:13
Печать  
Ничего не криво, просто настроена на инглишь...
Впринципе настроил раскраску врукопашную, встроенными средствами, так что лексер вроде бы и не нужен. Тока фолдинг чето не работает ((((...
  

Notep_001.JPG ( 74 KB | Загрузки )
Notep_001.JPG
Наверх
IP записан
 
GrayT
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Зарегистрирован: 03. Мая 2007
Re: Colorer for Openconf
Ответ #109 - 04. Мая 2007 :: 09:18
Печать  
Все это хорошо, но внешний редактор есть внешний. Так что Colorer более рульное решение.
Особенно когда вычистится от глюков Улыбка У меня что то экран не совсем корректно перерисовывается. Да, и англоязычным товарищам пока облом.
Еще что то как то непонятно с управляющими кнопками фолдинга, обычно их нет Печаль , хотя через макросы фолдинг исправно работает.
Но вот что неприятно, свернул процедуру, попробывал закрыть окно - это хорошо, что предупредила, а вот Ф11 нажал и привет - пошла выполняться без процедуры. А если в этот момент что то глюкнет, то соответственно модуль потерял....

Сам я думал все же накрыть стандартное окно своим (той же сцентилой) и реальный модуль менять по необходимости (ловить команды на запус, проверки синтаксиса и пр.)
Но встает реальный вопрос с интеллисом и calltip'ом и ранее наработанными скриптами.
  
Наверх
ICQ  
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #110 - 07. Мая 2007 :: 01:40
Печать  
Цитата:
Особенно когда вычистится от глюков  У меня что то экран не совсем корректно перерисовывается. Да, и англоязычным товарищам пока облом.
...


Текущий дельфийский плагин развиваться скорее всего уже не будет. Будет переписан на С++.
зы, я решил поэкспериментировать всёже со скинтиллой, получилось положить её поверх родного редактора, сейчас пробую синхронизировать их налету, т.е  чтобы изменения в скинтилле сразу переносились в документ.
кстати фолдер от VB какимто чудом неплохо сворачивает 1с-ный синтаксис )
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
GrayT
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Зарегистрирован: 03. Мая 2007
Re: Colorer for Openconf
Ответ #111 - 07. Мая 2007 :: 06:46
Печать  
имхо, зря. Ты ведь потеряешь все приемущества телепата. Или нет?
  
Наверх
ICQ  
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #112 - 10. Мая 2007 :: 10:21
Печать  
Цитата:
имхо, зря. Ты ведь потеряешь все приемущества телепата. Или нет?


отправляю ключевые сообщения от скинтиллы к редактору, телепат выскакивает но всёравно кривовато.
автор плагина, Александр Орефков, насколько я понял, в крайнем случае готов подправить при необходимости телепат, если со скинтиллой всё получится.

зы, чем дольше копаюсь, тем больше понимаю насколько скинтилла мощный компонент, и для встраивания там всё практически есть
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #113 - 10. Мая 2007 :: 10:39
Печать  
а то...
Причем по общему впечатлению и к удовольствию быстродействие
у сцинтилы намного выше чем у QTextEdit, который безбожно тормозит
на глобальнике в 1,5 Мб. Хотя в других случаях ведет себя респектабельно..
  
Наверх
IP записан
 
GrayT
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Зарегистрирован: 03. Мая 2007
Re: Colorer for Openconf
Ответ #114 - 11. Мая 2007 :: 04:45
Печать  
metaeditor, а можно посмотреть твои наработки? В чисто позновательных целях. Хочу научиться писать плагины, но пока уперся лбом в стенку Печаль
  
Наверх
ICQ  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #115 - 11. Мая 2007 :: 13:03
Печать  
А можно сделать так, чтобы закладки не пропадали после свёртки-развёртки?  Подмигивание
  
Наверх
www  
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #116 - 13. Мая 2007 :: 14:36
Печать  
GrayT писал(а) 11. Мая 2007 :: 04:45:
можно посмотреть твои наработки? В чисто позновательных целях. Хочу научиться писать плагины, но пока уперся лбом в стенку Печаль


плагины к конфигуратору можно писать двумя способами:
1)OLE плагин. COM dll реализующая необходимые интерфейсы, и получающая доступ к объектной модели опенконфа через указатель на IConfigurator. Модель можно посмотреть через Visual Basic Word'a, (tools-references-подключаем config.tlb, потом F2 - OpenConf)

тут написано как сделать оле плагин
http://www.1cpp.ru/forum/YaBB.pl?num=1148975574

тут во вложениях к постам есть исходники
http://www.1cpp.ru/forum/YaBB.pl?num=1161862716

2) обычная длл, экспортирующая ф-ю SetConvigService в которую передается указатель на CConfigService, в котором ограниченный базовый функционал. Подключаются заголовочные файлы от 1с++ и вперед самостоятельно бороздить просторы mfc и внутренностей конфигуратора.
как подключить заголовки написано у вики
http://www.1cpp.ru/wiki/?wakka=SozdanieVneshnejjKomponenty&v=uwg
примером такого плагина является Visual1C++, исходники есть в репозитарии. Если неохото подключаться могу прислать на почту.

быстрее и проще конечно использовать первый способ, но второй более интересен с исследовательской точки зрения


Цитата:
А можно сделать так, чтобы закладки не пропадали после свёртки-развёртки?


в скинтилле не пропадают, а в делфийские исходники честно уже совсем неохото лезть...  Нерешительный
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Colorer for Openconf
Ответ #117 - 14. Мая 2007 :: 00:59
Печать  
Когда выйдет бетта версия то? Тему уже на 6 страниц развели, а тестить то чего? Улыбка
  
Наверх
ICQ  
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Colorer for Openconf
Ответ #118 - 14. Мая 2007 :: 03:07
Печать  
Nick писал(а) 14. Мая 2007 :: 00:59:
Когда выйдет бетта версия то? Тему уже на 6 страниц развели, а тестить то чего?


гдето через одну-две страницы Улыбка
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Colorer for Openconf
Ответ #119 - 14. Мая 2007 :: 03:17
Печать  
metaeditor писал(а) 14. Мая 2007 :: 03:07:
Nick писал(а) 14. Мая 2007 :: 00:59:
Когда выйдет бетта версия то? Тему уже на 6 страниц развели, а тестить то чего?


гдето через одну-две страницы Улыбка



С нетерпением ждем Улыбка
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 6 7 [8] 9 10 ... 66
ОтправитьПечать