Хороший, как оказалось, плагин!
Моя реализация автоподстановок для js:
Code: Select all
;======================
;Files to auto-complete
;======================
Extensions:
js
;===============
;Word delimiters
;===============
Delimiters:
(
)
{
}
=
.
,
;
*
;================
;Words and blocks
;================
Words:
%#if
if (%| = )
;
%#if{}
if (%| = )
{
;
}
%#if-else
if (%| = )
;
else
;
%#if{}-else{}
if (%| = )
{
;
}
else
{
;
}
%#while
while (%|)
{
;
}
%#for
for (%|; ; )
{
;
}
%#switch
switch (%|)
{
case :
}
%#do
do
{
;
}
while (%|);
%#try
try
{
%|;
}
catch ()
{
;
}
%#echo
WScript.Echo(%|);
%#GetAkelDir()
AkelPad.GetAkelDir();
%#GetMainWnd()
var hMainWnd = AkelPad.GetMainWnd();
%#GetEditWnd()
var hEditWnd = AkelPad.GetEditWnd();
%#IsAkelEdit()
AkelPad.IsAkelEdit()%|
%#GetSelStart()
AkelPad.GetSelStart();
%#GetSelEnd()
AkelPad.GetSelEnd();
%#SetSel()
AkelPad.SetSel(%|0, -1);
%#GetSelText()
AkelPad.GetSelText();
%#ReplaceSel()
AkelPad.ReplaceSel(%|);
%#GetClipboardText()
AkelPad.GetClipboardText(%|);
%#SetClipboardText()
AkelPad.SetClipboardText(%|);
%#SendMessage()
AkelPad.SendMessage(hMainWnd, %|uMsg, wParam, 0);
%#MessageBox()
AkelPad.MessageBox(AkelPad.GetMainWnd(), %|, "WindowTitle", 64 /* nType */ );
%#InputBox()
AkelPad.InputBox(hMainWnd, "Caption", "Label", %|DefaultValue);
%#ReadFile()
AkelPad.ReadFile(wpFile%|);
%#OpenFile()
AkelPad.OpenFile(wpFile%|);
%#SaveFile()
AkelPad.SaveFile(hEditWnd, wpFile%|);
Но к сожалению плагин не работает с выделенным текстом и с буфером обмена
Было бы удобно или выделить какой-то текст или скопировать его в буфер обмена (надо ещё подумать как лучше), а потом вызвать плагин и выбрать какую-нить строку. И чтобы выбранная строка заменила выделенный текст, но текст выделения вставился бы в указанное место для курсора %|.
Можно было бы выкинуть за ненадобностью множество скриптов.
Updated: имел ввиду, что в HTML было бы удобно выделить текст и применить к нему, к примеру, форматирование жирным, т.е. чтобы текст выделился бы соотв. тегами.
А для скриптовых файлов было бы удобно скопировать нужное значение, установить курсор (куда вставлять команду из списка), выбрать команду из списка; и чтобы скопированное в буфер значение вставилось бы в позицию курсора.