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

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

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shaleo
На скорую руку в смысле "быстро".
Нюанс: San_dr использует в т.ч. наработки из сборки Andrey_A_A, в коей есть особенность, некоторые скрипты после действия до кучи автоматичпески сохраняют файл, пара слов и пример команд включения/выключения "фичи" тут (все скрипты, включая SaveOrNoDoc.vbs, уже в комплекте).
 
Просто замену делать не надо, в вашем исходном варианте несколько скриптов, которые должны были лежать в AkelFiles\Plugs\Scripts\Include, лежали прямо в AkelFiles\Plugs\Scripts.
 
Вообще, забавно, подобный анахронизм

Код:
var AkelPad = new ActiveXObject("AkelPad.document");

не ожидал увидеть Пофикшено.

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 11:55 17-01-2024
Shaleo



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

Цитата:
На скорую руку в смысле "быстро".

Большое Спасибо!
Буду тестировать.
 
Так это автосохранение для всех документов? Или только для скриптов Andrey_A_A, которые как Вы писали:

Цитата:
некоторые скрипты после действия до кучи автоматически сохраняют файл

Если я Вас правильно понял, речь идет о скриптах (команду взял из новой сборки San_dr) типа этого:

Цитата:
Перемещать строку/строки вниз  - Call("Scripts::Main", 1, "MoveLinesUpDown.js", "1")

MoveLinesUpDown.js - после каждого перемешения строки, зачем то сохраняет файл.    
И если добавить эти 2 пункта в меню:

Цитата:
"Автосохранение документов"
{
-"Включить автосохранение докумета" Call("Scripts::Main", 1, "SaveOrNoDoc.vbs", `"1"`) Icon("%a\AkelPadImage.dll",558)
-"Выключить автосохранение документа" Call("Scripts::Main", 1, "SaveOrNoDoc.vbs", `"0"`) Icon("%a\AkelPadImage.dll",560)
}

И активировать "Выключить автосохранение документа"
То MoveLinesUpDown.js перестанет автоматически сохранять файл. Или это не так?

Цитата:
Вообще, забавно, подобный анахронизм
Код:
var AkelPad = new ActiveXObject("AkelPad.document");
 

Извините, здесь совсем не понял. Обьясните пожалуйста, что это значит.

Всего записей: 131 | Зарегистр. 30-07-2008 | Отправлено: 14:35 17-01-2024 | Исправлено: Shaleo, 14:38 17-01-2024
VSHY

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shaleo
Цитата:
здесь совсем не понял. Обьясните пожалуйста, что это значит
Это значит, что теперь эта строка в скриптах, запускаемых из AkelPad'а, ненужна, и её лучше удалить.

Всего записей: 1149 | Зарегистр. 19-05-2008 | Отправлено: 15:22 17-01-2024
Shaleo



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

Цитата:
Это значит, что теперь эта строка в скриптах, запускаемых из AkelPad'а, ненужна, и её лучше удалить.

Нашел такую же строку в js.coder. Из js.coder такую же строку удалять?
Или удалять только из скриптов *.js? А как на счет *.vbs? Из них тоже удалять?
 

Всего записей: 131 | Зарегистр. 30-07-2008 | Отправлено: 16:04 17-01-2024
VSHY

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shaleo
Эта строка не нужна, если скрипты запускаются в контексте (из) AkelPad. Если Вы собираетесь какие-то скрипты запускать извне, например из TotalComander'а, тогда, возможно эта строка будет нужна (насчёт того лучше прокомментирует тот, кто использует Акел в таком контексте).
Т.е. со всех скриптов (*.js. *.vbs), если используется только контекст AkelPad'а, лучше удалить.
 
*.coder-файлы - это просто настройка подсветки и автодополнения. Удалять или нет - зависит от решения на абзац выше. Можно сказать, что процентов на 99 - удалять)

Всего записей: 1149 | Зарегистр. 19-05-2008 | Отправлено: 19:47 17-01-2024
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shaleo
Я не знаю, о каком именно MoveLinesUpDown.js вы говорите, если сохраняет, то, видимо, это не оригинальный старый скрипт KDJ, а доработанный Andrey_A_A?
В общем, некоторые скрипты, написанные или доработанные Andrey_A_A, перед своим завершением шлют команду сохранить файл и если вас это не устраивает, то у вас два варианта:
- простой: отключить с помощью SaveOrNoDoc.vbs;
- сложный: отредактировать скрипт.
"Простой" потому, что в будущем не придётся на это отвлекаться при обновлении или добавлении скриптов.
(Если не изменяет память, более новый LinesSelectCopyMoveDuplicate.js от KDJ даёт немного больше возможностей.)

Цитата:
Нашел такую же строку в js.coder. Из js.coder такую же строку удалять?

Если вы пишете на JScript и ещё и доработали js.coder под себя, то может быть практичнее сделать копию под именем "_js.coder" и не трогать оригинальный.
В противном случае нет особого смысла удалять, только лишний гемор при обновлениях плагина Coder.

Цитата:
Или удалять только из скриптов *.js? А как на счет *.vbs? Из них тоже удалять?

Насколько помню, закомментировал там, где не нужно, и вроде всё отловил.
Со скриптами посвежее вряд ли такое увидите снова, в сборке просто попалось несколько древних скриптов. (Можно увидеть такую строку в скриптах KDJ, но это не проблема, он знает, что делает.)
 
P.S. На всякий: не помню, было ли у вас что-то из скриптов для разрезания текста по заданному количеству символов, если что - LinesWrap.js от Instructor в большинстве случаев заметно быстрее альтернатив.

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 22:53 17-01-2024
AZJIO



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

Цитата:
перед своим завершением шлют команду сохранить файл

Эта команда:

Код:
AkelPad.Command(4105)

Меня достало, что после правки скриптов я нажимаю F5, чтобы тестить, а запускается старый скрипт с другим содержимым и я не поленился (спустя год или два, а то и три) поискал команду в справке и добавил её там где это нужно, в моём случае это оправданное поведение. Точнее даже не только по F5 (Open_Assoc_Prog.js), а в моём скрипте Menu_by_type.js по F8 прежде чем вызывается какая либо команда я сохраняю код, чтобы он работал с тем что я вижу, а не то что было до правки.

Всего записей: 4579 | Зарегистр. 03-05-2006 | Отправлено: 00:42 18-01-2024
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO
Имел в виду SaveEditFile, но там внутри как раз та самая 4105 (там ещё где-то поблизости обычно идёт вызов обновления кэша coder-файлов, если подобный открыт).
 
У меня нередко бывает, что нужно открыть файл, пройтись по тексту, скопировать его и закрыть файл: SaveEditFile мне тут, мягко говоря, совсем-совсем не нужно.
Отказаться сохранять файл проще, чем откатывать все изменения и снова сохранять. Отметки времени модификации могут иметь значение. К тому же файл может быть открыт из виртуальной ФС (архив, сеть), очень здорово, если изменённый файл будет без спроса залит обратно, отправив оригинал... эээ... в nul.
 
В любом случае посчитал невозможным не упомянуть этот нюанс.

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 01:42 18-01-2024
Shaleo



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

Цитата:
На скорую руку в смысле "быстро".  

Если Вам не тяжело, объясните пожалуйста, по пунктам, что делали для переноса настроек с моего AkelPad 4.8.5 x86_San_dr_0 на AkelPad 4.9.8.
И еще вопрос. Можете ли Вы помочь включить стандартное меню на сборке AkelPad_4.9.8_RePack_by_San_dr
Выше я писал, но может Вы пропустили сообщение:

Цитата:
Как вернуть меню, которое открывалось по клик RMB(клик правой кнопкой мыши) на номерах строк, показывающее установленные закладки и настройки для LineBoard?


Всего записей: 131 | Зарегистр. 30-07-2008 | Отправлено: 10:55 18-01-2024
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shaleo
Скопировал в эту (4.8.5) сборку dll и exe (последние версии), запустилась с ошибкой txt-кодера. Просто нажал Ctrl+G переключил на "смещение" ввёл позицию ошибка 11506, потом 15018 прыгнул к позиции поставил перед строкой символ комментария ";", всё, запускается без ошибок.

Всего записей: 4579 | Зарегистр. 03-05-2006 | Отправлено: 11:46 18-01-2024
Shaleo



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

Цитата:
Скопировал в эту (4.8.5) сборку dll и exe (последние версии), запустилась с ошибкой txt-кодера. Просто нажал Ctrl+G переключил на "смещение" ввёл позицию ошибка 11506, потом 15018 прыгнул к позиции поставил перед строкой символ комментария ";", всё, запускается без ошибок.

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

Всего записей: 131 | Зарегистр. 30-07-2008 | Отправлено: 13:01 18-01-2024
Skif_off

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

Цитата:
Как вернуть меню, которое открывалось по клик RMB(клик правой кнопкой мыши) на номерах строк, показывающее установленные закладки и настройки для LineBoard?

Не знаю, не понимаю даже, как его отключить.
Я бы на всякий случай попробовал так: открыть настройки плагина LineBoard, сделать скрин на всякий, отключить плагин, закрыть AkelPad, переместить или переименовать LineBoard.ini,запустить AkelPad, загрузить плагин в окне плагинов и вернуть галочку на LineBoard::Main. Если так и не заработает - оффорум или e-mail Instructor.

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 15:10 18-01-2024 | Исправлено: Skif_off, 15:12 18-01-2024
Shaleo



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Как я писал выше:

Цитата:
Меню, в сборке от San_dr есть. Но оно огромное. И в нем нет того, что обычно показывало, при работе с закладками.


Цитата:
Я бы на всякий случай попробовал так: открыть настройки плагина LineBoard, сделать скрин на всякий, отключить плагин, закрыть AkelPad, переместить или переименовать LineBoard.ini,запустить AkelPad, загрузить плагин в окне плагинов и вернуть галочку на LineBoard::Main.

Сделал как Вы сказали. Ничего не изменилось. Так же показывает огромное меню вместо старого, маленького.

Всего записей: 131 | Зарегистр. 30-07-2008 | Отправлено: 15:59 18-01-2024
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shaleo
О, блин, пардон, тупанул - воспринял "как вернуть" как "всё пропало", вместо того, чтобы просто вернуться к началу.
Определённо что-то лезет и перехватывает нажатия мыши, а т.к. способов такого запуска немного, то откройте AkelPad.ini и посмотрите, не прописано ли чего-нибудь в CmdLineBegin=? (Я с телефона.)

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 16:41 18-01-2024
Shaleo



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

Цитата:
то откройте AkelPad.ini и посмотрите, не прописано ли чего-нибудь в CmdLineBegin=?

Вот что там прописано:

Код:
CmdLineBegin= /Call("Scripts::Main", 1, "LineBoardRClickPanel.js", '"Боковое меню"')

Похоже LineBoardRClickPanel.js мешает.
Как его корректно удалить или выключить?

Всего записей: 131 | Зарегистр. 30-07-2008 | Отправлено: 17:43 18-01-2024 | Исправлено: Shaleo, 18:22 18-01-2024
Skif_off

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

Цитата:
Похоже LineBoardRClickPanel.js

Судя по описанию скрипта, похоже. Закройте AkelPad и удалите в этой строке всё после "CmdLineBegin=".
 
В принципе, вы можете его изменить, найдя это "Боковое меню" в редакторе контекстного меню или с помощью PluginText.js сохранить в файлы настройки плагина ContextMenu, найти, исправить и загрузить содержащий его .akelmenu-файл обратно. Но, кажется, способа накидать туда список закладок нету, если только добавить кнопку, меню или хоткеей с командой

Код:
Call("LineBoard::Main", 17)

и использовать отдельно/независимо.
(Лично мне вообще не очень понятно, зачем туда что-то накидывать, как будто других мест нет, но если кому-то хочется, то почему и нет?)

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 18:24 18-01-2024
Shaleo



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

Цитата:
Закройте AkelPad и удалите в этой строке всё после "CmdLineBegin=".  

Странно. Но это не помогло. Даже удаление LineBoardRClickPanel.js не помогает.
Откуда же он его запускает?

Всего записей: 131 | Зарегистр. 30-07-2008 | Отправлено: 18:50 18-01-2024
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shaleo
Не знаю, либо не тот AkelPad.ini, либо AkelPad не закрыт, либо настройки в реестре.
Как вариант - качните архив, добавьте AkelPadManualSettings.js, у вас где-то в меню есть пункт "Скрипты" или типа того, найдите там этот скрипт и очистите значение параметра. Он будет работать с той версией AkelPad, которую запустите, и там до кучи ещё есть полезное.

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 19:17 18-01-2024
Shaleo



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

Цитата:
добавьте AkelPadManualSettings.js, у вас где-то в меню есть пункт "Скрипты" или типа того, найдите там этот скрипт и очистите значение параметра.

Очень странно. Параметр "CmdLineBegin=" (как и в первый раз) в akelpad.ini обнулился. Но после перезапуска, огромное меню продолжает работать. Нет того меню, которое открывалось по клик RMB(клик правой кнопкой мыши) на номерах строк, показывающее установленные закладки и настройки для LineBoard
В AkelPadManualSettings нашел еще 2 преустановленных параметра для "CmdLineBegin=".

Код:
 /Call("Scripts::Main", 1, "LineBoardRClickPanel.js", '"Right Click LineBoard"')
 /Call("Scripts::Main", 1, "LineBoardRClickPanel.js", '"Line&Board - нумерация строк, закладки"')

После их активации при клике RMB на номерах строк, выскакивает окно с ошибкой:

Код:
ContextMenu::Show - подменю с именем "LINE&BOARD -
НУМЕРАЦИЯ СТРОК, ЗАКЛАДКИ" не найдено.

или с такой ошибкой:

Код:
ContextMenu::Show - подменю с именем "RIGHT CLICK
LINEBOARD" не найдено.


Всего записей: 131 | Зарегистр. 30-07-2008 | Отправлено: 20:50 18-01-2024 | Исправлено: Shaleo, 23:09 18-01-2024
Skif_off

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

Цитата:
В AkelPadManualSettings нашел еще 2 преустановленных параметра для "CmdLineBegin=".  

Это не преустановленные параметры, это история введённых строк из AkelPadManualSettings.ini. (Сборщики софта нередко небрежно относятся к истории и размерам окон, тут тоже не подчищено перед выкладыванием.)

Цитата:
После их активации при клике RMB на номерах строк, выскакивает окно с ошибкой:

Но ведь у вас их и нет на самом деле Не понял, зачем скрин, ведь вы уже всё написали? Ну да ладно.

Цитата:
Но после перезапуска, огромное меню продолжает работать.

Это не совсем так, после очистки CmdLineBegin вместо меню "Боковое меню" AkelPad начинает вместо меню LineBoard показывать то же меню, что и в окне редактирования.
 
Вы таки будете смеяться: нужно открыть AkelPad.ini, очистить значение CmdLineBegin, потом там же ниже, в секции [Plugs], убедиться, что строка "ContextMenu::Main=65536" стоит в списке выше строки "LineBoard::Main=66639". Похоже на какой-то глюк.
 
P.S. О небрежности: сборка с русской версией 4.9.8, а языковые файлы, которые как бы и не нужны в русской версии, - 4.9.7.

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 22:40 18-01-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 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