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

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

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

gyra

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

Последний релиз: 4.9.8 от 18 июля 2016


Скачать
Программа 4.9.8 многоязычный инсталлятор: 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.9.9 r4435 от 13.11.2023    
Плагины SpellCheck: проверка орфографии на движке Hunspell, подробнее. Автор: random6_2020. Скачать: x64 (1.3.0.4) | x86 (1.3.0.5) | исходники    
TagsView: разбор исходного кода при помощи ctags, подробнее: akelpad.sf.net | github. Автор: DV. Скачать: 0.5b github | sf.net    
Скрипты akelpad.sf.net | Infocatcher :: github | DV :: github | AZJIO | Andrey_A_A    
Синтаксические файлы • подборки: Lenchik & Skif_off | cuprum | Infocatcher :: github | VladSh | Andrey_A_A    
единым списком по расширениям (включая авторские)    
Утилиты ShellExt: пункт в контекстное меню проводника, подробнее. Автор: Ralph Shane. Скачать: 4.8.3.0    
Help: вызов справки с поиском выделенного текста, подробнее. Автор: AZJIO. Скачать: YaD    
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, 13:27 20-02-2024
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
opk44
Проблема не в иероглифах, скобка стоит на следующей строке у меня, а в предыдущей строке текст закомментирован. Вариант на pastebin имеет скобку на одной строке с комментариями (убрал перенос), тем самым скобка становится закомментированной, а это уже поломка кода, отсутствие закрывающей скобки.
Кодировка скрипта авторская, то есть ANSI. ANSI=1251 справедливо только для России, это просто 1-байтовая ширина символа, у англичанина ANSI-1252, поэтому вместо русских букв он увидит умлауты соответствующие символам в кодировке 1252. Претензии к смене кодировки должны быть к автору. Это влияет только на фейс и на текст в коде, функции при запросе текста из полей ввода работают скорее всего в стандартной для Windows UTF16LE.

Всего записей: 4410 | Зарегистр. 03-05-2006 | Отправлено: 04:51 13-10-2020 | Исправлено: AZJIO, 05:18 13-10-2020
opk44

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO
1. Поделитесь тайным знанием, как это вы так категорично определяете, что кодировка "авторская"==ANSI, а не UTF-8 без BOM, если в исходном скрипте KDJ нет ни одного символа больше 126 (7E)? Я вот так не умею.  
2. Из всего сказанного вами следует, только то, что тест со сменой кодировки НА СВОЕЙ СБОРКЕ вы не проводили. Печально. Неужели вам не интересно узнать, кто на самом деле "убрал перенос" и что на что "влияет/не влияет"?  
Рассуждения о каких-то абстрактных англичанах с однобайтными ANSI1252 в 2020-м году выглядят уже, как минимум, странно. Все эти cp1252/cp1251 проходят по определению как "legacy" т.е. "устаревшие". Мир давно уже по-умолчанию "юникодный".

Всего записей: 173 | Зарегистр. 16-01-2020 | Отправлено: 08:05 13-10-2020
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
opk44
те скрипты что действительно в кодировке UTF имеют метку BOM, и эти скрипты в кодировке "UTF-16 LE", то есть они не могут быть однобайтовыми. Только UTF-8 может быть однобайтовым при условии отсутствия метки BOM, поэтому и придумана метка.

Цитата:
Неужели вам не интересно узнать, кто на самом деле "убрал перенос"
Не очень интересно чтобы выпрашивать.

Всего записей: 4410 | Зарегистр. 03-05-2006 | Отправлено: 11:34 13-10-2020
FckuStyle

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
opk44
Спасибо, помогло.
Не хотел тут шумиху поднимать, но так вышло, проблема была давно и назрело ее решить.
AZJIO
Вам тоже спасибо за сборку, особенно за подсветку текста при поиске и правках, глазам комфортно.

Всего записей: 62 | Зарегистр. 05-10-2020 | Отправлено: 18:58 13-10-2020 | Исправлено: FckuStyle, 19:10 13-10-2020
AZJIO



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

Всего записей: 4410 | Зарегистр. 03-05-2006 | Отправлено: 20:09 13-10-2020 | Исправлено: AZJIO, 20:11 13-10-2020
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO
Ну, можно же заменить на что-то типа

Код:
var hMainWnd = AkelPad.GetMainWnd();
var nAns = AkelPad.MessageBox(hMainWnd, "Закрыть?", "Проверка", 0x04);
if (nAns == 6)
  AkelPad.Command(4318 /*IDM_WINDOW_FRAMECLOSE*/ );

всё равно ведь на окно надо будет как-то реагировать.
 
Кстати, возможно, есть смысл подчищать размеры/расположение хотя бы доп. окон (WindowRect, DockRect и т.д.), бо с вполне себе стандартными 1366х768 некоторые окна улетают слишком далеко за границы экрана.

Всего записей: 6480 | Зарегистр. 28-01-2008 | Отправлено: 16:57 14-10-2020
Soundermars

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

Всего записей: 37 | Зарегистр. 18-02-2016 | Отправлено: 02:43 17-10-2020
mig73



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Soundermars
Да, есть такая возможность и всё зависит от того как скрипт написан
 

Всего записей: 8283 | Зарегистр. 24-02-2010 | Отправлено: 02:57 17-10-2020
opk44

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Soundermars
Вопрос не ясен. Речь о каком-то "абстрактном чужом скрипте", который обрабатывает только текущую вкладку? Тогда вижу, как минимум, два пути к решению "в общем виде":  
1. Сделать клон скрипта, добавив цикл обхода всех отрытых вкладок (способ подходит для MDI и PMDI оконного режима, но непригоден для SDI).  
2. Посмотреть раздел руководства пользователя "Параметры командной строки" и сделать bat-файл, в котором сформировать вызовы с парой "скрипт+файл" столько раз сколько нужно (подходит и для SDI и скрипты переписывать не надо).  

Всего записей: 173 | Зарегистр. 16-01-2020 | Отправлено: 05:50 17-10-2020
Soundermars

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mig73 спасибо за ответ, а что это у вас за "SearchReplace.js"? в моем нет опции "все файлы", версия AkelPad 4.9.8  
 
Добавлено:
opk44  
спасибо за разьяснения, уточняю: есть несколько .txt файлов, ко всем нужно применить один скрипт, а после изменить названия этих файлов, хочется эти действия автоматизировать, те действия то Вы описали я не осилю сам, знания в этом слишком малы

Всего записей: 37 | Зарегистр. 18-02-2016 | Отправлено: 19:09 17-10-2020 | Исправлено: Soundermars, 03:06 18-10-2020
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Soundermars
SearchReplace.js 2.0 (у вас, скорее всего, 1.8). Только к нему, кажется, надо обновить Akel и плагин Scripts.

Всего записей: 2773 | Зарегистр. 20-03-2008 | Отправлено: 19:40 17-10-2020
opk44

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Soundermars
1. Ваше "уточнение" отличается от исходного сообщения только операцией переименования файлов.  
2. Что касается недостатка знаний, то мало что создается "с нуля". На официальном форуме сотни скриптов любой сложности в открытом доступе (в основном на JScript). Можно нахомячить себе 99% чужого кода и это не будет считаться воровством.
3. По bat-файлам. В самом примитивном виде:
Код:
for %%i in ( *.txt ) do "AkelPad.exe /x /OpenFile('%%i') /Call('Scripts::Main', 2, 'InsertDate.js') /SaveFile('new_%%i', 65001, 0) /Command(4324) /Quit"

4. Ещё посмотрите скрипт "RunScriptOnTabs.js"

Всего записей: 173 | Зарегистр. 16-01-2020 | Отправлено: 06:58 18-10-2020
Arhaall



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
К слову, если этого мало, то есть же еще 1 скрипт поиска: FindReplaceEx.js
 

Всего записей: 231 | Зарегистр. 22-02-2018 | Отправлено: 02:14 19-10-2020 | Исправлено: Arhaall, 02:14 19-10-2020
Soundermars

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic обновлял через AkelUpdater.exe что-то обновилось...вот скрин того что сейчас:
http://c2n.me/49uAweF
но в моем SearchReplace.js не появляется опции "все файлы"
http://c2n.me/49uAwZP
 
Arhaall добавил Ваш скрипт в папку "Scripts", при попытке вызвать его, вот такое сообщение:
http://c2n.me/49uAxLE
 
opk44
создал bat файл с помощью блокнота, я так понимаю "%%i" это нужно заменить на имя файла?  
а где должен находиться этот bat файл? в папке с файлами для работы? или в папке с Akel?
 
добавил Ваш скрипт "RunScriptOnTabs.js" в паку со скриптами, вызываю и получаю такое сообщение:
http://c2n.me/49uBroZ

Всего записей: 37 | Зарегистр. 18-02-2016 | Отправлено: 17:00 19-10-2020 | Исправлено: Soundermars, 17:30 19-10-2020
gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Soundermars
Цитата:
но в моем SearchReplace.js не появляется опции "все файлы"  
Версию скрипта можно посмотреть открыв его в блокноте. И чтобы этот пункт появился, блокнот должен настроен на многооконный режим.

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 18:32 19-10-2020
opk44

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Soundermars
1. На форме AkelUpdater-а есть кнопка "Скрипты".  
https://hkar.ru/135Ki

При обновлении скриптов через неё автоматически доустанавливаются и все необходимые компоненты (в данном случае \Include\InputBox_function.js + файлы все доступные файлы перевода интерфейса)  
https://hkar.ru/135Jz

 
2. Если переменную "i" поменять на полное имя файла, тогда надо выбросить и весь цикл "for %%i in ( *.txt ) do" с поиском файлов по маске ( *.txt ) в текущей директории. Это приводит к необходимости описывать команду для каждого файла (много их у вас там?). Единственный плюс в этом - можно переименованным файлам давать индивидуальные имена. Но стоит ли оно того? Если вся ваша автоматизация производится для регулярных действий над одними и теми же файлами, то это может быть оправдано. Если же набор файлов предполагается регулярно менять, т. е. многократно переписывать имена (с неизбежными ошибками), то регулярное обновление bat-файла из "икc">(3-5) строк надолго отобьёт охоту что-либо "автоматизировать".  
 
3. Подразумевалось что bat-файл находится в одном каталоге с обрабатываемыми txt-файлами.  
Я использовал короткую запись для демонстрации. Если путь к AkelPad-у не внесён в переменную среды "PATH", то не грех это сделать, или в самом скрипте внести в начале соответствующую настройку:
Код:
set PATH=C:\Akelpad Folder;%PATH%
Иначе, если вы используете портативную версию AkelPad-а, то путь к exe-программе вероятно придётся указывать полностью.  
 
4. При использовании "RunScriptOnTabs.js" (да и других скриптов) крайне полезно ознакомиться с их содержимым! Там, как правило, в самом начале разъясняется предполагаемый порядок их использования (и примеры вызова).  
"RunScriptOnTabs.js" - это "обертка" для вызова других скриптов.  
Для примера вызов мог бы быть таким (вставка даты во все открытые вкладки без запросов и предупреждений):
Код:
Call("Scripts::Main", 1, "RunScriptOnTabs.js", `-cmd='InsertDate.js' -tab=2`)

Всего записей: 173 | Зарегистр. 16-01-2020 | Отправлено: 23:00 19-10-2020
Arhaall



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

Всего записей: 231 | Зарегистр. 22-02-2018 | Отправлено: 00:10 20-10-2020
opk44

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Arhaall
Цитата:
Добавьте еще этот по пути на скрине.
Только к чему все эти файлохранилища с кучей рекламы, если скрипт лежит на офиц.сайте?
Код:
// InputBox_function.js
// http://akelpad.sourceforge.net/forum/viewtopic.php?p=17609#17609
// Version: 2015-05-09
// Author: KDJ

Полный архив скриптов данного автора с официального сайта:
http://akelpad.sourceforge.net/files/plugs/Scripts/KDJ.zip
 

Всего записей: 173 | Зарегистр. 16-01-2020 | Отправлено: 01:47 20-10-2020
FckuStyle

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

Всего записей: 62 | Зарегистр. 05-10-2020 | Отправлено: 12:12 20-10-2020
gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FckuStyle
В многооконном режиме: Горизонтально - Command(4307), вертикально Command(4308), если открыто вкладок больше чем две, есть скрипт tileTabs.js. Через него можно выбрать нужные два.

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 12:32 20-10-2020
Открыть новую тему     Написать ответ в эту тему

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

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