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 »

Andrey_A_A wrote:скрипт RenameFileDialog.js выдаёт ошибку...
У меня не выдаёт...
Какая ошибка, какая строка? Может ещё какие-то условия специфические?
Andrey_A_A wrote:можно ли сделать, чтобы при переименовании показывалось всё имя (имя + расш), но выделялось только имя до точки
Я тоже так хотел, но InputBox не позволяет это сделать..
Для -ext добавил указание расширения в Prompt'е окошка.

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

Post by FeyFre »

Я тоже так хотел, но InputBox не позволяет это сделать..
AkelPad.ThreadHook в Вам помощь.

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

Post by VladSh »

FeyFre
Знаю, что с помощью WinAPI можно сделать многое, просто я не любитель усложнять там где нет в этом необходимости. Для меня это не та задача, где это было бы целесообразно.

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

Post by FeyFre »

VladSh
В данном случае речь идет не об "усложнять", а об "реализовать" ибо у Вас сейчас альтернативы нету. Единственный доступный Вам метод решения задачи не может быть сложнее чего-то несуществующего.

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

Post by VladSh »

FeyFre
Альтернатива существует уже давно - скрипт, который есть сейчас; меня он полностью устраивает :)

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

Post by FeyFre »

VladSh, скрипт который при заходе в AkrlPad.InputBox выделяет указанный кусок текста в строке ввода? Тогда зачем писался это пост? viewtopic.php?p=11068#p11068
Я тоже так хотел, но InputBox не позволяет это сделать..

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

Post by VladSh »

FeyFre
Этим постом я хотел сказать, что, да, я хотел, но стандартными методами это не решить (нет стандартного контрола с возможностью задания маски), а копаться в WinAPI из-за такой чепухи мне не улыбается.
Тем более, что если это делать в InputBox'е, то выделить текст можно будет, но и изменить расширение можно будет тоже, что плохо для режима -ext, т.о. InputBox уже не подходит, а значит надо рисовать свой диалог с 2-мя полями, второе из которых (с расширением), в зависимости от режима, либо давать на редактирование либо дизаблить, чем заниматься я и не хочу.
Впрочем, кто сильно хочет, может попробовать сделать это сам ;)

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

In LinesSort.js added option: Sort by Format plugin.

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

Post by se7h »

KDJ
thanks for useful scripts :wink:

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

Post by Infocatcher »

LinesFilter_mod2.js
getHash.js
converter.js
Добавлено сочетание клавиш Ctrl+Enter и Shift+Enter для выполнения действия без закрытия диалога.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

In scripts:
ColumnsSum.js
CSVToColumnText.js
InsertTextLN.js
changed: removed message when you try to read nonexistent .ini file,
fixed: write "\" chars in .ini file.

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

Post by VladSh »

Andrey_A_A
Спасибо за подробное описание бага по RenameFileDialog.js, он действительно был связан со случаями, когда у файла нет расширения. Я хотел не давать работать без расширений (присваивать начальное расширение по умолчанию), но это, видимо, не очень хороший подход... В итоге откорректировал этот скрипт и CommonFunctions.js.
Andrey_A_A wrote:...несколько предложений по расширению функциональности RegJump.js:
Я бы добавил
1. Условие - удаление крайних скобок [ ]
часто встречаются адреса реестра именно в квадратных скобках, к примеру [HKEY_LOCAL_MACHINE\COMPONENTS\CanonicalData]
поэтому проще выделить строку с [адресом], чем отдельно выделять адрес
2. Если ничего не выделено - выделяется строка, проверяется на присутствие адреса и открывается (тогда вообще выделять ничего не надо поставил курсор на адрес, и нажал скрипт)
Первый пункт сделал.
По второму - пока не понимаю алгоритма извлечения из строки адреса.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post 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.

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

Post 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.
You can see alternative way in

Code: Select all

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;
}
.

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

Post by VladSh »

Instructor
Ещё по скрипту ChmKeyword.js. Если справка уже открыта и выделить другое слово и вызвать её снова, то перехода к этому слову не происходит; можете это поправить?

-----------------------------------------------------------------------------------------------------------------

Добавлено: По просьбам изменил алгоритм определения пути из строки в RegJump.js.
Locked