Ariomex
0 / 0 / 0
Регистрация: 17.07.2016
Сообщений: 42
|
|
1 | |
Плагин под Notepad++17.07.2016, 19:18. Просмотров 1604. Ответов 9
Метки нет Все метки)
(
Доброго времени суток. Давно искал плагин под N++ для отображения узлов XML в TreeView и возможностью быстрого перехода, нашёл только вот это: http://www.alb42.de/projekte/xmllist.html
К сожалению исходником автор не поделился, по сему решил попробовать написать аналогичный. Взял за основу вот эту демку: https://sourceforge.net/projects/npp...2.0%20UNICODE/ Может мне кто-нибудь пояснить как загрузить весь текст текущей вкладки N++ в TXMLDocument ? На примере этой демки. Так же интересует как отловить событие изменения текста во вкладке. ЗЫ: Искал какие-нибудь статьи или wiki по этому делу, но там сплошь примеры только для С/С++...
0
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
17.07.2016, 19:18 |
Ответы с готовыми решениями:
9
написать плагин DLL (плагин) на Delphi Написать плагин для opera
Создать дочерний процесс notepad |
Ariomex
0 / 0 / 0
Регистрация: 17.07.2016
Сообщений: 42
|
||||||
19.07.2016, 19:17 [ТС] | 3 | |||||
Основное wiki: http://docs.notepad-plus-plus.org/index.php/Plugin_Development
В демке есть вставка строки в текст текущей вкладки:
0
|
BOGG ART
|
|
19.07.2016, 22:35 | 4 |
Вроде как SCI_GETTEXTLENGTH плюс SCI_GETTEXTRANGE с TTextRange. Под Делфи7 пришлось подправить заголовочники, но и тогда не взлетело чтот - всё AV да AV.
Длину вернуло верную, а вот получение текста валится. Надо разбираться. А другой версии у меня на данный момент нету. Просто SCI_GETTEXT не пробовал, первую ссылку находил, там такого сообщения не описано. Не по теме: Кстати "self" там не надо писать, моветон как бы.
0
|
Ariomex
0 / 0 / 0
Регистрация: 17.07.2016
Сообщений: 42
|
|
19.07.2016, 22:48 [ТС] | 5 |
У меня демка под Дельфи 7 запустилась сразу же, компилится без каких либо дополнительных телодвижений.
SCI_GETTEXT описан здесь: http://www.scintilla.org/ScintillaDoc "self" - так оно уже было в демке, все вопросы к её автору ![]()
0
|
BOGG ART
|
||||||
19.07.2016, 23:13 | 6 | |||||
![]() РешениеНе по теме: А может и не надо было править... Просто непонятно где ANSI, где UTF, а где Unicode должно быть...
1
|
Ariomex
0 / 0 / 0
Регистрация: 17.07.2016
Сообщений: 42
|
||||||
28.07.2016, 14:01 [ТС] | 7 | |||||
Нашёл, так сказать, "золотую жилу", может кому пригодится))
Номера команд можно посмотреть в xml-ках локализации (Notepad++\localization).
0
|
Ariomex
0 / 0 / 0
Регистрация: 17.07.2016
Сообщений: 42
|
|||||||||||
06.08.2016, 22:01 [ТС] | 8 | ||||||||||
Пытаюсь организовать замену текста во всём документе с использованием регулярных выражений средствами Notepad++. Нашёл пример для С++:
Можете помочь ? Все используемые SCI_* функции описаны здесь: http://www.scintilla.org/ScintillaDoc
0
|
Пытливый
1381 / 692 / 249
Регистрация: 29.05.2013
Сообщений: 3,120
|
|
07.08.2016, 20:53 | 9 |
А чем вас не устраивает плагин XML Tools который сам N++ предлагает загрузить? Там тоже есть форматирование с отступами по узлам документа. Да и поиск ничем не ограничен.
0
|
Ariomex
0 / 0 / 0
Регистрация: 17.07.2016
Сообщений: 42
|
||||||
08.08.2016, 20:47 [ТС] | 10 | |||||
Пытливый, там нет вывода XML в TreeView.
Добавлено через 23 часа 49 минут UPD Справился сам:
0
|
08.08.2016, 20:47 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
08.08.2016, 20:47 |
Получить все hwnd окон класса Notepad В Notepad++ под wine плагин NppFTP пишет "Unable to connect" Плагин Notepad Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |