Page 7 of 96

Posted: Thu Oct 20, 2011 9:58 am
by VladSh
Добавлены скрипты:
ScriptCopyToBlock.js - копирует текущий скрипт целиком и оборачивает в нужные тэги для размещения его на форуме;
Settings.js; соответственно изменён OpenSessionsDir.js;
CodeFoldSwitcher.js.

Изменены скрипты:
ScriptNameCopyAsBBCode.js - убраны b и /b;
SpellCheckAddToWhiteList.js - добавлена возможность задавать format записи в белый список.

Posted: Thu Oct 20, 2011 11:41 am
by opk44
Добавлен скрипт MacroDecoder.vbs - декодирование макросов по словарю Surveyor.
Работает только на WinXP! На Vista/Win7 работать не будет.

Posted: Thu Oct 20, 2011 11:55 am
by VladSh
opk44
А что он делает? Что значит "декодирование макросов"?

Posted: Thu Oct 20, 2011 12:31 pm
by opk44
VladSh
Не вполне понял вопрос. Скрипт выдает "шпаргалку" вида

Code: Select all

{{0x00}-{normal key was press    (down)}{0x55}-{U key}}
{{0x02}-{normal key was released   (up)}{0x55}-{U key}}
...
что иногда может помочь при перезаписи макроса.

Posted: Thu Oct 20, 2011 12:41 pm
by VladSh
opk44
Простому пользователю, типа меня, непонятно). В том числе и когда нужна "перезапись макроса"), и каким образом оно помогает))
P.S. После того, как увидел бинарник макроса, немного стало понятно :)

Posted: Fri Oct 21, 2011 8:10 am
by VladSh
Изменено CodeFoldSwitcher.js: по просьбе Andrey_A_A добавлена возможность как включать область и окно навигации, так и отключать их вместе.
Примечание: параметры вызова изменились.

Posted: Sat Oct 22, 2011 11:17 pm
by Andrey_A_A
VladSh
Спасибо за CodeFoldSwitcher.js - работает!

Posted: Thu Oct 27, 2011 1:56 pm
by Cuprum
Infocatcher
toggleComments.js, 0.4.2

В CSS для Internet Explorer 6 можно применять хак такого вида

Code: Select all

* html selector {}
Если его закомментировать, а потом раскомментировать, то * перед html "съедается". А как сделать, чтобы после снятия комментария * не пропадала?
Установлены след. параметры
-method=0
-addSpaces=false
-preferLineComments=true

Posted: Fri Oct 28, 2011 10:59 pm
by Infocatcher
Cuprum wrote:А как сделать, чтобы после снятия комментария * не пропадала?
Сейчас – никак.
Надо что-нибудь придумать.
Или опцию «не удалять повторяющиеся символы», или более сложную логику, например, для удаления

Code: Select all

/****
А тут что-то есть
****/
В качестве временного решения можно заменить

Code: Select all

	fixCmmLineRegExp: function(cmmLine) {
		if(cmmLine == "//")
			return "/*[~=]*";
		return this.escapeRegExp(cmmLine.charAt(cmmLine.length - 1)) + "*";
	},
	fixCmmBlockStartRegExp: function(cmmBlockStart) {
		return this.escapeRegExp(cmmBlockStart.charAt(cmmBlockStart.length - 1)) + "*";
	},
	fixCmmBlockEndRegExp: function(cmmBlockEnd) {
		return this.escapeRegExp(cmmBlockEnd.charAt(0)) + "*";
	}
на

Code: Select all

	fixCmmLineRegExp: function(cmmLine) {
		return "";
	},
	fixCmmBlockStartRegExp: function(cmmBlockStart) {
		return "";
	},
	fixCmmBlockEndRegExp: function(cmmBlockEnd) {
		return "";
	}

Posted: Sun Oct 30, 2011 7:03 am
by Cuprum
Infocatcher
А почему бы не сделать это временное решение постоянным?
Задача раскомментировать блок

Code: Select all

/****
А тут что-то есть
****/
весьма специфична, поскольку дополнительные звездочки это уже украшательство...
Или смотреть сколько * внутри /*...*/ по бокам. Если слева одна /**...*/, то после снятия комментария * оставлять, если больше, т.е. /**...**/, /*...******/ и т.д. раскомментировать полностью.

Posted: Sun Oct 30, 2011 7:30 am
by FeyFre
Cuprum, лучше этот блочный не трогать. Пусть работает как есть. Ну или подскажите нам, как снимать такой вот комментарий

Code: Select all

/*
Что-то1
/*/
Что-то2
/*/
Что-то3
/*/
Что-то4
/**/

Posted: Sun Oct 30, 2011 12:13 pm
by VladSh
FeyFre
Проще не писать таких комментариев.

Posted: Sun Oct 30, 2011 1:03 pm
by FeyFre
VladSh, а если надо? Изящный и не накладный способ переключить код. Другого такого нету.

Posted: Tue Nov 01, 2011 3:21 pm
by opk44
Не подскажет ли кто-нибудь, почему передача в скрипте сочетания {Ctrl}+{R} (через WshShell.SendKeys ("^R");) не вызывает диалога "Замена", и если можно, то как это обойти?

Posted: Tue Nov 01, 2011 4:01 pm
by FeyFre
opk44, не страдать фигней, и вызвать диалог коммандой AkelPAd.Command()