Templates plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

Режим MDI и PMDI, плагин Templates - включен, плагин Sessions - включен: при перезапуске AkelPad'a окошко с выбором шаблона выскакивает каждый раз перед созданием вкладки (средствами плагина Sessions) - приходится туеву хучу раз жать ESC. Не есть гуд!
Last edited by [Yustas.NeO] on Wed Jul 21, 2010 9:47 am, edited 3 times in total.

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

Post by FeyFre »

во-2, без шаблона я могу создать файл (и создаю, и все создают) даблкликом, т.е. реализованная сейчас "функциональность" не просто избыточна, а мешает.
В SDI оно точно не избыточно. Там то нету дабл-клика.
приходится туеву хучу раз жать ESC. Не есть гуд!
Гуд что заметили. А то я сессиями не пользуюсь - не поймал бы.

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

Post by VladSh »

FeyFre wrote:
во-2, без шаблона я могу создать файл (и создаю, и все создают) даблкликом, т.е. реализованная сейчас "функциональность" не просто избыточна, а мешает.
В SDI оно точно не избыточно. Там то нету дабл-клика.
Тогда я прошу Вас проанализировать режим и скорректировать для MDI :D

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

old templates

Post by VladSh »

FeyFre wrote:
VladSh wrote:Когда-то это мой скрипт был, и в нём внутри были шаблоны, потом они расшились по файлам; скрипт удалили со страницы за ненадобностью, а о шаблонах не подумали...
Ага, было такое. Я ещё их искал и так и не нашел.
Шаблоны из ТОГо скрипта. Откопал в старых архивах:

Code: Select all

format PE GUI 4.0
entry start
stack 20000h
include '%fasminc%\win32a.inc'
section '.data' data readable writeable				;Data
title			db	"Template", 0
message	db	"Template works perfectly", 0
section '.text' code readable executable			;Code
start:
	invoke MessageBox, HWND_DESKTOP, message, title, MB_OK
	invoke ExitProcess, 0
section '.idata' import data readable writeable	;Imports
library kernel, 'KERNEL32.DLL',\
	user, 'USER32.DLL'
import kernel,\
	ExitProcess, 'ExitProcess'
import user,\
	MessageBox, 'MessageBoxA'
;section '.rsrc' resource data readable				;Resources


Code: Select all

@ echo off

TITLE


Code: Select all

body
{
	background-color:#;
	background-image:url();
}

p
{
	color:#;
	font-family:;
	font-size:;
}

a:link {color:#; text-decoration:; font-weight:;}
a:visited {color:#; text-decoration:; font-weight:;}
a:hover {color:#; text-decoration:; font-weight:;}
a:active {color:#; text-decoration:; font-weight:;}


Code: Select all

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<title>%|</title>
<meta http-equiv="Content-Type" content="text/html; Charset=Windows-1251">
<meta http-equiv="content-language" content="ru">

</head>

<body>
%s
</body>
</html>


Code: Select all

<?php
	
?>


Тогда использовались следующие "команды":
%s - вместо этого вставить выделенный текст;
%cb - вместо этого вставить текст из буфера обмена;
%| - после всех вставок установить курсор в это место.

Если в текущем файле выделен текст, то выдавать диалог не нужно, можно определить тип создаваемого файла (а соответственно и тип шаблона) по текущему файлу.

Можно придумать другие управляющие идентификаторы, не вопрос, но хотелось чтобы эта функциональность сохранилась.
Last edited by VladSh on Fri Jul 23, 2010 8:06 am, edited 1 time in total.

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

Кстати, а действительно, нельзя ли сделать чтобы вызов Call("Templates::Main") показывал окошко с выбором шаблонов, а вызов Call("Templates::Main", 1, "hello.c") открывал именно указанный шаблон? В автозагрузке-то плагин тогда и не нужен будет, но можно будет сделать хоткеи и кнопки тулбара с вызовом готового шаблона или с вызовом окна списка шаблонов.

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

Post by FeyFre »

> %s - вместо этого вставить выделенный текст;
Выделенный где? Дело в том что когда до меня доходит очередь - уже создан новый документ, и там выделения нету. При загрузке шаблона поверх созданного документа это ещё логично, но при новом - нет :)

кстати, %<буква> лучше не использовать как мета-символы, ибо могут содержатся в шаблоне.

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

Post by VladSh »

[Yustas.NeO]
Мы вот всё это пишем-пишем (скрипты, плагины)... но страдаем по сути чепухой, - можно было то же самое (вызов определённой аббревиатуры) добавить в Coder::AutoComplete...

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

Post by VladSh »

FeyFre wrote:Выделенный где? Дело в том что когда до меня доходит очередь - уже создан новый документ, и там выделения нету. При загрузке шаблона поверх созданного документа это ещё логично, но при новом - нет :)
Конечно!
Если открыт файл, а в нём выделенный текст, и я жму Ctrl+N, то естественно, что я хочу создать файл на основе выделенного текста; в этом случае (и ещё когда файл есть на диске, чтобы можно было определить его расширение) окошко выбора шаблона не нужно, в остальных случаях (без выделения и без открытых файлов) - окошко обязательно. Но не на даблклике! ))

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

VladSh wrote:[Yustas.NeO]
Мы вот всё это пишем-пишем (скрипты, плагины)... но страдаем по сути чепухой, - можно было то же самое (вызов определённой аббревиатуры) добавить в Coder::AutoComplete...
Если гора (Instructor) не идет к Магомету, то самим приходится писать скрипты и плагины :)

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

Post by VladSh »

[Yustas.NeO]
Против тяжести фактов не попрёшь... :)

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

Post by FeyFre »

Если гора (Instructor) не идет к Магомету, то самим приходится писать скрипты и плагины
Гора и не обязана писать плагины по каждаму чиху, и что-бы ничего не стопорилось были и придуманы плагины, архитектура которых достаточно хорошо описана(не нужно заглядывать в исходники хоста). Даже не опытный C-шник сможет написать элементарные вещи... опытный напишет всё что угодно.
Кроме того Scripts избавил от потребности написания уймы плагинов.

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

УРА! ФЛУД!!!
FeyFre wrote:Гора и не обязана писать
Конечно не обязана - она же из камня!
Но спасибо, что разьяснил прописные истины!
Last edited by [Yustas.NeO] on Wed Jul 21, 2010 1:26 pm, edited 1 time in total.

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

Post by Infocatcher »

FeyFre wrote:А что дальше со списком делать?
То же, что и сейчас – выбирать шаблон или жать отмену. Это я про режим работы без перехвата встроенной команды.
FeyFre wrote:Плаг перехватывает комманду от меню, которую также вызывает тулбар, и акселератор CTRL+N.
А еще пользователь может переназначить Ctrl+N на какое-нибудь непотребство. :D

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

Post by FeyFre »

Infocatcher
То же, что и сейчас – выбирать шаблон или жать отмену. Это я про режим работы без перехвата встроенной команды.
Понятно что выбрать или не выбрать. А что с этим выбором сделать:
Вставить шаблон в текущую позицию текущего документа(или в выделение если есть)?
Вставить шаблон вместо всего документа?
Создать новый файл и вставить туда шаблон?

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

Post by Infocatcher »

FeyFre
Мне кажется, вполне достаточно всегда создавать новый документ.
Для добавления чего-то предопределенного в текущий документ вполне хватает AutoComplete, по-моему.
Разве что можно использовать текущий документ для вставки шаблона, если он пуст (и буфер отмен тоже пуст), но это уже «плюшки». :)
Post Reply