Scripts discussion (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Народ! :)
Дайте предложения по поводу скрипта CreateLNMemo.js, может, что-то делается проще?

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

Post by Instructor »

VladSh wrote:Есть предположение, что Instructor не заходит в эту тему.
Instructor все читает :) По новшествам Infocatcher'a для SearchReplace.js надо вникать, я пока ленюсь :)

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Instructor, а можно мою скромную доработку в коллекцию добавить? А то както не удобно после каждого обновления делать её заново.

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

Post by Instructor »

FeyFre
Не вижу необходимости менять курсор. После нажатия на "ОК" или "Все" эти кнопки деактивируются, что свидетельствует о том, что обработка идет.

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Instructor, у меня кнопки не запрещаются! А если пользователь имеет скверную привычку чтобы подогнать щелкать мышкой(особенно если не видно признака занятости - часиков) - то в сило того что процесс занимает поток который обрабатывает сообщение и ОС видит что этот поток не реагирует на сообщения - AkelPad в заголовок получает надпись "Не отвечает", а так хоть тормознут.

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

Post by Instructor »

Infocatcher
SearchReplace.js: добавил ваши наработки.

Xephon
SearchReplace.js: реализованы ComboBox'ы вместо Edit'ов.

FeyFre
Обновите Scripts плагин. Даже, если версия самая последняя, скрипты обновляются без изменения версии плагина.

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

Post by Xephon »

Благодарю.

Offline
Posts: 22
Joined: Fri Aug 10, 2007 2:58 pm
Location: Москва

Post by sergeich »

VladSh
Срипт UndoAllNoScrool почему то не всегда срабатывает. Нажимаешь запуск скрипта и ничего не происходит. Потом если нажать несколько раз обычную отмену, а потом запустить скрипт-тогда отрабатывает.

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

Post by VladSh »

sergeich, скрипт правильный, у меня работает всегда.
Есть 2 предположения:
- либо версии проги или Скриптс-плагина не последние
- либо прога или Скриптс-плагин в каких-то редких случаях глючат.

Кстати, а UndoAll.js всегда работает?

Offline
Posts: 22
Joined: Fri Aug 10, 2007 2:58 pm
Location: Москва

Post by sergeich »

VladSh wrote:sergeich, скрипт правильный, у меня работает всегда.
Есть 2 предположения:
- либо версии проги или Скриптс-плагина не последние
- либо прога или Скриптс-плагин в каких-то редких случаях глючат.

Кстати, а UndoAll.js всегда работает?
Версии файлов последние, UndoAll.js работает нормально. У меня эффект "несрабатывания" проявляется часто, особенно когда много отмен надо сделать и между этими отменами редактируемый файл периодически сохранялся.

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

Post by VladSh »

sergeich
Прохоже у Вас обнаружился ещё один вариант ошибки; я здесь бессилен... :cry:

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Instructor, ну вы как хотите, а я себе добвлю изменение курсора. Запрещение кнопок только означает что что свою фуцнкцию в данный момент времени они выполнять не смогут по каким либо причинам, а не занаятость чемто. (Пришлось мне фильторвать лог, больше 1млн строчек, ~10МБ. Фильтровало оно минуты три, так что отходил от машины и периодически поглядывал, и за 16 лет стажа пользования Windows я знаю что если окно не готово принимать ввод - курсор делают IDC_BUSY)

Offline
Posts: 17
Joined: Sat Dec 08, 2007 12:45 pm
Contact:

About SearchReplace.js

Post by guest »

I suggest replace

Code: Select all

oPattern=new RegExp(pFindIt, (bSensitive?"":"i") + (nButton == BT_REPLACEALL || nDirection & DN_UP?"g":"") + (bMultiline?"m":""));
with

Code: Select all

/*  Modify pFindIt string as all newlines are "\r" only when
 *  AkelPad document content to Javascript engine.
 */
pFindIt=pFindIt.replace( /\\r\\n|\\n/g, "\\r" );
oPattern=new RegExp(pFindIt, (bSensitive?"":"i") + (nButton == BT_REPLACEALL || nDirection & DN_UP?"g":"") + (bMultiline?"m":""));

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

Post by VladSh »

FeyFre wrote:если окно не готово принимать ввод - курсор делают IDC_BUSY)
Поддерживаю!

По SearchReplace.
Вообще непонятно, зачем такую кучу кода в скрипте держать, лучше уж плагином оформить или в прогу в "Поиск/Замену" этот функционал добавить. Единственный плюс такого решения - люди видят код и могут что-то посоветовать "со стороны".

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

Post by Instructor »

VladSh
Жена - мужу: - Не понимаю, как можно проводить все воскресенье в пабе?!
- Не понимаю, не понимаю... Зачем тогда говорить о вещах, которых не понимаешь!
Locked