AutoComplete plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

AutoComplete plugin

Post by Instructor »

AutoComplete плагин был замещен Coder плагином.

AutoComplete plugin was superseded by Coder plugin.


Auto-completion is a time-saving feature. Plugin changes a short
abbreviation into a text block. For example, if you type "for",
while editing C++ file and call the plugin, "for" will expand
to the following string:

Code: Select all

for (; ; )
{
}
<<Download>>
Last edited by Instructor on Sat Jun 19, 2010 9:56 am, edited 1 time in total.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Changed: AkelPad 3.3.0 required.
Changed: now scrolling with wheel mouse button is captured by autocomplete window.

Added: version information in DLL.

Fixed: scroll bar problem in WinNT/2000/XP.
Fixed: error after plugin call when autocomplete window already displayed.


AutoComplete plugin v1.2

Offline
Posts: 16
Joined: Tue Jun 12, 2007 8:54 am

Post by MaxxSoft »

А можно описать какаие переменные подстановки можно использовать, кроме "%|".
Например: если символ указывающий, что произойдет выравнивание всех строк в заменяемом выражении по первому символу первой строки выражения... А то после вставки приходится вручную формотировать автозаполненный текст

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

:) недавно думал о подобном.

Offline
Posts: 16
Joined: Tue Jun 12, 2007 8:54 am

Post by MaxxSoft »

Если будет реализовано будет просто супер

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Changed: now multi-line text block will be arranged by spaces of the first line.


AutoComplete plugin v1.3

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Fixed: "Read only" option ignored.


AutoComplete plugin v1.4

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Changed: AkelPad 3.4.0 required


AutoComplete plugin v1.5

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Fixed: DBCS codepages support.


AutoComplete plugin v1.6

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

Post by VladSh »

Хороший, как оказалось, плагин!

Моя реализация автоподстановок для 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%|);
Но к сожалению плагин не работает с выделенным текстом и с буфером обмена :oops:
:idea: Было бы удобно или выделить какой-то текст или скопировать его в буфер обмена (надо ещё подумать как лучше), а потом вызвать плагин и выбрать какую-нить строку. И чтобы выбранная строка заменила выделенный текст, но текст выделения вставился бы в указанное место для курсора %|.
Можно было бы выкинуть за ненадобностью множество скриптов.

Updated: имел ввиду, что в HTML было бы удобно выделить текст и применить к нему, к примеру, форматирование жирным, т.е. чтобы текст выделился бы соотв. тегами.
А для скриптовых файлов было бы удобно скопировать нужное значение, установить курсор (куда вставлять команду из списка), выбрать команду из списка; и чтобы скопированное в буфер значение вставилось бы в позицию курсора.
Last edited by VladSh on Thu Nov 05, 2009 2:00 pm, edited 2 times in total.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Changed: AkelPad 3.5.0 required.

Added: now plugin can be compiled with GCC.


AutoComplete plugin v1.7

Offline
Posts: 27
Joined: Thu Mar 13, 2008 6:29 am

Post by Razmus »

Instructor
А можно ли сделать так чтоб при наборе буквы он сам сразу предлагал продолжение, а не по нажатию клавиши, а также добавить возможность редактировани базы известных ему слов.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Razmus
...а также добавить возможность редактировани базы известных ему слов.
"База" редактируется здесь:
[AkelPad]\AkelFiles\Plugs\AutoComplete\*.autocomplete

Offline
Posts: 27
Joined: Thu Mar 13, 2008 6:29 am

Post by Razmus »

Instructor
Я имел ввиду из интерфейса программы, печатаешь слово а оно ему неизвестно, набрал конструкцию, выделил, клацну(правую, спец сочетание) и лобавил в словарь.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Changed: AkelPad 3.6.0 required.


AutoComplete plugin v1.8
Locked