Scripts discussion (1)
- Author
- Message
-
Offline
- Posts: 3
- Joined: Wed Aug 03, 2011 4:56 pm
Спасибо. В редакторе Bred2i я поставил посимвольные заменыDV wrote:Гляньте ещё этот скрипт: ["KeySubst.js"]
Он, правда, ориентирован на подмену нажатия клавиш - но подойдёт в качестве примера работы с массивами.
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
Я дико извиняюсь, но куда мне тогда копать?
Настройки для SearchReplace.js: "Направление -- вниз" (чекбоксы _все_ сброшены)
ищу regexp:
(http\:\/\/[^ <>\n]+)
замена:
123423425235424523542542542
Жму "найти далее" и в строке замены строка обрезается (сегодня уже до 21 символа):
123423425235424523542
Может поможет тот факт, что у меня также не желает работать Format::Decrypt и Format::Encrypt (то что я заметил). Куда копать?
Настройки для SearchReplace.js: "Направление -- вниз" (чекбоксы _все_ сброшены)
ищу regexp:
(http\:\/\/[^ <>\n]+)
замена:
123423425235424523542542542
Жму "найти далее" и в строке замены строка обрезается (сегодня уже до 21 символа):
123423425235424523542
Может поможет тот факт, что у меня также не желает работать Format::Decrypt и Format::Encrypt (то что я заметил). Куда копать?
-
Offline
- Posts: 4
- Joined: Wed Aug 03, 2011 9:07 pm
-
Offline
- Posts: 124
- Joined: Tue Jun 03, 2008 10:32 pm
Ошибка в скрипте в строке
должно быть
Instructor, исправьте пожалуйста.
Code: Select all
nReplaceWithLength=oSys.Call("user32::GetWindowTextLength" + _TCHAR, hWndWhat);
Code: Select all
nReplaceWithLength=oSys.Call("user32::GetWindowTextLength" + _TCHAR, hWndWith);
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
-
Offline
- Posts: 767
- Joined: Mon Sep 28, 2009 10:03 am
- Location: Minsk, Belarus
VladSh
Предложения по доработке SaveAs.js:
- автоматическое определение и добавление расширения при сохранении файла, подобный автодетект реализован в highlighter.js Infocatcher'а, эта доработка сделала бы твой плагин просто незаменимым
- добавить настраиваемый список "Тип файла:" диалога сохранения.
- сделать выбор метода сохранения "По дефолту" или "Как в Word"
Предложения по доработке SaveAs.js:
- автоматическое определение и добавление расширения при сохранении файла, подобный автодетект реализован в highlighter.js Infocatcher'а, эта доработка сделала бы твой плагин просто незаменимым
- добавить настраиваемый список "Тип файла:" диалога сохранения.
- сделать выбор метода сохранения "По дефолту" или "Как в Word"
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Мне не нравится сама идея, что надо где-то сохранять "последнее расширение", а потом его вычищать...se7h wrote:- автоматическое определение и добавление расширения при сохранении файла, подобный автодетект реализован в highlighter.js Infocatcher'а
Хорошо было бы определять это от Coder-плагина (Highlight), тем более, что это как бы можно сделать.. - теперь текущая тема для текущего файла ведь выделяется галочкой, т.е. выдача наружу этой инфы есть, осталось лишь оформить получение этой инфы в виде SendMessage....
А это хотелось бы видеть в самой проге... Возможно отдельный ini-файл с таким списком, я бы тоже его себе настроилse7h wrote:- добавить настраиваемый список "Тип файла:" диалога сохранения.
Если такого не будет, то наверное сделаю.
Можно сделать.se7h wrote:- сделать выбор метода сохранения "По дефолту" или "Как в Word"
В целом предложения хорошие и полезные.. кое что попробую реализовать по времени.
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
SetMargins.js
Лень проверять, но раньше при отсутствии аргументов ругалось.
NaN == NaN // false
NaN === NaN // false
Зато есть isNaN(), только особого смысла от него не будет – можно же и "Infinity" передать, и "1e15", и что-нибудь отрицательное или дробное.
Code: Select all
if (!WScript.Arguments(0))
WScript.Quit();
Code: Select all
if(Number(margin) == NaN)
WScript.Quit();
NaN === NaN // false
Зато есть isNaN(), только особого смысла от него не будет – можно же и "Infinity" передать, и "1e15", и что-нибудь отрицательное или дробное.