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

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



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли выделить цветом или еще как-то активную вкладку? (в многооконном режиме)
(как в Notepad++ оранжевая полоска на активной вкладке)

Всего записей: 19 | Зарегистр. 21-11-2006 | Отправлено: 20:52 23-08-2024
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
thehlam
Предполагаю что в Notepad++ это модуль, видимо просто автор обновил этот модуль. Я уже предлагал на форуме встроить этот модуль. По крайней мере я попробовал вставить его форк на PureBasic в свой блокнот и это работает красиво

Всего записей: 4560 | Зарегистр. 03-05-2006 | Отправлено: 06:02 24-08-2024 | Исправлено: AZJIO, 07:40 08-09-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А меня глючит, или что-то случилось. НО разве в строке состояния в сабже не пишется инфа о текущем символе?
 
Если вдруг глючит - то кто-то как-то решил эту проблему?

Всего записей: 3868 | Зарегистр. 01-04-2006 | Отправлено: 15:17 26-08-2024
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child
Это в AkelPad.ini [Options] StatusUserFormat. Либо вручную со справкой, либо через скриптовый GUI:
https://akelpad.sourceforge.net/forum/viewtopic.php?p=22567#p22567

Всего записей: 2982 | Зарегистр. 20-03-2008 | Отправлено: 15:28 26-08-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так еще раз проверка слуха, зрения и прочей диспансеризации))
Для панели быстрого поиска - как добавляется/выводится кнопка настроек (*) ?

ТАК, что-то еще осталось...
 
new_ui=2
 
но блин, вот почему нет ничего об этом нигде в меню/в подсказках...

Всего записей: 3868 | Зарегистр. 01-04-2006 | Отправлено: 19:53 28-08-2024 | Исправлено: destiny_child, 19:58 28-08-2024
Okapulka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Гуры, подскажите как сделать так, чтоб строка меню/подменю отображались только когда есть выделенный текст. Подозреваю что можно через SET(64) реализовать (плаг ContextMenu), но не знаю как.

Всего записей: 222 | Зарегистр. 14-05-2016 | Отправлено: 11:51 04-09-2024
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Галка, либо кнопка на ПИ вот так работает:
SET(128, If(`SendMain(1223, 17, 0)`, 0x1, 0x0))
    "Перенос по словам    Ctrl+U" Call("Scripts::Main", 1, "Wrap.vbs")
UNSET(128)
А чтобы пункт вообще исключить, навряд-ли. Сам-бы с удовольствием узнал, можно-ли такое сделать.

Всего записей: 5141 | Зарегистр. 11-03-2003 | Отправлено: 12:54 04-09-2024
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Okapulka
Я не гура, но попробовал. Проверить, выделен ли текст, можно так:

Код:
SET(64, If(`Call("Scripts::Main", 4, "EvalCmd.js", 'if (AkelPad.GetSelText() != "") AkelPad.ScriptExitCode(1);')`))

а можно так:

Код:
SET(64, If(`SendEdit(3123,0,0)`))

Но и то, и другое, похоже, обрабатывается только единожды, при 1м вызове меню. А при последующих уже не обрабатывается, вызывается меню, сформированное при 1м вызове.
 
Попробуйте сами: вызываем диалог ContextMenu, добавляем в контекстное меню:

Код:
SET(64, If(`SendEdit(3123,0,0)`))
"Read only" Command(4216)
UNSET(64)

закрываем диалог ContextMenu, выделяем что-нить, вызываем меню -> пункт отображается. Снимаем выделение, вызываем меню -> пункт опять отображается.
Снова вызываем диалог ContextMenu, закрываем его кнопкой OK (это чтобы меню переформировать, можно с тем же успехом и AkelPad перезагрузить), ничего не выделяем, вызываем меню -> пункт не отображается. Выделяем что-нить, вызываем меню -> пункт опять не отображается.
 
Ну, т.е. получается, что это работает, но не так, как нам нужно ))

Всего записей: 2982 | Зарегистр. 20-03-2008 | Отправлено: 14:18 04-09-2024 | Исправлено: yozhic, 14:19 04-09-2024
Okapulka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
Я пробовала так:
Код:
SET(64, If(`AkelPad.GetSelText() != ""`))
и так:
Код:
SET(64, If(`AkelPad.GetSelText().length != 0`))
Не прокатило, при сохранении сообщение — мол неизвестный метод.

Цитата:
SET(64, If(`SendEdit(3123,0,0)`))
Так у меня скрывает пункт и когда есть выделение, и когда нет.
Цитата:
SET(64, If(`Call("Scripts::Main", 4, "EvalCmd.js", 'if (AkelPad.GetSelText() != "") AkelPad.ScriptExitCode(1);')`))
А так отображает в обоих случаях.
 
P.S.
А не, как вы и писали — с чего начать то и зависнет.
 
P.P.S.
Так тоже один раз срабатывает и запоминает результат.
Код:
SET(64, If(`AkelPad.GetSelText() != 0`))

 
Странно, галочки и т.п. (SET(128)) каждый раз проверяются, а тут один раз на сессию получается.

Всего записей: 222 | Зарегистр. 14-05-2016 | Отправлено: 16:01 04-09-2024 | Исправлено: Okapulka, 16:49 04-09-2024
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот я и предлагаю, может вам просто активным/неактивным этот пункт делать? Я использую удаление пунктов меню в своих плагинах для ТС и вот какая там ситуация. При удалении пункта меню изменяется количество пунктов меню и обращение по этому-же номеру уже идет к другому пункту. Думаю и здесь проблема связана именно с этим. Либо вы должны создавать динамичные меню. То-есть каждый раз создавать его заново.

Всего записей: 5141 | Зарегистр. 11-03-2003 | Отправлено: 17:33 04-09-2024 | Исправлено: AkulaBig, 17:34 04-09-2024
VSHY

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Okapulka
Цитата:
подскажите как сделать так, чтоб строка меню/подменю отображались только когда есть выделенный текст
Можно посмотреть в сторону комбинаций клавиш.

Всего записей: 1136 | Зарегистр. 19-05-2008 | Отправлено: 17:45 04-09-2024
Okapulka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пример из справки
Код:
                  SET(64, If(`Call("Scripts::Main", 4, "EvalCmd.js", 'if (AkelPad.GetEditFile(0)) AkelPad.ScriptExitCode(1);')`))
                    обрабатывать последующие строки, если текущий документ имеет имя.
Тоже работает один раз и "замерзает". Это баг получается такой?
AkulaBig
Не, так не интересно, тогда уж лучше всё убрать в подменю для выделения.
VSHY
Это само собой.
Хотела менюхи красиво причесать.

Всего записей: 222 | Зарегистр. 14-05-2016 | Отправлено: 18:02 04-09-2024
VSHY

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Okapulka
Если очень сильно заморочиться, то можно генерить свои менюхи, для этого у Instructor'а есть скрипт ShowMenu.js. Поверх него я как-то писал ShowMenuEx.js для вычитки конфигов из txt, ini и json. Т.е. можно создать файлы, в которых будут описаны меню, а из скрипта в зависимости от каких-либо условий можно будет выбирать определённый файл и передавать движку генерации выбранного меню. Ну а дальше получаем выбранный пункт меню, и программно выполняем ту команду, что в нём указана.
У меня в сборке есть много вариантов применения. Правда оно используется для выбора запускаемой программы, команды или скрипта из статических меню, но и динамику тоже можно навертеть при желании, только муторно это.

Всего записей: 1136 | Зарегистр. 19-05-2008 | Отправлено: 00:14 05-09-2024 | Исправлено: VSHY, 13:53 05-09-2024
Okapulka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VSHY
Спасибо, взяла на карандаш.
Сильно заморачиваться пока не готова, а беглое ознакомление показало что без этого не обойтись.

Всего записей: 222 | Зарегистр. 14-05-2016 | Отправлено: 02:36 05-09-2024
yozhic



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

Тогда туда же, рядышком: у KDJ пример вызова меню по ПКМ на линейке. Наверное и ещё где-то есть подобные примеры, но вчера я этот разглядывал, и поскольку ничего такого «взял да сделал» в нём не углядел, то промолчал.
А ещё книжку интересную про AkelPad вы, наверное, уже читали? Если да, то прошу пардону за ликбез. Если нет, то вот тут, со строки 2516, всё про SendMain (и SendMessage). А вот тут, со строки 1996, всё про SendEdit.

Всего записей: 2982 | Зарегистр. 20-03-2008 | Отправлено: 05:58 05-09-2024 | Исправлено: yozhic, 05:59 05-09-2024
Okapulka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
Цитата:
книжку интересную про AkelPad вы, наверное, уже читали?

Ну как читала, обращаюсь периодически, лежит рядом со справкой.
 
Спасибо за пример.
В принципе мне и плагина для контекстного меню хватает, печально что SET(64) не работает как ожидалось.
На скриптах ещё воротить менюхи особой надобности нет, учитывая сколько на это надо будет потратить времени на разбирательство, вон с плагином ещё до конца не разобралась. С другой стороны иногда бывают приступы вдохновения...
 

Всего записей: 222 | Зарегистр. 14-05-2016 | Отправлено: 12:38 05-09-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А меню Правка - Выделение разве не редактируется?
Туда нельзя вставить свои команды?
И если нельзя)) - то как кто решает необходимость вставки в выделенное нужных символов?
Понятно, что регэксп решает и + функция найти/заменить.
НО вот прям что-то такого зашитого вроде как "вставить \\ в начало", или даже с запросом через
диалог - а ЧТО именно вставить? Или же "вставить \* в начало и */ в конец" - нет команды/скрипта?

Всего записей: 3868 | Зарегистр. 01-04-2006 | Отправлено: 15:24 05-09-2024
Soundermars

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую, подскажите команду для удаления строк снизу, например как удалить 3 самые нижние строки?

Всего записей: 42 | Зарегистр. 18-02-2016 | Отправлено: 15:40 05-09-2024
yozhic



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

Всё редактируется. Внутри самого этого меню с зажатым Ctrl щёлкали?

Цитата:
что-то такого зашитого вроде как "вставить \\ в начало", или даже с запросом через диалог

Зашитого вроде как нет. А не зашитого как гуталину на гуталиновой фабрике:
- Insert.js (для кнопок и хоткеев) у Инструктора в архиве скриптов;
- InsertBefore.js у VladSh в сборке;
- InsertText.js и InsertTextLN.js у KDJ в архиве скриптов;
- InsertTag.js и toogleComments.js у Infocatcher на git'е.
 
Добавлено:
Soundermars
Найти/Заменить: Что:

Код:
(?-ms)(.+\n){2}.+\n?$

в поле «Чем» оставить пустоту. Галку на Регулярные выражения.

Всего записей: 2982 | Зарегистр. 20-03-2008 | Отправлено: 16:04 05-09-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic (пост)
Цитата:
InsertText.js и InsertTextLN.js у KDJ в архиве скриптов;

Но там вроде только находится InsertTextLN.js, а вот InsertText.js там нет, если что. Может из другого какого-то комплекта?
ИЛИ - что более кажется реальным - это просто первая условно версия этого крипта от того разраба.

Всего записей: 3868 | Зарегистр. 01-04-2006 | Отправлено: 16:26 05-09-2024 | Исправлено: destiny_child, 16:46 05-09-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