Page 6 of 11

Posted: Mon Sep 10, 2012 7:39 am
by VladSh
FeyFre
Хороший скрин, т.к. здесь видна и другая проблема - невиден курсор. Он невиден, когда включен вертикальный столбец.

Instructor
Предлагаю при включенном вертикальном столбце курсор делать "жирным", ну т.е. не 1px, а 2.

Posted: Mon Sep 10, 2012 7:53 am
by Andrey_A_A
Не смог понять как включить волшебные линии, всё что смог получить это вот:

Image

Posted: Mon Sep 10, 2012 8:08 am
by VladSh
FeyFre, Andrey_A_A
Ждём официальное сообщение об изменениях плага и доку. Возможно сейчас все плаги обновились только из-за новой структуры плагинов.

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

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

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

Posted: Mon Sep 10, 2012 8:56 am
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-плагина, т.к. тёмные спецсимволы не видны на тёмных темах, а светлые на светлых. Проще было бы наверное отдельные переменные в темах для спецсимволов там завести.

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

Posted: Mon Sep 10, 2012 10:17 am
by Andrey_A_A
надо выкл галки всех пунктов, кроме самого нижнего [Линия отступа] в SpecialChar:: Settings
Убрал все галки, оставив линии , но что касается отображений линий, ничего не поменялось :?:

Posted: Mon Sep 10, 2012 10:44 am
by VladSh

Image

Posted: Mon Sep 10, 2012 11:08 am
by Infocatcher
VladSh
По-моему, это не баг, а ширина табуляции.

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

Posted: Mon Sep 10, 2012 11:25 am
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)

Posted: Mon Sep 10, 2012 12:59 pm
by F. Phoenix
А в SpecialChar галочки включения/выключения того или иного пункта, не затрагивая опции. Т.е. сейчас же можно отключать подсветку только отключая цвета, а если отделить от них подсветку символа вообще, то включив можно будет вернуть юзерские опции в целости и сохранности. Для кастомизации меню полезно. Да и диалог настроек будет поудобней, если переделать ListBox в CheckedListBox. Вот как-то так:

Image

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

Posted: Mon Sep 10, 2012 4:38 pm
by Instructor
Andrey_A_A
Исправлено.

Posted: Mon Sep 10, 2012 4:39 pm
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

Posted: Mon Sep 10, 2012 4:45 pm
by F. Phoenix
Так он 4.9 или 5.0? Обновился, и в свойствах DLL стоит 5.0.0.0, но апдейтер его воспринимает как 4.9, выделяет красным, и снова предлагает обновить.