Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157

Открыть новую тему     Написать ответ в эту тему

gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 AkelPad
текстовый редактор с открытым исходным кодом, созданный, чтобы быть маленьким и быстрым
Авторы: Шенгальц А. А. (aka Instructor; версии 3–4); Кузнецов А. И. (версии 1–2)

Последний релиз: 4.9.9 от 16 октября 2024
Последняя тестовая: 4.10.0 r4499 от 12 января 2025


Скачать
Программа релиз 4.9.9: многоязычная [exe]: x86 | x64; русская [zip]: x86 | x64; английская [zip]: x86 | x64      
тестовая (dev) 4.10.0 r4499 английская [zip]: x86 | x64 (соответствует r4499 исходников)    
Плагины полный авторский комплект: x86 | x64    
Скрипты авторская подборка: Instructor | KDJ | VladSh | Infocatcher    
Синтаксические файлы авторские дополнения к комплектным: akelpad.sf.net    
Шрифты авторская модификация для использования с плагином Fonts.dll: akelpad.sf.net    
Обновления авторская утилита AkelUpdater v6.9

Дополнения от сообщества
Программа Неофициальная компиляция из последних исходников 4.10.0 r4499 от 12.01.2025
Microsoft SDK для самостоятельной компиляции AkelPad и плагинов
NSIS 3.xx для самостоятельной компиляции AkelUpdater    
Плагины FileDialog: Диалог открытия файлов. Подробнее... Автор: dothen. Скачать: 1.1    
Help: вызов справки с поиском выделенного текста (альт. к ChmKeyword.js). Подробнее: 1, 2, видео. Автор: AZJIO. Скачать: плаг (или утилита)    
SpellCheck: проверка орфографии на движке Hunspell. Подробнее... Автор: random6_2020. Скачать: x64 (1.3.0.4) | x86 (1.3.0.5) | исходники    
TabBar: вкладки: кнопка закрытия, выделение активной. Подробнее... Автор: dothen. Скачать: 1.1, 1.2, 1.3, 1.4.    
TagsView: разбор исходного кода при помощи ctags. Подробнее: akelpad.sf.net | github. Автор: DV. Скачать: 0.5b github | sf.net    
Скрипты akelpad.sf.net | Infocatcher :: github | DV :: github | AZJIO | Andrey_A_A    
Синтаксические файлы • подборки: Lenchik & Drugmix & Skif_off | cuprum | Infocatcher :: github | VladSh | Andrey_A_A    
единым списком по расширениям (включая авторские)    
Утилиты ShellExt: пункт в контекстное меню проводника. Подробнее... Автор: Ralph Shane. Скачать: 4.8.3.0    
AnotherFileNearby: создание слепка редактируемого файла. Подробнее... Автор: AZJIO. Скачать: YaD    
Цветовые темы Atom One Dark Pro    
Сборки местная коллекция    
в составе сборок часто содержатся скрипты и синтаксические файлы, не имеющие самостоятельных ссылок, и потому не перечисленные в шапке

Помощь
Справка из исходников | FAQ 1 | FAQ 2
Справка от AZJIO
Coder-файл: справочные комментарии на русском языке
Установка AkelPad 4 на Windоws 7 с заменой Блокнота Windows

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 22:03 10-07-2017 | Исправлено: yozhic, 16:10 04-02-2025
Start



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
thejustsoul
Универсальный декодер текста

Всего записей: 634 | Зарегистр. 28-01-2006 | Отправлено: 16:40 08-11-2017
thejustsoul



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
Переименовать не получится (плагины отваливаются). Но если плагины не нужны, то вроде работает.
 
   
 
Добавлено:
Start

Цитата:
Универсальный декодер текста

Бесполезен, как и этот, в данном случае.

Всего записей: 1789 | Зарегистр. 30-03-2014 | Отправлено: 17:28 08-11-2017
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
thejustsoul

Цитата:
если плагины не нужны

Нужны. Кроме того, если плагин переименовать, то ini создаётся с новым именем плагина. Направление, по-видимому, и наивное, и неверное.

Всего записей: 3021 | Зарегистр. 20-03-2008 | Отправлено: 18:20 08-11-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
Нативно, не копируя конфиги туда-сюда, вряд ли возможно.

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 23:20 08-11-2017
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Спасибо большое. В исходниках я, даже если чудом что-то и пойму, всё равно потом не смогу их собрать. Так что буду со спокойной совестью городить autoit-огород с туда-сюда конфигами

Всего записей: 3021 | Зарегистр. 20-03-2008 | Отправлено: 11:18 09-11-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
Ну, и сам не силён, но у сабжа есть и такой плюс: собирается легко, достаточно Microsoft Visual C++ Toolkit 2003 и Windows Server 2003 SP1 Platform SDK.
Там вся соль - найти место, где загружаются dll'ки плагинов, и поменять каталог на, например, Plugs64 (но не трогать загрузку и сохранение конфигов из/в Plugs!), имена самих плагинов значения не имеют, похоже, AkelPad грузит всё, что найдёт. Собрать х32, поправить, собрать х64... Остаётся вопрос только с Langs и dll'ками перевода (сам юзаю английскую версию с Russian.dll). Как-то пытался, но не осилил с разбегу
 
С туда-сюда, по идее, не очень сложно, городил подобное для Double Commander (использовал сравнение дат файлов).

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 18:43 09-11-2017
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off

Цитата:
но не трогать загрузку и сохранение конфигов из/в Plugs

А Scripts.dll и Coder.dll где будут свои папки искать?! Значит придётся и там править, но это уже нетривиальная задача для любителя: чтобы они выходили из Plugs64 и заходили в Plugs\Scripts и \Coder соответственно. Или опять «туда-сюда» не избежать.

Цитата:
AkelPad грузит всё, что найдёт

Это очень радует )) Благодаря этому, помните, кто-то придумал дублировать Toolbar.dll и дополнительные тулбары по всему окну крепить, сколько угодно. Я у Andrey_A_A в сборке подсмотрел.

Цитата:
С туда-сюда, по идее, не очень сложно, ... (использовал сравнение дат файлов)

Так и буду, скорее всего, делать. Если в чем заторможу, буду за советом стучаться.

Всего записей: 3021 | Зарегистр. 20-03-2008 | Отправлено: 19:39 09-11-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic

Цитата:
А Scripts.dll и Coder.dll где будут свои папки искать?! Значит придётся и там править

Не придётся, кажется Coder.c и Scripts.c соотв.

Код:
xprintfW(wszCoderDir, L"%s\\AkelFiles\\Plugs\\Coder", pd->wszAkelDir);
xprintfW(wszScriptsDir, L"%s\\AkelFiles\\Plugs\\Scripts", pd->wszAkelDir);

Plugs64 - только для загрузки dll, всё остальное штатно. Моё "не осилил" было чуть дальше, чем "поразмышлять", просто всё это как-то на коленке... На AkelPad.GetAkelDir похоже: всё от exe'шника.

Цитата:
кто-то придумал дублировать Toolbar.dll

Да, полезная фича Когда сделал свою сборку получилось 3 дополнительных, потом добавил 4ю (пара панелей включались при необходимости), очень удобно. ЕМНИП, имена dll не заданы жёстко, а имена конфигов берутся от имени dll.

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 22:20 09-11-2017
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off

Цитата:
xprintfW(wszCoderDir, L"%s\\AkelFiles\\Plugs\\Coder", pd->wszAkelDir);
xprintfW(wszScriptsDir, L"%s\\AkelFiles\\Plugs\\Scripts", pd->wszAkelDir);

Хммм... Не ожидал я такого поворота. Ладно, качаю Toolkit и SDK...

Всего записей: 3021 | Зарегистр. 20-03-2008 | Отправлено: 22:38 09-11-2017
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
от души! Если бы не Вы, я бы сам на такое вряд ли б решился
Сделал с Plugs64, собрал, пока вроде всё работает стабильно, посмотрим что дальше будет. Теперь осталось косметику навести в меню, на тулбарах, и чтоб SpellCheck запускался только в x86, и х86-х64-перезапуск.
 
С Langs64 пока не разбирался – сейчас займусь. Надеюсь, сложно не будет.
 
Один только момент. Может знаете при каких условиях запускается AkelAdmin.exe? Как смоделировать ситуацию? В Edit.c поменял ему имя на AkelAdmin64 и не знаю теперь как проверить, работает ли.

Всего записей: 3021 | Зарегистр. 20-03-2008 | Отправлено: 22:00 10-11-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic

Цитата:
Может знаете при каких условиях запускается AkelAdmin.exe? Как смоделировать ситуацию?

В какой-нибудь системной папке изменить файл и попытаться сохранить.

Цитата:
В Edit.c поменял ему имя на AkelAdmin64 и не знаю теперь как проверить, работает ли.

Здесь

Код:
xprintfW(wszAkelAdminExe, L"%s\\AkelFiles\\AkelAdmin.exe", wszExeDir);

меняли? Вроде достаточно, дальше переменная wszAkelAdminExe будет использоваться. В Edit.h есть ещё STR_AKELADMINW, но вроде не нужно трогать.
 
Не забудьте отписаться, где-что меняли, вдруг ещё кому пригодится По хорошему бы, наверное, сделать с  

Код:
#ifdef _WIN64
  ...
#else
  ...
#endif

и пусть компилятор сам всё делает.
 
Добавлено:

Цитата:
С Langs64 пока не разбирался – сейчас займусь. Надеюсь, сложно не будет.  

В AkelPad.c вроде

Код:
xprintfW(wbuf, L"%s\\AkelFiles\\Langs\\%s", wszExeDir, moCur.wszLangModule);

Как-то так, наверное, чтобы не приходилось править каждый раз

Код:
    #ifdef _WIN64
      xprintfW(wbuf, L"%s\\AkelFiles\\Langs64\\%s", wszExeDir, moCur.wszLangModule);
    #else
      xprintfW(wbuf, L"%s\\AkelFiles\\Langs\\%s", wszExeDir, moCur.wszLangModule);
    #endif

С другой стороны, х32 можно брать авторскую, а х64 самому делать, тогда это и не нужно особо...

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 22:45 10-11-2017
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off

Цитата:
Не забудьте отписаться, где-что меняли, вдруг ещё кому пригодится

Отчёт о создании совмещённой сборки x86-x64
 

Всего записей: 3021 | Зарегистр. 20-03-2008 | Отправлено: 01:50 11-11-2017 | Исправлено: yozhic, 15:10 10-07-2018
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
А IDocument.c зачем трогать? Это же для AkelPad.GetAkelDir(), ни разу не видел использование с аргументом 3 (папка \Langs), а с аргументом 4 (\Plugs) - только для доступа к папкам
\Coder
\Macros
\Scripts
\Sessions
\SpellCheck
\Templates
и некоторым конфигам плагинов. В принципе, можно, конечно, перепроверить: свалить все найденные скрипты в одну папку и поискать в них "GetAkelDir(3)" и "GetAkelDir(4)", но, скорее всего, замена тут создаст больше проблем.
Вообще, использование в таком виде бессмысленно: список файлов в \Langs64 будет совпадать с \Langs, \Plugs64 будет отличаться только отсутствием SpellCheck.dll, а конфигов и доп. файлов там нет - в эти папки, получается, как-то и незачем лезть скриптом, ИМХО. Но, главное, ломается совместимость с существеющими скриптами.
 
Со SpellCheck.dll здорово придумано

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 06:42 11-11-2017
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off

Цитата:
А IDocument.c зачем трогать?

На радостЯх перекопал всё, что на глаза попалось Вообще, конечно, мог бы и сам догадаться: там же по названиям функций видно, что это для Scripts. Но я туда под действием перепуга и вдохновения даже не смотрел. Спасибо, поправил.
 
Запуск AkelAdmin.exe пока не смог спровоцировать (и аттрибуты у файлов менял, и в системной папке правил). Наверное, надо это делать из-под guest.
 
Сейчас пытаюсь дописать пару строчек в AkelPadRestart.js (KDJ-вский), чтобы можно было перезагружаться из битности в битность.  

Всего записей: 3021 | Зарегистр. 20-03-2008 | Отправлено: 14:05 11-11-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic

Цитата:
чтобы можно было перезагружаться из битности в битность.

А сейчас разве не так? В sAkelExe же попадает правильное имя. Или речь о х32 <> х64?
 
Добавлено:

Цитата:
Наверное, надо это делать из-под guest.  


Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 16:45 11-11-2017 | Исправлено: Skif_off, 16:45 11-11-2017
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off

Цитата:
Или речь о х32 <> х64?

Ага.

Всего записей: 3021 | Зарегистр. 20-03-2008 | Отправлено: 20:00 11-11-2017
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Подправил отчёт, добавил туда изменённый AkelPadRestart.js и изменённый AkelPadTitle.js. Вроде основные действия по переделке закончились. Ещё раз спасибо Вам за помощь

Всего записей: 3021 | Зарегистр. 20-03-2008 | Отправлено: 16:14 12-11-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На всякий случай запилил полноценный патч, удобнее, когда строки в окружении.
>>>

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 23:31 14-11-2017
Hmury



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поискал по теме не нашел.
Проблема мультиоконного/однооконного режима, которая еще кажется с появлением Win 10 или Win 8.1 вылезла - как-то решается?
Это была одна из фишек, за которую пользовался именно AkelPad вместо стандартного блокнота.
Сначала думал - поправят с одним из обновлений, но уже кажется больше года такая история.
(имею в виду, что включение-выключение мультиоконного режима и т.д - не меняет ничего. Новый файл все равно создается в новом экземпляре программы, а раньше было одно окно и вкладки в нем)

Всего записей: 524 | Зарегистр. 13-01-2008 | Отправлено: 08:27 15-11-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hmury
Не совсем уловил, в чём, собственно, проблема? Трудностей или чего-то необычного не наблюдаю в Win10, проверьте, на всякий случай, и покажите, есть ли что у вас в CmdLineBegin (в AkelPad.ini или в реестре) и опишите по шагам, где что не так.

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 15:41 15-11-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157

Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru