Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Code Viewer - просмотр исходного кода
Goto page Previous  1, 2, 3 ... , 10, 11, 12  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
HarDCorP



Joined: 14 Jun 2024
Posts: 3

Post (Separately) Posted: Mon Jul 01, 2024 17:52    Post subject: Reply with quote

Небольшой вопрос, поддерживается ли тип/метод сглаживания шрифтов?
gdi судя по всему по умолчанию.

Посмотрел в TTextEditor похожего тоже там не нашел
Back to top
View user's profile Send private message
olegvsk



Joined: 17 Dec 2020
Posts: 102

Post (Separately) Posted: Mon Jul 01, 2024 20:40    Post subject: Reply with quote

HarDCorP wrote:
Небольшой вопрос, поддерживается ли тип/метод сглаживания шрифтов?

Для отрисовки используется GDI, поэтому сглаживание только системное.
Back to top
View user's profile Send private message
Destiny



Joined: 15 Dec 2015
Posts: 238

Post (Separately) Posted: Wed Jul 17, 2024 17:10    Post subject: Reply with quote

На последнем билде 1.6 открылся файл, который частично текстовый - частично бинарный - это результат работы шифровальщика.
Внутри него преимущественно блочный объем текста - т.е. строки не выходят за границу в 100 символов. НО есть и уникальные
строки с размером от 400 и до 600 символов в длину.
Так вот при попытке скролить по горизонтали такой файл - мы вроде как полосой прокрутки утыкаемся в правую кнопку прокрутки.
Вроде вот все - граница текста должна быть. НО нет - визуально мы видим, что до конца этой строки еще символов 20/30.
И даже отключение миникарты, которая теоретически перекрывает именно этот объем текста - не помогает. Миникарта исчезает,
отрисовка строки дергается вправо и уже граница окна плагина превращается в рубеж, до которого опять-таки прокрутка автоматом
прокрутилась, дальше не идет, но строка по прежнему отрисован не до конца - всё те же 20/30 символов надо прокрутить.


Code:

ћа„Ђµ¤SУ¬ќТу:Ь4~%)›¦4Њ[Uц„M B(ъ—Fюы‘сШ-ЫМ-­ЭxЅ   gћЙб±’к#Рлс`·ћ+цLIеN¬нSCЈї}{}{949661550-1576102258}{CS 1.7.0.1}{и“Ъ»‡–DЁYњЖБ4}{55309130215979645811}{000082000101000109000111000116000101000068000101000115000107000116000111000112000095000083000117000112000112000114000101000115000115000087000104000101000110000077000105000110000105000109000105000122000101000100000046000114000101000103}{Wr}{wП'ЂШ}{146}{dgdQdYdUdZdUd3d4d2dMd4d0d2}{ENCRYPTENDED}


Вот можно такую строку использовать для тестов. В свой ЛЮБОЙ текстовый файл, где граница текста плавает в пределах 100 символов -
вставляйте эту одиночную строку выше и проверяете воспроизводимость бага. Должно сработать.
Понятно дело, что проблема скорее всего именно в этих "как бы текстовых", но на самом деле весьма непечатных символах:

Наверное как-то некорректно вычисляется их ширина, чтобы сформировать общее значение величины требуемой гор.прокрутки.
Потому как если в обычном текстовом файле просто набрать текстовую строку "АБВГД" аж в 500 символов - она все равно будет
нормально отображена при просмотре в плагине... И нормально горизонтально скролироваться.

В чистом Листере проблем нет. Но там другая пробела - несоразмерно огромная длина виртуальной прокрутки.
Там едва-едва сдвигаешь вправо прокрутку - и уже мне отрисовывается конец этой длинной строки.
Там похоже в принципе не считается - ГДЕ находится граница текста, а берется огромный буфер вывода с запасом.
Наверное подразумевается поддержка вывода строки с длиной в 65535 символов в самой "жирной" (с точки зрения
ширины знакоместа) их вариации.

Еще вопрос - почему команда "Перечитать" имеет хоткей F5, отличающийся от Листерного F2? Разумно же полностью
поддерживать ВСЕ хоткеи стандартного Листера - и добавить какие-то свои, уникальные, нужные самому плагину.

P.S. пока печатал это всё - еще случайно потыкал мышкой в правую кнопку прокрутки, когда полоса прокрутки УЖЕ
находилась впритык к ней, т.е. возможности двигаться куда-то еще правее вроде как и не было.
НО чудо! полоса прокрутки осталась на месте, а выводимый текст стал смещаться левее - открывая тем самым ту часть,
что была недоступна и составляла суть описанного выше бага.
Если честно - не могу назвать эту возможность хоть как-то полезной и нужной. Потому как любая операция с прокруткой
все равно приводит к вышеописанному. Т.е. достаточно вот просто мышкой щелкнуть в полосу, ничего не двигать, а вот
вся перерисовка содержимого файла будет выполнена и картинка станет точно такой же как и на первой моей картинке
тут выше.
Т.е. эта формально доступная, виртуальная прокрутка - хоть и показывает скрытое особым образом, но вот пользоваться
этим все равно невозможно на постоянной основе. Это опять-таки выглядит как скорее баг самой полосы.

P.P.S.
И еще странность - при открытии по F3 каталога - плагин вдруг решил взять на себя права по его "открытию".
Ну, т.е. вот ЧТО плагин для просмотра текстовых файлов может делать в случае, когда Листером хочется
просмотреть сводную информацию по каталогу, которая до сего дня беспрекословно только Листером и
просматривалась? А сейчас вот сабж стал влазить в эту отлаженную цепочку действий....
Галка же, если уж вести речь о настройках, есть для ФАЙЛОВ! лишь!
"Открывать любые файлы". Ну да, тут галочка стоит. Но это же про файлы, а не про каталоги....
В детект-строке доступно лишь определение запрета по размеру файлов. Опять-таки - файлов!
Back to top
View user's profile Send private message
olegvsk



Joined: 17 Dec 2020
Posts: 102

Post (Separately) Posted: Tue Jul 23, 2024 19:11    Post subject: Reply with quote

Destiny wrote:
Так вот при попытке скролить по горизонтали такой файл - мы вроде как полосой прокрутки утыкаемся в правую кнопку прокрутки.
Непечатные символы отображаются текстом шириной более одного символа, поэтому неверно считается длина строки. Думаю, можно пофиксить.

Destiny wrote:
почему команда "Перечитать" имеет хоткей F5
Потому что для меня с начала времён обновление - это F5, в других моих плагинах так же. F2 я бы лучше задействовал для сохранения, но он здесь, как и во многих других редакторах, используется для закладок.

Destiny wrote:
при открытии по F3 каталога - плагин вдруг решил взять на себя права по его "открытию"
Спасибо за баг, нужно отключить реагирование на каталоги.
Back to top
View user's profile Send private message
Destiny



Joined: 15 Dec 2015
Posts: 238

Post (Separately) Posted: Tue Jul 23, 2024 20:06    Post subject: Reply with quote

olegvsk wrote:
Потому что для меня с начала времён обновление - это F5

Вы удивитесь но и для меня это так же)))
НО! есть одно большое НО!
Вы же сделали плагин ДЛЯ листера - значит надо принимать правила работы его логики И лишь потом ПЛЮСОМ
добавлять что-то своё, заточенное под логику плагина.
Так вот у Листера обновление - это F2. Значит логично будет сделать поддержку этого, а в плагине сделать что-то своё.
А если вдруг почему-то нельзя/не хочется этого делать, то тогда надо бы в Листере дизейблить те пункты меню - действия
которых невозможны в связи с подключенным плагином.

Или тогда уж сделать поддержку настроек хоткеев внутри плагина.

Destiny wrote:
случайно потыкал мышкой в правую кнопку прокрутки, когда полоса прокрутки УЖЕ
находилась впритык к ней, т.е. возможности двигаться куда-то еще правее вроде как и не было.
НО чудо! полоса прокрутки осталась на месте, а выводимый текст стал смещаться левее - открывая
тем самым ту часть, что была недоступна и составляла суть описанного выше бага.


А этот баг заметили/подтверждаете? ИМХО, не должно быть какой-то виртуальной прокрутки "в никуда/за пределы".
Back to top
View user's profile Send private message
olegvsk



Joined: 17 Dec 2020
Posts: 102

Post (Separately) Posted: Tue Jul 23, 2024 20:38    Post subject: Reply with quote

Destiny wrote:
Вы же сделали плагин ДЛЯ листера - значит надо принимать правила работы его логики
Вопрос философский. Сам привык жать F2 при просмотре в голом листере быстрых логов. Но тематика плагина сказывается и на клавиатурных сочетаниях. Для редактора естественней F5, а F2 занято под закладки.

Destiny wrote:
надо бы в Листере дизейблить те пункты меню
Наверное... А вы часто бываете в меню листера? Smile

Destiny wrote:
Или тогда уж сделать поддержку настроек хоткеев внутри плагина
Это смело. Может, когда-нибудь и приду к этому.

Destiny wrote:
А этот баг заметили/подтверждаете
Подтверждаю, признаю Smile.
Back to top
View user's profile Send private message
Destiny



Joined: 15 Dec 2015
Posts: 238

Post (Separately) Posted: Tue Jul 23, 2024 20:45    Post subject: Reply with quote

olegvsk wrote:
А вы часто бываете в меню листера?

Как только что-то нажатое через хоткей не сработало - тут же мышкой "лечу" туда, чтобы уж
наверняка выполнить тот функционал, что в моей голове числится закрепленным за нажатым
мной хоткеем. Да и я в принципе скорее "мышист", чем "клавишник".

P.S.
Просто этот плагин как-то вообще со словом "редактор" не состыковывается - а просмотр он и в
Африке просмотр. А значит - весь функционал Листера ожидается и при просмотре этим плагином.
Back to top
View user's profile Send private message
yozhik



Joined: 04 May 2014
Posts: 238
Location: Электросталь

Post (Separately) Posted: Tue Aug 06, 2024 00:14    Post subject: Reply with quote

Что-то файлы *.ts плагин не открывает, хотя в CodeViewer.ini это расширение прописано Sad
_________________
Amo ergo sum
Back to top
View user's profile Send private message
AlexTP1



Joined: 27 Jul 2024
Posts: 7

Post (Separately) Posted: Tue Aug 06, 2024 08:37    Post subject: Reply with quote

C *.ts есть проблемы и в других плагинах, видимо это залочено в Листере.
Back to top
View user's profile Send private message
olegvsk



Joined: 17 Dec 2020
Posts: 102

Post (Separately) Posted: Tue Aug 06, 2024 12:44    Post subject: Reply with quote

yozhik wrote:
Что-то файлы *.ts плагин не открывает, хотя в CodeViewer.ini это расширение прописано

Как-то связано с обработкой мультимедийных файлов в TC. Если в детект-строку плагина добавить MULTIMEDIA, плагин будет вызываться.
Back to top
View user's profile Send private message
Destiny



Joined: 15 Dec 2015
Posts: 238

Post (Separately) Posted: Mon Aug 26, 2024 13:01    Post subject: Reply with quote

Странно, что плагин пытается открыть документы Офиса. Они же двоичные файлы....
О какой ошибке "Error: No mapping for the Unicode character exists in the target multi-byte code page" тут вообще можно говорить?
Back to top
View user's profile Send private message
BlackFox



Joined: 18 Dec 2004
Posts: 46
Location: Mayence

Post (Separately) Posted: Tue Aug 27, 2024 16:35    Post subject: Reply with quote

Destiny wrote:
документы Офиса. Они же двоичные файлы....
если речь о новом формате (docX/xlsX/pptX) - то это зазипованные наборы файлов. Но - да, в любом случае не исходники.
Back to top
View user's profile Send private message
Destiny



Joined: 15 Dec 2015
Posts: 238

Post (Separately) Posted: Mon Sep 02, 2024 15:43    Post subject: Reply with quote

И еще глюк или что это. НО при просмотре к примеру файла пользовательских команд у Тотала - это спецфайл Usercmd.ini
где перечислены все созданные пользователем новые команды для интерфейса Тотала, я не вижу символа подчёркивания!
Которого там весьма много - ибо каждая команда обязана начинаться с "em_" префикса.

Вот как выглядит в плагине кусок файла.
И вот как выглядит в Листере - при просмотре без плагина:
Back to top
View user's profile Send private message
yozhik



Joined: 04 May 2014
Posts: 238
Location: Электросталь

Post (Separately) Posted: Mon Sep 02, 2024 15:54    Post subject: Reply with quote

Destiny
У меня кажет

1.6 версия (на вс. сл.)
_________________
Amo ergo sum
Back to top
View user's profile Send private message
BlackFox



Joined: 18 Dec 2004
Posts: 46
Location: Mayence

Post (Separately) Posted: Mon Sep 02, 2024 17:14    Post subject: Reply with quote

Destiny
у меня тоже всё показывает так, как в обычном листере, включая подчерки. Версия 1.3.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... , 10, 11, 12  Next
Page 11 of 12

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group