CudaLister (просмотр исходников)
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
Предлагаю сделать каталог хранения лексеров аналогичный «Синрайту» и «Куде», а именно — data\lexlib\. Тогда можно будет распаковать плагин в папку к «Куде», и они будут пользоваться одним и тем же набором лексеров. А поскольку у «Кудалистера» параметры задаются через lsplugin.ini, а не в user.json, то настройки пересекаться не будут.
Собственно, у себя я так же слил каталоги «Кудатекста» и «Синрайта», и никаких багов не вылезло.
Собственно, у себя я так же слил каталоги «Кудатекста» и «Синрайта», и никаких багов не вылезло.
Вечному двигателю -- вечные тормоза!..
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
Alextp
Спасибо!
Немножко багов:
1. По поводу W: она не "не работает", а срабатывает дважды: включает и сразу выключает режим переноса (или выключает и включает, если был включён). Может, там идёт проброс в Lister, и сначала срабатывает плагин, а Lister тоже обрабатывает и тыркает обратно? Я давненько не лазил по SDK, уже не помню, как там работа с клавишами сделана…
2. В режиме бескурсорного просмотра виртуально курсор присутствует и себя проявляет, а именно:
а) подсвечивается номер текущей строки, и он меняется при прокрутке;
б) иногда при прокрутке курсор всё-таки отрисовывается (особенно хорошо видно, если зажать, скажем, клавишу "вверх", когда документ и так на самом верху — курсор начинает активно моргать).
3. Не уверен, насколько это фиксабельно, но реакция плагина на клавиши ощутимо тормозная. Когда я жму и держу клавишу "вниз", прокрутка выполняется примерно вдвое медленнее, чем в чистом Lister'е. А когда я на несколько секунд зажал W, проверяя баг №1, окно какое-то время продолжало моргать, переключая переносы туда-сюда с частотой чуть больше раза в секунду. То есть, даже на обработку клавиши времени не хватает, и буфер ввода переполняется (с прокруткой такого не наблюдается, останавливается, как только отпустил клавишу).
Всё это на Win7 32-bit, TC 9.10, 9.12rc2.
И фича-реквесты:
1. Было бы весьма пользительно заиметь поиск.
2. Очень хочется клавиши для переключения кодировок (A для ANSI, S — ASCII, U — UTF-16, T — UTF-8), мышкой довольно неудобно тянуться. Ну и автоопределение бы для ANSI, конечно, но про это речь уже велась.
Спасибо!
Немножко багов:
1. По поводу W: она не "не работает", а срабатывает дважды: включает и сразу выключает режим переноса (или выключает и включает, если был включён). Может, там идёт проброс в Lister, и сначала срабатывает плагин, а Lister тоже обрабатывает и тыркает обратно? Я давненько не лазил по SDK, уже не помню, как там работа с клавишами сделана…
2. В режиме бескурсорного просмотра виртуально курсор присутствует и себя проявляет, а именно:
а) подсвечивается номер текущей строки, и он меняется при прокрутке;
б) иногда при прокрутке курсор всё-таки отрисовывается (особенно хорошо видно, если зажать, скажем, клавишу "вверх", когда документ и так на самом верху — курсор начинает активно моргать).
3. Не уверен, насколько это фиксабельно, но реакция плагина на клавиши ощутимо тормозная. Когда я жму и держу клавишу "вниз", прокрутка выполняется примерно вдвое медленнее, чем в чистом Lister'е. А когда я на несколько секунд зажал W, проверяя баг №1, окно какое-то время продолжало моргать, переключая переносы туда-сюда с частотой чуть больше раза в секунду. То есть, даже на обработку клавиши времени не хватает, и буфер ввода переполняется (с прокруткой такого не наблюдается, останавливается, как только отпустил клавишу).
Всё это на Win7 32-bit, TC 9.10, 9.12rc2.
И фича-реквесты:
1. Было бы весьма пользительно заиметь поиск.
2. Очень хочется клавиши для переключения кодировок (A для ANSI, S — ASCII, U — UTF-16, T — UTF-8), мышкой довольно неудобно тянуться. Ну и автоопределение бы для ANSI, конечно, но про это речь уже велась.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Это для экономии места на жд. но в наше время места полно да и мало места сэкономится. 400К. так что не стОит.Предлагаю сделать каталог хранения лексеров аналогичный «Синрайту» и «Куде», а именно — data\lexlib\
Добавлено спустя 11 минут:
Flint,
Поиск и так есть через диалог Листера, есть опции words, case, back, find next.
Остальное- записал сюда
https://github.com/Alexey-T/CudaLister/issues
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
А, не догадался. Нажимал Ctrl+F, реакции не было, а альтернативные варианты не догадался потестить. Да, подтверждаю, что поиск жив, но:Alextp писал(а):Поиск и так есть через диалог Листера
а) желательно заиметь Ctrl+F (привычка — дело великое);
б) не работает Shift+F3 для поиска назад.
A S W подтверждаю, работают, хотя, действительно, американская OEM при кириллической ANSI выглядит странно. Мне кажется, где-то в системе живёт соответствие, какой ANSI-локали соответствует какая OEM-ная (типа 1251-866, 1252-437, и т. п.). К сожалению, не помню деталей, но какие-то подобные WinAPI-вызовы мне попадались, можно заюзать. В крайнем случае, вхардкодить таблицу соответствия прямо в плагин.Alextp писал(а):Проверьте как стало с клавишами A S W.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Насчет папок- думаю не надо, нет смысла под слияние двух прог это делать. Папка lexers смотрится лучше чем data/lexlib.
Добавлено спустя 4 минуты:
Добавлено спустя 29 минут:
1.2.3
Добавлено спустя 4 минуты:
В 1.2.2 сделано побыстрее, ОК?но реакция плагина на клавиши ощутимо тормозная.
Добавлено спустя 29 минут:
1.2.3
2017.11.05
+ add: support hotkeys Ctrl+F, Shift+F3 (find back)
+ add: support OEM encoding better (locale dependant)