Scripts discussion (1)

Discuss and announce AkelPad plugins
  • Author
  • Message

Offline
Posts: 4
Joined: Wed Aug 03, 2011 9:07 pm

Post by Katrom »

А что за ограничения на длину строки замены в 25 символов? (SearchReplace.js)

З.Ы. Поиском через "search.php" не удалось найти упоминания проблемы.
Через AkelUpdater выкачана последняя версия.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Katrom
Не воспроизводится. В последней версии наоборот было убрано ограничение в 256 символов.

Offline
Posts: 3
Joined: Wed Aug 03, 2011 4:56 pm

Post by uavso »

DV wrote:Гляньте ещё этот скрипт: ["KeySubst.js"]
Он, правда, ориентирован на подмену нажатия клавиш - но подойдёт в качестве примера работы с массивами.
Спасибо. В редакторе Bred2i я поставил посимвольные замены
En,Ru->Ua Ctrl+'
En,Ua->Ru Ctrl+[
Ru,Ua->En Ctrl+]
Ru<->Ua ALt+U

Это же хотел бы сделать и скриптами в AkelPad, но последний скрипт не проходит.

А через Replace получается только односторонне, поскольку внешний цикл идет по заменяемым символам, а не по символам текста.

Поэтому и прошу подсказать, в чем ошибка моего приведенного в вопросе кода - почему в одном случае элемент массива вызывается, а в текстовой переменной нет, и .length для текста не передается.

Offline
Posts: 4
Joined: Wed Aug 03, 2011 9:07 pm

Post by Katrom »

Я дико извиняюсь, но куда мне тогда копать?
Настройки для SearchReplace.js: "Направление -- вниз" (чекбоксы _все_ сброшены)
ищу regexp:
(http\:\/\/[^ <>\n]+)
замена:
123423425235424523542542542

Жму "найти далее" и в строке замены строка обрезается (сегодня уже до 21 символа):
123423425235424523542

Может поможет тот факт, что у меня также не желает работать Format::Decrypt и Format::Encrypt (то что я заметил). Куда копать?

Offline
Posts: 4
Joined: Wed Aug 03, 2011 9:07 pm

Post by Katrom »

Удалил установленную прогу с плагинами с "AkelPad.ini".
В системном каталоге поиском пробил, чтобы не остался "AkelPad.ini".
В реестре удалил всю ветку "HKEY_CURRENT_USER\Software\Akelsoft\AkelPad"

Вручную загрузил архивы с прогой и плагинами.
И всё одно.. Что ли с ОСью проблема.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Katrom
Воспроизвелось, сейчас гляну.

Offline
Posts: 124
Joined: Tue Jun 03, 2008 10:32 pm

Post by Xephon »

Ошибка в скрипте в строке

Code: Select all

nReplaceWithLength=oSys.Call("user32::GetWindowTextLength" + _TCHAR, hWndWhat);
должно быть

Code: Select all

nReplaceWithLength=oSys.Call("user32::GetWindowTextLength" + _TCHAR, hWndWith);
Instructor, исправьте пожалуйста.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Xephon
Я уже заливаю :)

Katrom
Теперь можно перескачать или заменить указанную строку вручную.

Offline
Posts: 4
Joined: Wed Aug 03, 2011 9:07 pm

Post by Katrom »

большое спасибо :) спасибо за отклик

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

В скрипте использую команду AkelPad.Command(4319)
есть ли функция "ожидать заершение команды"
ведь вкладок может быть много

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Andrey_A_A
Вопрос не понятен. AkelPad.Command(4319) выполняет SendMessage (а не PostMessage), т.е. ждет завершения - пока не закроются все вкладки.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

VladSh
Предложения по доработке SaveAs.js:

- автоматическое определение и добавление расширения при сохранении файла, подобный автодетект реализован в highlighter.js Infocatcher'а, эта доработка сделала бы твой плагин просто незаменимым :wink:

- добавить настраиваемый список "Тип файла:" диалога сохранения.
Image


- сделать выбор метода сохранения "По дефолту" или "Как в Word"

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

se7h wrote:- автоматическое определение и добавление расширения при сохранении файла, подобный автодетект реализован в highlighter.js Infocatcher'а
Мне не нравится сама идея, что надо где-то сохранять "последнее расширение", а потом его вычищать...
Хорошо было бы определять это от Coder-плагина (Highlight), тем более, что это как бы можно сделать.. - теперь текущая тема для текущего файла ведь выделяется галочкой, т.е. выдача наружу этой инфы есть, осталось лишь оформить получение этой инфы в виде SendMessage....
se7h wrote:- добавить настраиваемый список "Тип файла:" диалога сохранения.
А это хотелось бы видеть в самой проге... Возможно отдельный ini-файл с таким списком, я бы тоже его себе настроил :)
Если такого не будет, то наверное сделаю.
se7h wrote:- сделать выбор метода сохранения "По дефолту" или "Как в Word"
Можно сделать.

В целом предложения хорошие и полезные.. кое что попробую реализовать по времени.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

SetMargins.js

Code: Select all

if (!WScript.Arguments(0))
   WScript.Quit(); 
Лень проверять, но раньше при отсутствии аргументов ругалось.

Code: Select all

if(Number(margin) == NaN)
   WScript.Quit(); 
NaN == NaN // false
NaN === NaN // false
Зато есть isNaN(), только особого смысла от него не будет – можно же и "Infinity" передать, и "1e15", и что-нибудь отрицательное или дробное.
Locked