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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

gyra

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

Последний релиз: 4.9.9 от 16 октября 2024


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

Дополнения от сообщества
Программа Неофициальная компиляция из последних исходников 4.10.0 r4475 от 03.11.2024
Microsoft SDK для самостоятельной компиляции AkelPad и плагинов
NSIS 2.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.2    
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, 20:09 21-11-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig (пост)
Цитата:
Это работа программы смены тем.

Как не искал - только этот пост и находится для этого словосочетания.
Так что же это за прога такая? Она в состав чего входит? Сборки сабжа? Самой Винды?
Вроде бы за подобное должен код программы в чистом виде отвечать - ибо это OWNERDRAW menu,
не NATIVE MENU. Были бы такими - там бы была именно что галочка. Т.е. это внутренний код сабжа,
он сам! должен следить и вовремя подсовывать нужный фон выделения пункта под эту иконку.
https://www.codeproject.com/Tips/5256198/Yet-Another-Fully-Functional-ownerdraw-Menu

Всего записей: 3844 | Зарегистр. 01-04-2006 | Отправлено: 17:26 03-10-2024
AkulaBig

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

Цитата:
Самой Винды?

Да, это тема винды, устанавливаемая спец прогой. Может в сборках была. Попытаюсь найти пост.
 
Добавлено:
Нашел. В сборках по такому поиску "Хотел потестить Curtains. Не совместим он с Вин11". Соответственно название проги видите. Там в теме скрины.

Всего записей: 5095 | Зарегистр. 11-03-2003 | Отправлено: 17:31 03-10-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig (пост)
Цитата:
Нашел

Да, тоже нашел, но нет. Это не результат работы этой сторонней программы в винде.
Это именно результат работы КОДА сабжа при отрисовке Меню с кастомной (OwnerDraw) отрисовкой. Вот так вот масло-маслом...
ИМХО надо вызвать бы именно разработчика в наш топик, но он вроде как не ооочень частый гость тут.
Просто есть подозрение, то функции, которые задействованы - какие-то (да может и одна, но главная) в винде 11
или не так работают, или уже depreсated объявлены, или надок ним еще что-то в помощь вызывать.
 
Ха! кстати уже 4453 билд есть! По поводу краха с использованием SearchReplace.js !

Всего записей: 3844 | Зарегистр. 01-04-2006 | Отправлено: 18:14 03-10-2024 | Исправлено: destiny_child, 18:26 03-10-2024
yozhic



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

Уже пару дней как есть. И крах пофикшен. + обновление AkelUpdater. Подождём ещё пару дней, может ещё одно исправление поспеет.

Всего записей: 2979 | Зарегистр. 20-03-2008 | Отправлено: 18:54 03-10-2024
AkulaBig

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

Цитата:
Это именно результат работы КОДА сабжа при отрисовке Меню с кастомной (OwnerDraw) отрисовкой.

Ни в одной сборке такого нет. Это всяко из-за той проги. Я-же говорю, что на чистой Винде10 я проверял.

Всего записей: 5095 | Зарегистр. 11-03-2003 | Отправлено: 19:13 03-10-2024 | Исправлено: AkulaBig, 19:14 03-10-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig (пост)
Цитата:
Ни в одной сборке такого нет

Да чего не-то? У меня нет этой проги, но есть эта фоновая отрисовка. И вполне понятно почему она есть.  
Потому что меню рисуется целиком кодом в сабже.  
Чтобы можно было показывать всякие разные иконки/фигурки/символы рядом с текстом.
И на всех трех сборках она есть. Даже на вашей))) Потому что это часть кода сабжа.
Узнали?
 
А та программа - оооочень специфическая, сторонняя, не входит в какой-либо состав винды какой-либо  
и не у всех она будет и нужна кому-то в принципе...
 
Блин, надо разраба сюда как-то пригласить...
 
Добавлено:
yozhic
Сообщите автору про найденный глючок фоновой отметки выбора цвета выделения на 11 винде...
И спросите про поддержку выделения цветом сразу нескольких СТРОК, а не чего-то одинакового
найденного (относительно позиции курсора) на странице, либо одной строки целиком.
И про мультистрочные каретки ввода. Есть/будет ли их поддержка. Пожалуйста!

Всего записей: 3844 | Зарегистр. 01-04-2006 | Отправлено: 19:21 03-10-2024 | Исправлено: destiny_child, 20:30 03-10-2024
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Очень странно. Сейчас не поленюсь, поставлю последнюю Винду 10.

Всего записей: 5095 | Зарегистр. 11-03-2003 | Отправлено: 19:37 03-10-2024
Skif_off

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

Цитата:
Не, у меня галочка снята. Попробовал даже отключить распознавание кодировки. Не помогло. Единственное, у меня настройки в инишнике сохраняются. И Акелька 4.9.9 последней сборки. Может в этом причина?

Попробуйте сделать копию, заменить на AkelPad 4.9.8 и плаги с соотв. страницы и проверить. В самом скрипте вроде ничего такого особенного нет.
 
destiny_child

Цитата:
И про мультистрочные каретки ввода. Есть/будет ли их поддержка.

На оффоруме заходила речь и, кажется, Instructor комментировал.
(Полагаю, общество обходится вертикальным выделением и ColumnsReplace.js от KDJ, ну и регэкспы с FindReplaceEx.js и т.п..)

Всего записей: 6596 | Зарегистр. 28-01-2008 | Отправлено: 20:06 03-10-2024
AkulaBig

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

Цитата:
заменить на AkelPad 4.9.8 и плаги с соотв. страницы и проверить

Да я на 4.9.8 и проверял. На чистом с оф сайта. Поэтому и спрашиваю.
 
Добавлено:
destiny_child
Блин, в Вин10 подсветка выбранного пункта работает. Значит это глюк Акельки.
yozhic
Донесите, пожалуйста до автора об этом глюке. Вы-же с ним на короткой ноге.

Всего записей: 5095 | Зарегистр. 11-03-2003 | Отправлено: 20:30 03-10-2024
volkovysk



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

Цитата:
Заодно проверил скрипт авто определения кодировки. У меня он и в оф версии не заработал. Можете-ли выложить свою сборочку, чтобы я смог разобраться в чем причина.
У меня всё обычное, чисто официальный 4.9.8 и последние официальные плагины.
В настройках проверьте в фильтре кодировок присутствует ли нужная кодировка. В AkelPad.ini в секции [Plugs] проверьте запущена ли команда Scripts::Main=65536 , а также проверьте наличие самого плагина Scripts.dll, у меня он версии 18.6. AutoScript-DetectEx.js версии 1.0 тоже с оф сайта.

Всего записей: 596 | Зарегистр. 21-04-2011 | Отправлено: 22:02 03-10-2024 | Исправлено: volkovysk, 22:06 03-10-2024
AkulaBig

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

Цитата:
Scripts.dll, у меня он версии 18.6

Обновился и у меня стал 18.6. Но ничего не помогает

Всего записей: 5095 | Зарегистр. 11-03-2003 | Отправлено: 22:14 03-10-2024
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мужики, нет у меня ни особых знакомств, ни привилегий. Точно так же, как у всех — всё что есть, то на форуме. В окне About у AkelPad указана почта автора — если какой-то баг стабильно воспроизводится, могу иногда, если время есть, составить отчёт и отправить на эту почту, для того она там в общем-то и указана. И ещё у нас же тут на Борде есть раздел Кто в online. Можно написать JS, который его периодически опрашивает и оповещает, когда некий участник заходит на форум. Я пользуюсь RB++, где как раз есть эта фича — с её помощью я вижу, что автор периодически заглядывает к нам в ветку, причём достаточно регулярно. Вот и всё, никаких премудростей )) Так что все наши сообщения вне его внимания, полагаю, не остаются.
 
Я бы и рад поучаствовать, постараться вникнуть в проблему, воспроизвести, вместе репорт составить. Но сейчас начался загруз по работе, даже вникнуть не получается. Так что звиняйте, я пока пас.

Всего записей: 2979 | Зарегистр. 20-03-2008 | Отправлено: 22:37 03-10-2024
volkovysk



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
Поэкспериментировал тут ещё и обнаружил улётный косяк. Короче, если в тексте есть достаточно текста, например, в кодировке 1251 (которая в акеле у меня по умолчанию), то открывает полюбасу в ней или иной установленной по умолчанию. Если почти одна латиница, то AutoScript-DetectEx.js открывает в той кодировке в которой приказано в CmdLineBegin. Думаю это важная зацепка и ребус можно разгадать.
 
Добавлено:
Короче, в строке
Код:
CmdLineBegin=/Call("Scripts::Main", 2, "AutoScript-DetectEx.js", `-DetectArray='[["diz","","","866",-1,0x0419]]'`)
надо заменить 0x0419 на -1 или -2

Всего записей: 596 | Зарегистр. 21-04-2011 | Отправлено: 22:39 03-10-2024 | Исправлено: volkovysk, 22:43 03-10-2024
AkulaBig

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

Цитата:
если в тексте есть достаточно текста, например, в кодировке 1251

Я так и думал. У меня этот текст специально сделан для подбора прог по распознаванию кодировки. Весь текст на 1251 латиницей и только первые два слова кириллицы на 866. View64 проглатывает на ура.

Цитата:
надо заменить 0x0419 на -1 или -2

Спасибо, попробую.
 
Добавлено:
CmdLineBegin=/Call("Scripts::Main", 2, "AutoScript-DetectEx.js", `-DetectArray='[["diz","","","866",-1,-2]]'`)
-2 сработало. Но теперь конечно все diz открываются 866. Там в описании написано, что есть определение по содержимому:
// Description(1049): Определить кодировку по расширению или по содержимому файла.
Не подскажите, как это прописать?

Всего записей: 5095 | Зарегистр. 11-03-2003 | Отправлено: 04:58 04-10-2024 | Исправлено: AkulaBig, 05:08 04-10-2024
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
Сейчас обратил внимание на свежую голову: как вариант вместо ключа CmdLineBegin= попробуйте переместить строку вызова скрипта в ключ CmdLineEnd=, иногда это влияет на работоспособность вызова.
 
Добавлено:
Пока писал, Вы пост обновили. Если настройками скрипта решилось, то и добро. Наблюдение по ключам выше оставлю, может когда-то пригодится.

Цитата:
есть определение по содержимому

Внутри скрипта в примере использования это видно:

Код:
`-DetectArray='[["cmd,bat","","","866",-1,0x0419],["xml,htm,html",".*?(encoding|charset)=([a-z\\d_\\-]+)","i","$2",-1,-2]]'`

Массив параметров сейчас для визуальной ясности разбиваем на строки. Получается:

Код:
`-DetectArray='[
    ["cmd,bat","","","866",-1,0x0419],
    ["xml,htm,html",".*?(encoding|charset)=([a-z\\d_\\-]+)","i","$2",-1,-2]
    ]'`

1й параметр каждой строки — расширения, 2й — поиск содержимого при помощи регулярки, 3й — опция для регулярки.
 
В данном случае во второй строке: для файлов "xml,htm,html" (1й парам.), ищем в содержимом совпадение "encoding" либо "charset" за которым следует знак "=" и любая последов. символов латиницы, цифр, подчёркивания и дефиса, и 3й парам. "i" = не учитывать регистр при поиске содержимого.
 
Как-то так. Получается, что для каждой группы расширений можно составлять свою регулярку, кот. будет зависеть от особенностей этой конкр. группы.
 
Добавлено:
Ага, вижу важен ещё и 4й параметр — если используется регулярка, то в нём часть совпадения используется как указание для кодировки. В данном примере 2я пара скобок в регулярке, последовательность из симв. латиницы, цифр, подчёркивания и дефиса — это имя кодировки, ссылку на которую "$2" мы указываем в 4м параметре.
 
Много я чёт написал, на главная мысль в том, что для каждого случая (группы расширений) свой особый рецепт.
 
Добавлено:
В SVN глобальное обновление для Windows 11, днём обязательно скомпилирую, сейчас не успеваю.

Всего записей: 2979 | Зарегистр. 20-03-2008 | Отправлено: 05:10 04-10-2024
AkulaBig

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

Цитата:
есть определение по содержимому

Понятно. Я немного не то на это описание подумал. Думал по кодировке содержимого.

Цитата:
В SVN глобальное обновление для Windows 11, днём обязательно скомпилирую, сейчас не успеваю.

Будем ждать.

Всего записей: 5095 | Зарегистр. 11-03-2003 | Отправлено: 06:23 04-10-2024
volkovysk



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

Цитата:
Но теперь конечно все diz открываются 866.
-2 — это принудительная команда открывать в 866 не смотря ни на что. А 0x0419 указывает, что при обнаружении русского языка в любой кодировке, игнорировать указанную 866 и открывать как указано в настройках в самой акелке. А акелка определяет, что текст в 1251, то, что человеку надо в 866, она не знает.

Цитата:
Там в описании написано, что есть определение по содержимому:
Второй способ у скрипта это когда скрипт по каким-то надписям в тексте ориентируется, которые вы регулярным выражением укажете в параметре DetectArray во вторых кавычках. А что касается реального автоопределения кодировки по содержимому файла, так сама акелка это умеет.
 
Добавлено:
Цитата:
Весь текст на 1251 латиницей
Как это? Латиница она на то и латиница, что не может быть в кодировке 1251 по законам физики. Кодировки придумали для кирилицы и других не латинских символов. Поэтому латиница всегда читабельна даже когда документ открыт для чтения и как 1251 и как 866 и как utf-8 и ещё как куча других кодировок. Акелка в случае использования сплошной латиницы тупо открывает файл в кодировке, которая у неё указана по умолчанию, потому что в пределах буфера у латиницы не находит никакую кодировку.
 
Добавлено:
Цитата:
и только первые два слова кириллицы на 866. View64 проглатывает на ура.
Акелка не является абсолютным виртуозом по определению кодировок и двух слов ей не всегда хватает.

Всего записей: 596 | Зарегистр. 21-04-2011 | Отправлено: 06:28 04-10-2024 | Исправлено: volkovysk, 07:12 04-10-2024
AkulaBig

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

Цитата:
то, что человеку надо в 866, она не знает

Я уже понял, что скрипт не для распознавания кодировок, а для открытия файла в заданной кодировке.

Цитата:
Кодировки придумали для кирилицы и других не латинских символов.

Это все понятно. Я просто в документ на английском добавил два русских слова и сохранил это в 866. Чисто для тестирования распознавания кодировок. Это было 100 лет назад. После этого я нашел целый пакет для тестирования файлов в разных кодировках. Весь пакет распознает только View64. Остальные редакторы Bred, TigerPad и т.д. не такие всеядные.

Цитата:
Акелка не является абсолютным виртуозом по определению кодировок и двух слов ей не всегда хватает.

Да, это единственное, чего ему не хватает.
Ну да ладно. Я просто хотел улучшить его свойства по распознаванию кодировок. Но не правильно понял предназначение скрипта.

Всего записей: 5095 | Зарегистр. 11-03-2003 | Отправлено: 09:24 04-10-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig (пост)
Цитата:
Я просто в документ на английском добавил два русских слова и сохранил это в 866. Чисто для тестирования распознавания кодировок.

Хм. А я вот что-то этот момент не уловил. View64 КАК его распознает? Как 866 что ли?
Но с чего бы этому быть по логике правильно, если подавляющая масса текста корректно  
читаться будет ТОЛЬКО в изначальной 1251 кодировке?

Всего записей: 3844 | Зарегистр. 01-04-2006 | Отправлено: 10:09 04-10-2024
volkovysk



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

Цитата:
если подавляющая масса текста корректно читаться будет ТОЛЬКО в изначальной 1251 кодировке?
Откуда там 1251, если однобайтовый текст универсальный на ASCII + два кириллических слова в 866? View64 видит эти два слова и логично показывает текстовый документ как 866.

Всего записей: 596 | Зарегистр. 21-04-2011 | Отправлено: 10:31 04-10-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru