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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184

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

gyra

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

Последний релиз: 4.9.9 от 16 октября 2024
Последняя тестовая: 4.10.0 r4521 от 16 ноября 2025; хроника изменений


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

Дополнения от сообщества
Программа Неофициальная компиляция из последних исходников 4.10.0 r4521 от 16.11.2025
Microsoft SDK для самостоятельной компиляции AkelPad и плагинов
NSIS 3.xx для самостоятельной компиляции AkelUpdater    
Плагины FileDialog: Диалог открытия файлов. Автор: dothen. Скачать: 1.3    
Help: вызов справки с поиском выделенного текста (альт. к ChmKeyword.js). Подробнее: 1, 2, видео. Автор: AZJIO. Скачать: плаг (или утилита)    
SpellCheck: проверка орфографии на движке Hunspell. Автор: random6_2020. Скачать: x64 (1.3.0.4) | x86 (1.3.0.5) | исходники    
TabBar: вкладки: кнопка закрытия, выделение активной, etc. Автор: dothen. Скачать: 2.2, библиотека TabBarEx.dll.    
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: онлайн | в формате CHM (с дополнениями от сообщества)
Coder-файл: справочные комментарии на русском языке
Установка AkelPad 4 на Windоws 7 с заменой Блокнота Windows

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Уведомления работают. Я там с одним товарищем переписывался по повод одного скрипта. Только они иногда "висят" до суток, но потом уходят.

Всего записей: 1222 | Зарегистр. 19-05-2008 | Отправлено: 16:28 20-11-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я еще смог продвинуться: окно-панель таки создается. НО! вот её размеры!!!! после создания:
(0, 62) - (0, 62) [0x0] т.е. точка... И это в начале работы скрипта, а вот потом - я еще не нашел  
точку "перегиба" в коде - они равны (-32000, -32000) - (-32000, -32000) [0x0] - т.е. опять точка.
 
Но таких координат у меня ни в каком мониторе нет)))))))))))))

Всего записей: 4919 | Зарегистр. 01-04-2006 | Отправлено: 17:54 20-11-2025 | Исправлено: destiny_child, 17:55 20-11-2025
El Sanchez



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

Цитата:
_FILTER = oSet.Read("FILTER", PO_STRING,"");                         <----------------- вот на этой строке

destiny_child, ошибка в коде AkelPad здесь, и за меньшее расстреливали. При nDataSize = 0, второй параметр SysAllocStringLen будет равен -1, но у функции тип этого параметра беззнаковый, и (UINT)-1 = 0xFFFFFFFF = 4294967295 байт. Я б тоже нафиг разраба послал с такими конскими выделениями памяти.

Цитата:
они равны (-32000, -32000)

Это стандартные координаты окон, которые паркуются на панели задач, т.е. минимизированы.

Всего записей: 529 | Зарегистр. 23-12-2008 | Отправлено: 21:49 20-11-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Но по логике скрипта, его функционала - ни о какой парковке речи идти и не может
Новая панель должна была как-то чётко встрять среди уже существующих.  
Занять так сказать почётное место среди равных.
И начать выполнять свои задачи. Будучи всегда видимой!
А тут выходит, что вроде как она создалась, можно проследить всю иерархию классовых объектов,  
что на самой панели создаются в последствии.
Но вот визуализации цельной панельки нет, от слова совсем.

Всего записей: 4919 | Зарегистр. 01-04-2006 | Отправлено: 22:26 20-11-2025 | Исправлено: destiny_child, 22:27 20-11-2025
VSHY

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

Цитата:
По дальнейшей ошибке отписал на официальном форуме в теме Scripts-плагина.

Т.е. по ошибке, которая возникает при отсутствии ini-файла, Infocatcher ответил, что так и задумано.
 
Чтение настроек нужно производить после проверки, как указано в документации:
Код:
if (oSet.Begin("", 0x1 /*POB_READ*/))
{
    pString = oSet.Read("String", 3 /*PO_STRING*/);
    oSet.End();
}

 
Добавлено:
El Sanchez

 
Отписал на официальном форуме. Надеюсь разраб исправит. Может решатся все проблемы с ошибками "Недостаточно памяти", которые возникают при использовании ScriptSettings на 11-й винде.

Всего записей: 1222 | Зарегистр. 19-05-2008 | Отправлено: 22:59 20-11-2025 | Исправлено: VSHY, 23:04 20-11-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В общем там с этим чтением реально проблема))))) Я переделал как рекомендуют - т.е:

Код:
if (oSet.Begin("", 0x1 /*POB_READ*/))
{
    pString = oSet.Read("String", 3 /*PO_STRING*/);
.........
    oSet.End();
}
- обрамил в условие IF. И тут же панелька появилась))))))))))))
НО! пустая. Т.е. все равно что-то ещё не активизировалось и не инициализировалось по коду.
НО! фикс чтения нужен 100% потому что само чтение - это и есть установка по умолчанию
каких-то значений! С него всё и начинается!
Т.е. в коде буквально написано:

Код:
    _W     = oSet.Read("WIDTH", PO_DWORD, 100);
    _H     = oSet.Read("HEIGHT", PO_DWORD, 300);

и это ИМЕННО только тут и устанавливаются дефолтными значения высоты и ширины панельки!
А если процедура чтения завершается громким "ничего не шмагла", то значением _W+_H уже
становится лишь инициализирующее значение, которое в скрипте в его начале равно НУЛЮ.
Вот и получалось у меня изначально, что на основе этого 0 и вычислялось и выставлялось всё
при создании контролов на панельке и в самой панельке - и я в итоге ничего и не видел нигде.
От нуля не многого добьешься)))
 
Ну что ж.  
Не таким уж и пустым времяпрепровождением оказался этот затяжной "тур" по болотам кода!
 
Добавлено:
P.S.
Начинать пользоваться скриптом надо с такого INI:

Код:
[Options]
WIDTH=471
HEIGHT=871
BS=20
GAP=5
SIDE=2
ELSE=512
FULLDND=0
HK_RT=0
HK_RA=0
HK_SH=0
HIDE=0
PS=0
DATA=
FILTER=
APPLY=0
 

 
Добавлено:
P.P.S.
В общем и целом скрипт заработал - но там явно не хватает того, что помечено как "для тестирования".
Нет подсказок к элементам на форме - в итоге несмотря на простоту - ни фига не понимаешь с полпинка  
а ЧТО будет делать та кнопочка или та галочка, если ее нажать/включить....

Всего записей: 4919 | Зарегистр. 01-04-2006 | Отправлено: 00:11 21-11-2025 | Исправлено: destiny_child, 00:55 21-11-2025
VSHY

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Камраду FeyFre отписал в личке на официальном форуме, но на это мало надежды.
У кого есть аккаунт на GitHub, добавьте пожалуйста pull request. Причина - код падает в случае отсутствия ini-файла скрипта в случае, если oSet.Read вызывается без анализа результата, возвращаемого oSet.Begin.

Код:
function READ_SETTINGS()
{
    if (oSet.Begin(WScript.ScriptBaseName, 0x1 /*POB_READ*/))
    {
        _W     = oSet.Read("WIDTH", PO_DWORD, 100);
        _H     = oSet.Read("HEIGHT", PO_DWORD, 300);
        _BS    = oSet.Read("BS", PO_DWORD, 20);
        _GAP  = oSet.Read("GAP", PO_DWORD, 5);
        _SIDE = oSet.Read("SIDE", PO_DWORD, DKS_RIGHT);
        _ELSE = oSet.Read("ELSE", PO_DWORD, WS_EX_CLIENTEDGE);
        _FULLDND = oSet.Read("FULLDND", PO_DWORD, 0);
        _HK_RT = oSet.Read("HK_RT", PO_DWORD, MAKEWORD(0x5A,HOTKEYF_ALT));
        _HK_RA = oSet.Read("HK_RA", PO_DWORD, MAKEWORD(0x5A,HOTKEYF_ALT|HOTKEYF_CONTROL|HOTKEYF_SHIFT));
        _HK_SH = oSet.Read("HK_SH", PO_DWORD, MAKEWORD(0x48,HOTKEYF_ALT|HOTKEYF_CONTROL));
        _HIDE = oSet.Read("HIDE", PO_DWORD, 0);
        _PERSIST = oSet.Read("PS", PO_DWORD, 0);
        if(_PERSIST)
        {
            history.unserialize(oSet.Read("DATA", PO_STRING, ""));
        }
        _FILTER = oSet.Read("FILTER", PO_STRING, "");
        _APPLY = oSet.Read("APPLY", PO_DWORD, 0);
        oSet.End();
    }
}
+ описку PO_BIANRY -> PO_BINARY ещё нужно учесть.

Всего записей: 1222 | Зарегистр. 19-05-2008 | Отправлено: 01:51 21-11-2025 | Исправлено: VSHY, 01:52 21-11-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VSHY
Некуда добавлять у Паныча, нет у него ничего на GitHub'е, пустая репа с readme на воротах, и в релизах три архива с плагинами.

Всего записей: 3189 | Зарегистр. 20-03-2008 | Отправлено: 11:02 21-11-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почему-то "пустая репа" превращается в непустую, если открыть вот так: https://github.com/FeyFre/akelpad-customisations/tree/scripts
Но в целом вы правы - шансов на "достучаться" маловато будет.
 
ХОТЯ, наверное, правды ради, можно сказать, что по сути, утолив голод знаний и создав один issue для редактора, который
по сути улучшит дело для всех скриптов)), мы достигли желаемого и сам скрипт - даже если его не починят - уже не нужен))))
Ибо реально - существующий функционал Последних файлов в самом редакторе вполне себе повторяет то, что в скрипте есть.
И даже местами чуточку лучше это делает чем скрипт.

Всего записей: 4919 | Зарегистр. 01-04-2006 | Отправлено: 13:50 21-11-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child (пост)
Цитата:
"пустая репа" превращается в непустую, если открыть вот так

Ох, брат ты мой, это всё там в branch'ах, оказывается! Но, пардон, так жеж не делают. Параллельные ветки кода не используют как папки. Не, лучше я не буду эту репу форкать, а то потом точно забуду, что она нестандартная, поломаю там что-нибудь, запутаюсь и буду печалиться.

Всего записей: 3189 | Зарегистр. 20-03-2008 | Отправлено: 14:43 21-11-2025
Skif_off

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

Цитата:
так жеж не делают

Делают, делают
Можно же и не форкать, просто создать репозиторий и слить ветки в одну (ветки там по идее не конфликтуют), а в README.md сослаться.

Всего записей: 6757 | Зарегистр. 28-01-2008 | Отправлено: 04:41 22-11-2025
AkulaBig

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

Цитата:
Делают, делают  

Это точно. Не навижу гит хаб и сам там не размещаю свои разработки. Так как там нет никакой структуры и каждый творит по своим понятиям. Порой часами приходится разбираться, где что лежит.

Всего записей: 6737 | Зарегистр. 11-03-2003 | Отправлено: 06:29 22-11-2025 | Исправлено: AkulaBig, 08:27 22-11-2025
ProfessorSeleznyov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обновился TabBar plugin v2.2
Скачать

Всего записей: 179 | Зарегистр. 16-04-2020 | Отправлено: 10:51 22-11-2025 | Исправлено: ProfessorSeleznyov, 11:20 22-11-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кстати, для тех, кто использует кнопку закрытия справа. Добавил в библиотеку TabBarEx.dll иконки для такого варианта. Дело в том, что наборы иконок, где первая кнопка без фона, в этом случае не годятся. Крестик на тексте не видно при неактивном режиме перемещения мышки над вкладкой.  
Если yozhic добавит и другие варианты для такого случая при обновлении TabBarEx.dll, будет здорово. Не надо будет каждый раз запускать хакер ресурсов.

Всего записей: 6737 | Зарегистр. 11-03-2003 | Отправлено: 17:12 22-11-2025 | Исправлено: AkulaBig, 17:13 22-11-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
Там лучше, чтоб плагин сам под иконкой рисовал заплатку, а то цвет фона окна в разных версиях системы разный. Написал автору на дом-форуме. Если не сделает, тогда добавить фон к иконкам недолго.

Всего записей: 3189 | Зарегистр. 20-03-2008 | Отправлено: 20:09 22-11-2025
AkulaBig

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

Цитата:
Там лучше, чтоб плагин сам под иконкой рисовал заплатку

Кто-бы спорил:


Цитата:
Написал автору на дом-форуме

Если эту проблему решит автор, было-бы просто здорово.

Цитата:
Если не сделает, тогда добавить фон к иконкам недолго.

Наверное ко всем не надо. Слева и без фона нормально выглядят. То-есть надо новые темы, а не переделка существующих. Конечно тогда 2 и 3 иконка будут повторяться. Наверное самое лучшее, если все три иконки можно было-бы прописывать.
Подумал. Кажется мы о разном фоне говорим. Я вот про какой:

Конечно будет достаточно фона, который предлагаете вы. Тогда не надо будет рисовать новые иконки.

Всего записей: 6737 | Зарегистр. 11-03-2003 | Отправлено: 20:45 22-11-2025 | Исправлено: AkulaBig, 21:05 22-11-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Фон холста, т.е. квадрата 16х16, на котором иконка рисуется. Вот он, слева краешек перетекает в прозрачность (по ползунку Opacity Controls хорошо видно):

Если автор его не нарисует, тогда уже мы. Разница в цвете у него между версиями Windows небольшая, и площадь заливки там маленькая, но если кто глазастый, то углядит.

Всего записей: 3189 | Зарегистр. 20-03-2008 | Отправлено: 21:45 22-11-2025
AkulaBig

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

Цитата:
Вот он, слева краешек перетекает в прозрачность (по ползунку Opacity Controls хорошо видно)

Ого. То-есть вы даже не о том, о чем подумал я. Получается будет цвет вкладки, потом прозрачность, а потом другой цвет фона крестика? А текст будет виден до прозрачности?

Всего записей: 6737 | Зарегистр. 11-03-2003 | Отправлено: 22:50 22-11-2025
yozhic



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

Всего записей: 3189 | Зарегистр. 20-03-2008 | Отправлено: 23:56 22-11-2025
AkulaBig

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

Всего записей: 6737 | Зарегистр. 11-03-2003 | Отправлено: 07:15 23-11-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184

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


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

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

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru