У меня не выдаёт...
Какая ошибка, какая строка? Может ещё какие-то условия специфические?
Andrey_A_A wrote:можно ли сделать, чтобы при переименовании показывалось всё имя (имя + расш), но выделялось только имя до точки
Я тоже так хотел, но InputBox не позволяет это сделать..
Для -ext добавил указание расширения в Prompt'е окошка.
Posted: Thu Jan 20, 2011 8:46 am
by FeyFre
Я тоже так хотел, но InputBox не позволяет это сделать..
AkelPad.ThreadHook в Вам помощь.
Posted: Thu Jan 20, 2011 9:12 am
by VladSh
FeyFre
Знаю, что с помощью WinAPI можно сделать многое, просто я не любитель усложнять там где нет в этом необходимости. Для меня это не та задача, где это было бы целесообразно.
Posted: Thu Jan 20, 2011 12:20 pm
by FeyFre
VladSh
В данном случае речь идет не об "усложнять", а об "реализовать" ибо у Вас сейчас альтернативы нету. Единственный доступный Вам метод решения задачи не может быть сложнее чего-то несуществующего.
Posted: Thu Jan 20, 2011 12:33 pm
by VladSh
FeyFre
Альтернатива существует уже давно - скрипт, который есть сейчас; меня он полностью устраивает
Posted: Thu Jan 20, 2011 12:48 pm
by FeyFre
VladSh, скрипт который при заходе в AkrlPad.InputBox выделяет указанный кусок текста в строке ввода? Тогда зачем писался это пост? viewtopic.php?p=11068#p11068
Я тоже так хотел, но InputBox не позволяет это сделать..
Posted: Thu Jan 20, 2011 2:14 pm
by VladSh
FeyFre
Этим постом я хотел сказать, что, да, я хотел, но стандартными методами это не решить (нет стандартного контрола с возможностью задания маски), а копаться в WinAPI из-за такой чепухи мне не улыбается.
Тем более, что если это делать в InputBox'е, то выделить текст можно будет, но и изменить расширение можно будет тоже, что плохо для режима -ext, т.о. InputBox уже не подходит, а значит надо рисовать свой диалог с 2-мя полями, второе из которых (с расширением), в зависимости от режима, либо давать на редактирование либо дизаблить, чем заниматься я и не хочу.
Впрочем, кто сильно хочет, может попробовать сделать это сам
Posted: Thu Jan 20, 2011 9:54 pm
by KDJ
In LinesSort.js added option: Sort by Format plugin.
Andrey_A_A
Спасибо за подробное описание бага по RenameFileDialog.js, он действительно был связан со случаями, когда у файла нет расширения. Я хотел не давать работать без расширений (присваивать начальное расширение по умолчанию), но это, видимо, не очень хороший подход... В итоге откорректировал этот скрипт и CommonFunctions.js.
Andrey_A_A wrote:...несколько предложений по расширению функциональности RegJump.js:
Я бы добавил
1. Условие - удаление крайних скобок [ ]
часто встречаются адреса реестра именно в квадратных скобках, к примеру [HKEY_LOCAL_MACHINE\COMPONENTS\CanonicalData]
поэтому проще выделить строку с [адресом], чем отдельно выделять адрес
2. Если ничего не выделено - выделяется строка, проверяется на присутствие адреса и открывается (тогда вообще выделять ничего не надо поставил курсор на адрес, и нажал скрипт)
Первый пункт сделал.
По второму - пока не понимаю алгоритма извлечения из строки адреса.
Posted: Mon Jan 24, 2011 7:49 pm
by KDJ
Infocatcher
Thank you for converter.js script. Very useful.
I suggest to do still a window to display the conversion result.
So as not to replace the input text.
Alternatively, copying to clipboard.
Your function escapeRegExp(), I used in my script ListSort.js.
Posted: Tue Jan 25, 2011 2:34 am
by Infocatcher
KDJ wrote:I suggest to do still a window to display the conversion result.
So as not to replace the input text.
Alternatively, copying to clipboard.
Copying is easier. I will add a option.
KDJ wrote:Your function escapeRegExp(), I used in my script ListSort.js.
function PatternToString(pPattern)
{
var pString="";
var pCharCode;
var i;
for (i=0; i < pPattern.length; ++i)
{
pCharCode=pPattern.charCodeAt(i).toString(16);
while (pCharCode.length < 4) pCharCode="0" + pCharCode;
pString=pString + "\\u" + pCharCode;
}
return pString;
}
.
Posted: Tue Jan 25, 2011 9:51 am
by VladSh
Instructor
Ещё по скрипту ChmKeyword.js. Если справка уже открыта и выделить другое слово и вызвать её снова, то перехода к этому слову не происходит; можете это поправить?