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

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

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

gyra

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

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


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

Дополнения от сообщества
Программа Неофициальная компиляция из последних исходников 4.10.0 r4515 от 21.08.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. Скачать: 1.9, архив версий, библиотека 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, 23:03 21-10-2025
AkulaBig

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

Цитата:
Изменения лишь визуальные

Причем по умолчанию такая опция не работает. Получается вы ее где-то включали?

Всего записей: 6623 | Зарегистр. 11-03-2003 | Отправлено: 15:07 20-10-2025
AkulaBig

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

Всего записей: 6623 | Зарегистр. 11-03-2003 | Отправлено: 19:21 20-10-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Notepad++
Опции, настройки, разное; отключите DirectWrite и перезагрузить.
И вы уже не получите эту "красоту".
А теперь для АкелПада эту подсистему вывода надо с нуля внедрить.
Это ж до фига работы...
Это уже скорее АкелПад 5.0 должен получиться.

Всего записей: 4804 | Зарегистр. 01-04-2006 | Отправлено: 21:21 20-10-2025
526549



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Снова я. Пытаюсь для детей в школе собрать Акельпад+Питон и на флешках раздать домой, чтобы на каникулах могли к ЕГЭ готовиться ничего не устанавливая дома в систему. В целом всё работает, процесс не сложный. Только вот у кнопки "Выполнить" хочу попытаться убрать недостаток.  
Хочу сделать так, чтобы написаный код сохранялся куда угодно (в %темп% папку например), а потом уже выполнялся. После каждой правки ошибки приходится жмать "Сохранить", а потом уже выполнять. А порой код и вовсе на пару строк и сохранять его самому куда-то - лишний процесс, файл то на 5 минут делается, чтобы потом о нём забыть.... Можно как-то реконфигурировать кнопку или макрой какой написать? Поиском пользовался - не нашел

Всего записей: 367 | Зарегистр. 20-01-2007 | Отправлено: 20:10 21-10-2025 | Исправлено: 526549, 20:13 21-10-2025
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Эти лигатуры - сущее баловство какое-то... Какие плюсы?
 
526549
Т.е. скрипт запускается в терминале, плагин Log не используется?
И какой командой? Или *.py просто ассоциированы в системе?

Всего записей: 6736 | Зарегистр. 28-01-2008 | Отправлено: 20:56 21-10-2025 | Исправлено: Skif_off, 20:57 21-10-2025
526549



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Попытался ужать всё в один скриншот.
   
Просто в настройка выполнения указать консольный питон поративный, который лежит в Akelfiles. И указал параметры запуска + директорию. Всё работает. Но если забудешь сохранить файл - выполнится то, что было до сохранения. Или не выполнится ничего, если файл вообще был создан и не сохранялся. Дети обычно для пробы будут писать там 5-10 строк и сохранять они ничего не будут, потому что такие черновики никто не сохраняет. Вот и думаю как бы запускать содержимое без сохранения. Уверен, что как то можно

Всего записей: 367 | Зарегистр. 20-01-2007 | Отправлено: 21:54 21-10-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
526549
Вариант для запуска в консоли, с паузой после выполнения. Сохранить с именем, например, execPyCode.js вот этот код.
 
execPyCode.js в папку AkelFiles\Plugs\Scripts. В переменной pToolPath — путь к python.exe. В pToolFlags параметры, если нужны. Если не нужна консоль, то закомментировать строку с comspec, и раскомментиовать следующую.
 
Этот скрипт не сохраняет текущую вкладку. Он копирует содержимое вкладки во временный файл и выполняет его в python.exe. Затем временный файл удаляется.  
 
Кнопка на тулбар для запуска (путь к иконке правьте):

Код:
"Execute python-code" Call("Scripts::Main", 1, "execPyCode.js") Icon("%a\AkelFiles\Pythons\python3139\python.exe", 0)

 
Ну, и может Skif_off что получше предложит ))
 
Добавлено:
Ой, пардон, Вам не Перл, а Питон )) Но это мелочь, поменяйте везде perl на python.
 
Добавлено:
Я переписал скрипт с учётом особенностей Python (он оказывается об BOM в скрипте спотыкается).
 
Добавлено:
И r4515 скачайте, пожалуйста, там было существенное исправление для работы скриптов. Ссылка в шапке или вот:
http://forum.ru-board.com/topic.cgi?forum=5&topic=49364&start=2980#10

Всего записей: 3168 | Зарегистр. 20-03-2008 | Отправлено: 22:03 21-10-2025 | Исправлено: yozhic, 22:42 21-10-2025
526549



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо большое!
Тоже попытался что-то сделать..  Вроде даже работает.

Код:
-"Запустить" +Call("Scripts::Main", 1, "RunPy.js") Icon("%a\AkelFiles\Plugs\Scripts.dll", 0)

Всего записей: 367 | Зарегистр. 20-01-2007 | Отправлено: 23:09 21-10-2025 | Исправлено: 526549, 23:11 21-10-2025
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
526549
Наверное, попробовал бы что-то типа RunPyScript.js и кнопку навроде такой

Код:
"Выполнить скрипт..." Call("Scripts::Main", 1, "RunPyScript.js") Icon("%a\AkelFiles\Plugs\ToolBar.dll", 17)

Мне кажется, нет смысла каждый раз генерить временный файл, отслеживать и удалять, если можно обойтись (в смысле - когда перед нами нормальный файл без несохранённых изменений).
Возможно, нет нужды заворачивать "%f" в кавычки: не помню, заворачивает ли AkelPad автоматически. Надо бы проверить, но сам пока не могу, а в исходники лезть как-то не хочется.
Пути не проверяет исходя из

Цитата:
Пытаюсь для детей в школе собрать Акельпад+Питон и на флешках раздать ...
Просто в настройка выполнения указать консольный питон поративный, который лежит в Akelfiles. И указал параметры запуска + директорию.  

 
 
yozhic
AkelPad.SaveFile с дефолтным 0x1 (SD_UPDATE) не создаст сюрпризы? (И там вроде нет булевых параметров.)
 
P.S. Буфер распознавания поднял бы до 8192.

Всего записей: 6736 | Зарегистр. 28-01-2008 | Отправлено: 23:15 21-10-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Это у Инструктора так. Я сам удивился. Кажется, это что-то недокументированное: с этим false содержимое вкладки сохраняется в файл, но сам файл не открывается в AP.

Всего записей: 3168 | Зарегистр. 20-03-2008 | Отправлено: 23:26 21-10-2025
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
В Double Commander в параметрах можно указать 0, false, off или no и будет суть одно (не знаю только, это фича самого DC или FreePascal), возможно, тут тоже что-то типа такого или просто осталось для обратной совместимости? Если это так, то выходит, что и вместо дефолтного флага

Код:
0x1 //SD_UPDATE Обновить информацию о файле в программе.

AkelPad получает 0x0 и выходит шоколадно, т.е.

Цитата:
но сам файл не открывается в AP.

Полагаю, иначе выглядело бы так, будто мы жмакнули Ctrl+S и Ok. (Никогда не пользовался.)
 
Для BOM доступно и третье значение, -1, - можно смутить неофитов )

Всего записей: 6736 | Зарегистр. 28-01-2008 | Отправлено: 01:55 22-10-2025
526549



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
Цитата:
Мне кажется, нет смысла каждый раз генерить временный файл, отслеживать и удалять, если можно обойтись (в смысле - когда перед нами нормальный файл без несохранённых изменений).
Да может оно и так, но иногда детей умная мысль может посетить, а потом покинуть, и они запросто могут сломать то, что пять минут назад работало. Так будет возможность отката какая-никакая, даже если редактор закроют случайно. Пусть валяются файлики. Там размер то меньше килобайта как правило... глядишь пригодится.

Всего записей: 367 | Зарегистр. 20-01-2007 | Отправлено: 10:36 22-10-2025 | Исправлено: 526549, 10:42 22-10-2025
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
526549
У вас на скрине input(), т.е. взаимодействие скриптов: не знаю, может это не очень хорошо, если скрипт продолжительное время висит в ожидании завершения дочерней программы, чтобы затереть временный файл. Если же сохранять каждый файл, то проблемы как бы и нет
Возможно, я тупо зашоренный, но заменил бы ADODB.Stream на AkelPad.WriteFile, никогда эта штука не нравилась.
 
Почему %tmp%, а не %temp%?
(И я бы на всякий случай к имени папки добавил в начало нижнее подчёркивание, так файловый менеджер покажет папку ближе к началу списка, бо в Win может много хлама накопиться.)
И ещё ИМХО: в форматировании даты не хватает секунд - за минуту вполне можно что-то изменить и запустить снова.

Всего записей: 6736 | Зарегистр. 28-01-2008 | Отправлено: 12:34 22-10-2025
AZJIO



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

Цитата:
Акельпад+Питон

а почему питон? Как на счёт AkelPad + PureBasic?

Всего записей: 4693 | Зарегистр. 03-05-2006 | Отправлено: 19:00 22-10-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

Компьютерный форум 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