XBrackets plugin
- Author
- Message
-
Offline
- Posts: 1250
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Фух! Пришлось немного повозиться, но уже, вроде, все работает. В диалог настроек плагина добавил панель со статусом плагина - если щелкнуть по ней мышкой два раза, статус меняется: плагин выгружается (Unitialize + pf->bRunning = FALSE) или загружается (AKD_DLLCALL с параметром AkelBrackets::Main).
Еще пару дней погоняю, чтобы убедиться, что нигде не падает.
Да, кстати, после загрузки плагина с помощью
(AKD_DLLCALL с параметром AkelBrackets::Main)
и последующей выгрузки с помощью
(Unitialize + pf->bRunning = FALSE)
имеем такую ситуацию: AKD_DLLFIND возвращает ненулевой указатель для AkelBrackets::Main, но установка pf->bRunning = TRUE ничего не меняет - поскольку внутренняя функция Unitialize плагина уже сработала, но AkelPad все еще хранит информацию о AkelBrackets::Main. Собственно, я это вот к чему: не ведут ли подобные мои действия к утечке памяти в AkelPad, и может мне лучше воспользоваться AKD_DLLUNLOAD?
Еще пару дней погоняю, чтобы убедиться, что нигде не падает.
Да, кстати, после загрузки плагина с помощью
(AKD_DLLCALL с параметром AkelBrackets::Main)
и последующей выгрузки с помощью
(Unitialize + pf->bRunning = FALSE)
имеем такую ситуацию: AKD_DLLFIND возвращает ненулевой указатель для AkelBrackets::Main, но установка pf->bRunning = TRUE ничего не меняет - поскольку внутренняя функция Unitialize плагина уже сработала, но AkelPad все еще хранит информацию о AkelBrackets::Main. Собственно, я это вот к чему: не ведут ли подобные мои действия к утечке памяти в AkelPad, и может мне лучше воспользоваться AKD_DLLUNLOAD?
-
Offline
- Posts: 4
- Joined: Wed Dec 19, 2007 5:17 am
Добрый день.
Очень хотелось бы, чтобы плагин обрабатывал одинарные кавычки - ' , а так же чтобы текст в кавычках тоже можно было подсвечивать.
И еще, есть проблема при автозавершении кавычек при вводе текста наподобие:
<a href="
- В этом случае кавычка не автозавершатся, как я понял перед ней должен стоять пробел. Очень бы хотелось это исправить.
Можно было бы добавить какую-либо более гибкую настройку, что-то типа правил автозавершения и подсветки.
Спасибо за внимание.
Очень хотелось бы, чтобы плагин обрабатывал одинарные кавычки - ' , а так же чтобы текст в кавычках тоже можно было подсвечивать.
И еще, есть проблема при автозавершении кавычек при вводе текста наподобие:
<a href="
- В этом случае кавычка не автозавершатся, как я понял перед ней должен стоять пробел. Очень бы хотелось это исправить.
Можно было бы добавить какую-либо более гибкую настройку, что-то типа правил автозавершения и подсветки.
Спасибо за внимание.
-
Offline
- Posts: 1250
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Можно добавить как настройку. Можно также добавить настройку для автозавершения пары <>. Постараюсь вспомнить, что для этого нужно изменить в исходниках - давно это былоpoiNt_3D wrote:Очень хотелось бы, чтобы плагин обрабатывал одинарные кавычки - '
Нет, с подсветкой, в особенности всего текста, слишком много возни.poiNt_3D wrote:а так же чтобы текст в кавычках тоже можно было подсвечивать.
И еще, есть проблема при автозавершении кавычек при вводе текста наподобие:
<a href="
Изначально подсветка кавычек не была сделана потому, что с кавычками непонятно, где начальная, а где конечная, из-за того, что они одинаковые.
Именно поэтому в <a href=" не происходит автозавершения - плагин "считает" эту кавычку завершающей, так как перед ней нету пробела, таба, точки или чего-то подобного. Теперь я включу в этот перечень и знак '='.
P.S.
Если вы уже в курсе, насколько я быстр в плане обновления плагинов, то мне не надо говорить, что ожидать новую версию следует в следущем году. Причем я не гарантирую, что в январе
-
Offline
- Posts: 1250
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Кстати, кто-нибудь может мне подсказать, что нужно изменить в Build.cmd, чтобы проект собирался компилятором из Visual C++ 2005 или 2008? А то ругается на "unresolved function _main" - и всё...
Поскольку на работе у меня Visual C++ 2005 Express (который бесплатный), то собрать проект там мне не удается, а дома уже сил не остается возиться с исходниками...
Поскольку на работе у меня Visual C++ 2005 Express (который бесплатный), то собрать проект там мне не удается, а дома уже сил не остается возиться с исходниками...
-
Offline
- Posts: 1250
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Новая версия плагина, однако.
Окно настроек позволяет в любой момент изменить поведение плагина.
v.1.7 (Январь 2008)
+ (опционально) автозавершение ' '
+ (опционально) автозавершение и подсветка < />
------------------
v.1.7 (January 2008)
+ (optional) autocomplete ' '
+ (optional) autocomplete and highlight < />
Окно настроек позволяет в любой момент изменить поведение плагина.
v.1.7 (Январь 2008)
+ (опционально) автозавершение ' '
+ (опционально) автозавершение и подсветка < />
------------------
v.1.7 (January 2008)
+ (optional) autocomplete ' '
+ (optional) autocomplete and highlight < />
-
Offline
- Posts: 3
- Joined: Thu Feb 28, 2008 9:56 am
- Location: Minsk
В версии 3.5.0 работает, но когда закрываешь редактор редактор выдает системную ошибку.DV wrote:Новая версия плагина, однако.
Окно настроек позволяет в любой момент изменить поведение плагина.
v.1.7 (Январь 2008)
+ (опционально) автозавершение ' '
+ (опционально) автозавершение и подсветка < />
------------------
v.1.7 (January 2008)
+ (optional) autocomplete ' '
+ (optional) autocomplete and highlight < />
AppName: akelpad.exe AppVer: 0.0.0.0 ModName: unknown
ModVer: 0.0.0.0 Offset: 00ff29f7
-
Offline
- Posts: 5
- Joined: Fri Feb 29, 2008 4:04 pm
Дополнительные кавычки
А как насчёт добавления автозавершения следующих парных кавычек?
« -- Alt+171, U+00AB -- Left-Pointing Double Angle Quotation Mark
» -- Alt+187, U+00BB -- Right-Pointing Double Angle Quotation Mark
“ -- Alt_147, U+201C -- Left Double Quotation Mark
” -- Alt_148, U+201D -- Right Double Quotation Mark
« -- Alt+171, U+00AB -- Left-Pointing Double Angle Quotation Mark
» -- Alt+187, U+00BB -- Right-Pointing Double Angle Quotation Mark
“ -- Alt_147, U+201C -- Left Double Quotation Mark
” -- Alt_148, U+201D -- Right Double Quotation Mark
-
Offline
- Posts: 1250
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Re: Дополнительные кавычки
Що це за бiсовськi знаки?Adash wrote: « -- Alt+171, U+00AB
» -- Alt+187, U+00BB
“ -- Alt_147, U+201C
” -- Alt_148, U+201D
А каким образом их можно напечатать? Они действительны для любого языка и шрифтов или только для определённых?
-
Offline
- Posts: 1250
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Опрос
На рассмотрении два вопроса:
1) Переименовать AkelBrackets в XBrackets
Зачем? Чтобы плагин по умолчанию срабатывал после плагина Highlight. В настоящий момент после "чистой" установки AkelBrackets стоит выше Highlight, что приводит к перерисовке плагином Highlight скобок, подсвеченных плагином AkelBrackets.
2) Убрать подтверждение выгрузки плагина
Зачем? Не знаю Но было такое предложение.
1) Переименовать AkelBrackets в XBrackets
Зачем? Чтобы плагин по умолчанию срабатывал после плагина Highlight. В настоящий момент после "чистой" установки AkelBrackets стоит выше Highlight, что приводит к перерисовке плагином Highlight скобок, подсвеченных плагином AkelBrackets.
2) Убрать подтверждение выгрузки плагина
Зачем? Не знаю Но было такое предложение.