| View previous topic :: View next topic |
| Author |
Message |
Infocatcher
Joined: 06 Aug 2007 Posts: 1431
|
|
| Back to top |
|
 |
Katrom
Joined: 03 Aug 2011 Posts: 4
|
Posted: Wed Aug 03, 2011 9:13 pm Post subject: |
|
|
А что за ограничения на длину строки замены в 25 символов? (SearchReplace.js)
З.Ы. Поиском через "search.php" не удалось найти упоминания проблемы.
Через AkelUpdater выкачана последняя версия. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Thu Aug 04, 2011 3:55 am Post subject: |
|
|
Katrom
Не воспроизводится. В последней версии наоборот было убрано ограничение в 256 символов. |
|
| Back to top |
|
 |
uavso
Joined: 03 Aug 2011 Posts: 3
|
Posted: Thu Aug 04, 2011 7:57 am Post subject: |
|
|
| DV wrote: | Гляньте ещё этот скрипт: ["KeySubst.js"]
Он, правда, ориентирован на подмену нажатия клавиш - но подойдёт в качестве примера работы с массивами. |
Спасибо. В редакторе Bred2i я поставил посимвольные замены
En,Ru->Ua Ctrl+'
En,Ua->Ru Ctrl+[
Ru,Ua->En Ctrl+]
Ru<->Ua ALt+U
Это же хотел бы сделать и скриптами в AkelPad, но последний скрипт не проходит.
А через Replace получается только односторонне, поскольку внешний цикл идет по заменяемым символам, а не по символам текста.
Поэтому и прошу подсказать, в чем ошибка моего приведенного в вопросе кода - почему в одном случае элемент массива вызывается, а в текстовой переменной нет, и .length для текста не передается. |
|
| Back to top |
|
 |
Katrom
Joined: 03 Aug 2011 Posts: 4
|
Posted: Thu Aug 04, 2011 5:02 pm Post subject: |
|
|
Я дико извиняюсь, но куда мне тогда копать?
Настройки для SearchReplace.js: "Направление -- вниз" (чекбоксы _все_ сброшены)
ищу regexp:
(http\:\/\/[^ <>\n]+)
замена:
123423425235424523542542542
Жму "найти далее" и в строке замены строка обрезается (сегодня уже до 21 символа):
123423425235424523542
Может поможет тот факт, что у меня также не желает работать Format::Decrypt и Format::Encrypt (то что я заметил). Куда копать? |
|
| Back to top |
|
 |
Katrom
Joined: 03 Aug 2011 Posts: 4
|
Posted: Thu Aug 04, 2011 5:18 pm Post subject: |
|
|
Удалил установленную прогу с плагинами с "AkelPad.ini".
В системном каталоге поиском пробил, чтобы не остался "AkelPad.ini".
В реестре удалил всю ветку "HKEY_CURRENT_USER\Software\Akelsoft\AkelPad"
Вручную загрузил архивы с прогой и плагинами.
И всё одно.. Что ли с ОСью проблема. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Thu Aug 04, 2011 5:20 pm Post subject: |
|
|
Katrom
Воспроизвелось, сейчас гляну. |
|
| Back to top |
|
 |
Xephon
Joined: 03 Jun 2008 Posts: 117
|
Posted: Thu Aug 04, 2011 5:22 pm Post subject: |
|
|
Ошибка в скрипте в строке
| Code: | | nReplaceWithLength=oSys.Call("user32::GetWindowTextLength" + _TCHAR, hWndWhat); |
должно быть
| Code: | | nReplaceWithLength=oSys.Call("user32::GetWindowTextLength" + _TCHAR, hWndWith); |
Instructor, исправьте пожалуйста. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Thu Aug 04, 2011 5:25 pm Post subject: |
|
|
Xephon
Я уже заливаю
Katrom
Теперь можно перескачать или заменить указанную строку вручную. |
|
| Back to top |
|
 |
Katrom
Joined: 03 Aug 2011 Posts: 4
|
Posted: Thu Aug 04, 2011 6:44 pm Post subject: |
|
|
большое спасибо спасибо за отклик |
|
| Back to top |
|
 |
Andrey_A_A
Joined: 03 Jun 2010 Posts: 477 Location: Сочи, Хоста
|
Posted: Sat Aug 06, 2011 3:20 pm Post subject: |
|
|
В скрипте использую команду AkelPad.Command(4319)
есть ли функция "ожидать заершение команды"
ведь вкладок может быть много |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Sun Aug 07, 2011 8:16 am Post subject: |
|
|
Andrey_A_A
Вопрос не понятен. AkelPad.Command(4319) выполняет SendMessage (а не PostMessage), т.е. ждет завершения - пока не закроются все вкладки. |
|
| Back to top |
|
 |
se7h
Joined: 28 Sep 2009 Posts: 764 Location: Minsk, Belarus
|
Posted: Sun Aug 14, 2011 9:40 pm Post subject: |
|
|
VladSh
Предложения по доработке SaveAs.js:
- автоматическое определение и добавление расширения при сохранении файла, подобный автодетект реализован в highlighter.js Infocatcher'а, эта доработка сделала бы твой плагин просто незаменимым
- добавить настраиваемый список "Тип файла:" диалога сохранения. Пример списка
- сделать выбор метода сохранения "По дефолту" или "Как в Word" |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2509 Location: Киев, Русь
|
Posted: Mon Aug 15, 2011 10:09 am Post subject: |
|
|
| se7h wrote: | | - автоматическое определение и добавление расширения при сохранении файла, подобный автодетект реализован в highlighter.js Infocatcher'а | Мне не нравится сама идея, что надо где-то сохранять "последнее расширение", а потом его вычищать...
Хорошо было бы определять это от Coder-плагина (Highlight), тем более, что это как бы можно сделать.. - теперь текущая тема для текущего файла ведь выделяется галочкой, т.е. выдача наружу этой инфы есть, осталось лишь оформить получение этой инфы в виде SendMessage....
| se7h wrote: | | - добавить настраиваемый список "Тип файла:" диалога сохранения. | А это хотелось бы видеть в самой проге... Возможно отдельный ini-файл с таким списком, я бы тоже его себе настроил
Если такого не будет, то наверное сделаю.
| se7h wrote: | | - сделать выбор метода сохранения "По дефолту" или "Как в Word" | Можно сделать.
В целом предложения хорошие и полезные.. кое что попробую реализовать по времени. |
|
| Back to top |
|
 |
Infocatcher
Joined: 06 Aug 2007 Posts: 1431
|
Posted: Thu Aug 18, 2011 10:39 am Post subject: |
|
|
SetMargins.js
| Code: | if (!WScript.Arguments(0))
WScript.Quit(); | Лень проверять, но раньше при отсутствии аргументов ругалось.
| Code: | if(Number(margin) == NaN)
WScript.Quit(); | NaN == NaN // false
NaN === NaN // false
Зато есть isNaN(), только особого смысла от него не будет – можно же и "Infinity" передать, и "1e15", и что-нибудь отрицательное или дробное. |
|
| Back to top |
|
 |
|