Понятно, значит искомое может находиться в любом месте текста...
Тогда, чтобы при повторном запуске не удваивались обрамляющие вставки, можно сделать так:
Можно ли как-то встроить компонент редактирования AkelPad-а в программу под .NET?
В целом особой эффективности от такого подхода не жду (как-то пробовал wrapper для Scintilla - не понравилось; думаю, лучше все же юзать "родные" редакторы типа FastColoredTextBox и ICSharpCode TextEditor), но есть желание написать на C# несколько утилит для AP типа альтернативного редактора тем, а ему не помешает предпросмотр.
Last edited by F. Phoenix on Tue Dec 06, 2016 8:29 pm, edited 1 time in total.
F. Phoenix
Разрешаею AkelEdit.c|h Давно там меня небыло(на .НЕТ), но думаю возможно достать для HWND родительского окна для контрола есть. Да, Managed C++ очень даже работает, можно будет попробовать вкомпилить код прям в целевую прогу, а не сторить отдельный DLL и звать его через PInvoke. Проблема в том что оно не будет портабельно больше.
И да, АкелЕдит без плагинов которые его настраивают мало чем отличается от RichEdit-а. Стоит ли?
На самом деле тот факт что оно работает - уже один большой глюк.
В исходниках АР есть каталог LibraryTest - оно какраз для этого сделано - встроить в приложение.
НО: забудьте
Я давно мечтаю встроить АР как .wlx-палгин-просмотрщик к ТС. Глянул - сразу забил. АР и все плагины(в т.ч. мои) - не реентерабельны(используют глобальные переменные), т.е. забудь что можно 2 экземпляра в процессе запускать. Если есть охота отрефакторить всё - вперед
FeyFre wrote:забудь что можно 2 экземпляра в процессе запускать
Можно об этом подробнее - 2 экземпляра чего и для какой цели это может понадобиться? В моём представлении каждое отдельное окно внешнего просмотрщика будет отдельным процессом.
DV
В том то и дело что ТС просмотр открывает внутренним окном, каждый файл своим экземпляром окна. В процессе ТС. Кристиан позже выпустил отдельно Lister.exe который понимает wlx плагины ТС, и можно ТС настроить открывать в нем, но я так делать не буду по иным техническим причинам.
Прошу прощения. Пользуюсь AkelPad давно. Это мой самый любимый текстовой редактор.
А вот часто приходиться переводить с одной системы исчисления в другую. Пользуюсь для этого калькулятором.
Но думаю наверняка есть скрипт или плагин который все это может.
К примеру плагин HexSel у него много скрытых функций. Но я не знаю где можно найти их описания.
И еще где можно найти иконки к популярным скриптам, если есть конечна?
F. Phoenix благодарю за ссылочки.
Да, хотелось бы при выделении как в HexSel только не коды символов, а преобразование в другую С.И.
Например:
0x25,0x35 -> 37,53
Можно через замену SearchReplace.js используя регулярные выражения и "Заменять на функцию"
F. Phoenix Спасибо огромное.
А где сама функция parseInt находиться?
Хотелось бы посмотреть какие входные данные она принимает еще. И можно ли в другие С.И. переводить с помощью неё.
Да, еще нашел калькулятор CalculatorBin, то что мне нужно еще было. Супер. Обожаю AkelPad.