SpecialChar plugin

Discuss and announce AkelPad plugins
Post Reply
  • Author
  • Message
Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

FeyFre
Хороший скрин, т.к. здесь видна и другая проблема - невиден курсор. Он невиден, когда включен вертикальный столбец.

Instructor
Предлагаю при включенном вертикальном столбце курсор делать "жирным", ну т.е. не 1px, а 2.
Last edited by VladSh on Mon Sep 10, 2012 8:50 am, edited 1 time in total.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Не смог понять как включить волшебные линии, всё что смог получить это вот:

Image

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

Post by VladSh »

FeyFre, Andrey_A_A
Ждём официальное сообщение об изменениях плага и доку. Возможно сейчас все плаги обновились только из-за новой структуры плагинов.

Offline
Posts: 122
Joined: Sat Mar 19, 2011 10:20 pm

Post by DrakonHaSh »

Andrey_A_A wrote:Не смог понять как включить волшебные линии
надо выкл галки всех пунктов, кроме самого нижнего [Линия отступа] в SpecialChar:: Settings
VladSh wrote:FeyFre
Хороший скрин, т.к. здесь видна и другая проблема - невиден курсор. Он невиден, когда включен вертикальный столбец. Предлагаю при включенном вертикальном столбце курсор делать "жирным", ну т.е. не 1px, а 2.
у меня размер каретки = 2 [лучше видно :) ], поэтому видно нормально.

заметил еще один нюанс:
если вертикальная линия накладывается на линию отступа, то в местах совмещения уже не пунктирная линия, а сплошная.

ну и хотелось бы иметь этот функционал немного отдельно от остальных специальных символов. (чтоб можно было вкл/выкл их отдельно друг от друга, а то на данный момент уж очень много галок надо менять, чтоб вкл/выкл остальные спец символы)

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

Post by VladSh »

DrakonHaSh
Что-то типа того:

Code: Select all

"SPECIALCHAR"
{
  "Включить" +Call("SpecialChar::Main")
  SEPARATOR
  "Пробелы и Табуляции" Call("SpecialChar::Settings", 1, "1,2,4,5,6", "0", "0", -1, -1)
  "Новая строка и Перенос строки" Call("SpecialChar::Settings", 1, "3,7", "0", "0", -1, -1)
  "Линия отступа" Call("SpecialChar::Settings", 1, "8", "0", "0", -1, -1)
  SEPARATOR
  "Настроить..." Call("SpecialChar::Settings")
}
Instructor
Только проблема в том, что сначала надо нажать на "Включить", а потом уж на выбираемую позицию, что жутко неудобно.
Те же проблемы есть и в других плагах, как SpellCheck и т.д. Для этого писались маленькие скрипты (видимо придётся и здесь писать), но тогда пропадает сам эффект "нажимаемости" кнопок.
Можно в скрипте прописать отображение "нажимаемости", но если пункт используется и в тулбаре и в меню, то получится ерунда - расхождение.
Так что лучше было бы, чтобы Settings, если плаг не включён, включал бы его, а затем отрабатывал сам.

Ещё я предлагал когда-то (в какой-то другой теме наверное. т.к. здесь не нашёл) чтобы сделать цвета спецсимволов зависимыми от тем Coder-плагина, т.к. тёмные спецсимволы не видны на тёмных темах, а светлые на светлых. Проще было бы наверное отдельные переменные в темах для спецсимволов там завести.

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

Post by VladSh »

DrakonHaSh
Код в контекстном меню, что выше, работает как И, т.е. добавляет. Начал писать скрипт, чтобы оно работало как ИЛИ, т.е. переключало бы: или одно или другое, но сделать это не получается, т.к. нет команды, сбрасывающей все установленные символы. Пробовал: "0" - не работает, 0 - валит прогу.
Можно было бы считать данные о текущих применённых кодах из SpecialChar.ini, и попробовать повторно вызвать с этими кодами, чтобы отключить, но в ini не хранятся эти данные.
Так что идея со скриптом пока замерзает. Такие дела.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

надо выкл галки всех пунктов, кроме самого нижнего [Линия отступа] в SpecialChar:: Settings
Убрал все галки, оставив линии , но что касается отображений линий, ничего не поменялось :?:

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

Post by VladSh »


Image

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

Post by Infocatcher »

VladSh
По-моему, это не баг, а ширина табуляции.

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

Post by VladSh »

Infocatcher
Не понял. Я имею ввиду начало линии отступа - "Параметры:" это не код, а обычный текст, здесь линия эта вообще ненужна.
Насколько я понимаю, линии отступа должны базироваться на блоках, настроенных в CodeFold или нет?
В следствие чего мне непонятно нахождение этого функционала в этом плаге. Для обычных текстовых документов можно включить вертикальный столбец, которого для тех задач хватает с головой. А линии отступа для облегчения чтения и навигации по коду.
Last edited by VladSh on Mon Sep 10, 2012 11:26 am, edited 1 time in total.

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

Post by Infocatcher »

DrakonHaSh wrote:ну и хотелось бы иметь этот функционал немного отдельно от остальных специальных символов. (чтоб можно было вкл/выкл их отдельно друг от друга, а то на данный момент уж очень много галок надо менять, чтоб вкл/выкл остальные спец символы)
Поддерживаю.
В том же Notepad++ специальные символы включаются отдельно.


VladSh
Ну а на деле это по всем документам с интервалов в ширину табуляции. :)


[Добавлено позже]
Хотя бы в ToolBar добавить поддержку отображения состояния вот такого, например:

Code: Select all

"Специальные символы" Call("SpecialChar::Settings", 1, "1,2,3,4,5,6,7", "0", "0", -1, -1) Icon("%a\AkelFiles\Plugs\SpecialChar.dll", 0)

Offline
Posts: 176
Joined: Sat Dec 24, 2011 4:05 pm

Post by F. Phoenix »

А в SpecialChar галочки включения/выключения того или иного пункта, не затрагивая опции. Т.е. сейчас же можно отключать подсветку только отключая цвета, а если отделить от них подсветку символа вообще, то включив можно будет вернуть юзерские опции в целости и сохранности. Для кастомизации меню полезно. Да и диалог настроек будет поудобней, если переделать ListBox в CheckedListBox. Вот как-то так:

Image

А пользовательские сеты тогда можно будет устанавливать либо через скрипт, либо добавив плагину функцию принимающую аргумент типа `10011010` (по цифорке на каждую).

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

Post by Instructor »

Andrey_A_A
Исправлено.

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

Post by Instructor »

Изменено: требуется AkelPad 4.7.9 или выше.
Добавлено: линия отступа.
Исправлено: линия отступа с размером табуляции 1.

Changed: required AkelPad 4.7.9 or higher.
Added: indent line.
Fixed: indent line with tabulation size 1.


SpecialChar plugin v5.0
Last edited by Instructor on Mon Sep 10, 2012 4:47 pm, edited 1 time in total.

Offline
Posts: 176
Joined: Sat Dec 24, 2011 4:05 pm

Post by F. Phoenix »

Так он 4.9 или 5.0? Обновился, и в свойствах DLL стоит 5.0.0.0, но апдейтер его воспринимает как 4.9, выделяет красным, и снова предлагает обновить.
Post Reply