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 

[wlx] csvtab - просмотр CSV файлов
Goto page Previous  1, 2, 3, 4 ... 9, 10, 11  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Destiny



Joined: 15 Dec 2015
Posts: 212

Post (Separately) Posted: Sun Oct 31, 2021 19:01    Post subject: Reply with quote

little-brother wrote:
Просьба проверить Unicode-версию (сообщений выводиться не должно)

Да, теперь всё работает как надо!

Рискну заметить, что подобное исправление по поддержки юникода надо будет растянуть на все плагины вашей сборки, чтобы везде это досадное недоразумение более не проявилось.


Last edited by Destiny on Sun Oct 31, 2021 20:46; edited 2 times in total
Back to top
View user's profile Send private message
little-brother



Joined: 29 Sep 2021
Posts: 205

Post (Separately) Posted: Sun Oct 31, 2021 20:37    Post subject: Reply with quote

Спасибо за настойчивость Smile

Quote:
исправление по поддержки юникода надо будет растянуть

Да, разумеется. Как и с разделителем и, если получится, то с перекраской заголовка таблицы.

А были файлы, на которых csv плагин падал, как Mailk сообщал?
Back to top
View user's profile Send private message
Destiny



Joined: 15 Dec 2015
Posts: 212

Post (Separately) Posted: Sun Oct 31, 2021 20:47    Post subject: Reply with quote

little-brother wrote:
А были файлы, на которых csv плагин падал, как Mailk сообщал?

нет, не было ни разу.

Но еще нюанс - у вас все плагины воспринимают нажатие клавиш как ввод в поля фильтра, которые обычно у вас везде есть. НО! в первую очередь хотелось бы что ввод работал как для листера по умолчанию работает. Т.е. нажатие на цифры - это перебор вариантов просмотра 1(текст)/2(bin)/3(hex)/4... Нажатие на F3|F7 вызывает поиск - ну и т.д. и т.п. А то перехват ввода вашими плагинами в большинстве случаев не несет никакой пользы...
Back to top
View user's profile Send private message
little-brother



Joined: 29 Sep 2021
Posts: 205

Post (Separately) Posted: Sun Oct 31, 2021 21:47    Post subject: Reply with quote

Перехвата как такогово нет. Это надо самому пересылать в Lister, что кнопки нажаты были.
1-2-3, согласен - сделаю.
Поиск в xmltab и jsontab F3 и прочие на вкладке с текстом работает. В других плагинах окно поиска не понятно для чего.

F2 для обновления файла просили сделать, но выяснилось, что меню Lister никак не уведомляет плагин о том, что пункт был выбран. С остальными пунктами меню вроде также (не проверял). N и P вполне могут использоваться для навигации по дереву/списку таблиц (в csvtab отстуствует). То есть получается, что на кнопки плагин будет реагировать, а на меню нет - то ж как то не очень.
Back to top
View user's profile Send private message
Destiny



Joined: 15 Dec 2015
Posts: 212

Post (Separately) Posted: Sun Oct 31, 2021 22:11    Post subject: Reply with quote

little-brother wrote:
Поиск в xmltab и jsontab F3 и прочие на вкладке с текстом работает. В других плагинах окно поиска не понятно для чего.

Ну в CSV-то уж точно поиск точно так же нужен, как и для перечисленных форматов. Равно как и в экселевско-odbc'шном Rolling Eyes
little-brother wrote:
F2 для обновления файла просили сделать, но выяснилось, что меню Lister никак не уведомляет плагин о том, что пункт был выбран.

В принципе я тоже не вспомню плагина, который бы реагировал на F2, но ... это не повод не сделать это)))) просто надо глобальный перехват событий/ивентов от родительского окна соорудить, и если ивент -- нажатие клавиши, и если это клавиша F2 - то ... делаем нужное дело.
little-brother wrote:
N и P вполне могут использоваться для навигации по дереву/списку таблиц

Вот тут не понял. Типа если есть узел, который называется на букву N/P - то делать переход на них? Неее... как-то слишком. Узел может так же и с 1/2/3/.../8 начинаться, но мы то сделаем поддержку "как у Листера" для выбора типа просмотра. И выходит на такие узлы мы не перейдем? Нет, имхо, переход лучше в виде отдельной панели быстрого перехода оформить. И про эти буквы! Они работают только если сделан множественный предварительный выбор файлов в Тотале, прежде чем первый из них был открыт в плагине! И тогда эти буквы делают переход вперед/назад по списку только и лишь тех файлов, что входят в это выделение! Так что в принципе всё вполне складывается адекватно в поддержке нажатий цифр и букв.
Back to top
View user's profile Send private message
little-brother



Joined: 29 Sep 2021
Posts: 205

Post (Separately) Posted: Sun Oct 31, 2021 22:59    Post subject: Reply with quote

Quote:
CSV-то уж точно поиск точно так же нужен

А поиск по колонке чем не устраивает то?

Quote:
то делать переход на них

Это стендартное поведение элементов Windows и оно включено по умолчанию, как и для 1-2-3. Но 1-2-3 - это цифры, таблицы или теги с них начинаться не могут, то есть их можно задействовать.

Quote:
если сделан множественный предварительный выбор файлов в Тотале

Походу я TC использую менее чем на 1% Very Happy
Для такого и вправду N и P нужны.
F2 пока висит на английском форуме вопрос, может автор TC ответит что-нибудь. Пока что можно костылем сделать обновление файла по F2, но мне не очень нравится этот путь.
Back to top
View user's profile Send private message
Destiny



Joined: 15 Dec 2015
Posts: 212

Post (Separately) Posted: Sun Oct 31, 2021 23:12    Post subject: Reply with quote

little-brother wrote:
А поиск по колонке чем не устраивает то?

А от привычек кто застрахован? Это первое что пальцы нажмут, когда поиск нужен. А уж потом при фильтры вспомнишь. Нельзя имхо такое концептуальное действие как поиск по F3/F7 не поддерживать для плагинов, что работают с текстовой информацией.
little-brother wrote:
Это стендартное поведение элементов Windows и оно включено по умолчанию, как и для 1-2-3. Но 1-2-3 - это цифры, таблицы или теги с них начинаться не могут, то есть их можно задействовать.

Это, конечно, с одной стороны хорошо, но... эта самая пресловутая концептуальность! Конечно, если бы были настройки в плагине в большом кол-ве, то там можно было на выбор предоставить: ЧТО хочет получить пользователь при нажатии клавиш-букв - переход по тегам/узлам/колонкам, или же просто действие, вшитое в Листеровское окно просмотра по умолчанию. Но раз этого нет, лучше ПРИделать визуальную и интуитивную панель переходов на эти теги/узлы/колонки, а концепции буквенных клавиш оставить как есть, а-ля типа Листеровские. Ибо походу теперь уже я определенно виндовс менее чем на 1% использую, т.к. не знал, что подобное вшитое действие есть в элементах винды Embarassed .
Back to top
View user's profile Send private message
Destiny



Joined: 15 Dec 2015
Posts: 212

Post (Separately) Posted: Mon Nov 01, 2021 13:18    Post subject: Reply with quote

little-brother wrote:
F2 пока висит на английском форуме вопрос, может автор TC ответит что-нибудь

Если вы не сделали отдельный топик-вопрос в разделе https://www.ghisler.ch/board/viewforum.php?f=3 - то ответа можно будет ждать долго. На это нужно именно отдельный тред обсуждения.
Back to top
View user's profile Send private message
little-brother



Joined: 29 Sep 2021
Posts: 205

Post (Separately) Posted: Mon Nov 01, 2021 15:01    Post subject: Reply with quote

Я в плагинах отдельный топик сделал. С другой стороны, если добавить поддержку n и p, то если не было мультиселекта, то они работают как Reload, что отчасти снимает проблему.

Покрасить заголовок, увы, не получится, там слишком муторно (в отличии от ячеек).
Back to top
View user's profile Send private message
Destiny



Joined: 15 Dec 2015
Posts: 212

Post (Separately) Posted: Mon Nov 01, 2021 16:21    Post subject: Reply with quote

little-brother wrote:
Покрасить заголовок, увы, не получится, там слишком муторно

Там не выделить их что ли из всей массы ячеек? Может я покопаюсь в черной магии и найду что? Просто когда сделаете все остальное, что планировалось - опишите тут на чем зависли при решении этой задачи, чтобы знать какие велосипеды не надо заново рассматривать. И я уже тогда последнюю версию кода из гита достанут и погляжу...
Back to top
View user's profile Send private message
little-brother



Joined: 29 Sep 2021
Posts: 205

Post (Separately) Posted: Mon Nov 01, 2021 16:44    Post subject: Reply with quote

Заголовок таблицы - это дочерний компонент (окно в терминах WinAPI) самой таблицы (компонент ListView), который создается автоматически.
Вот тут наиболее близкое приближение к решению, через subclassing, но мне лень ковырять это и добавлять в код ради столь незначительного изменения.
Back to top
View user's profile Send private message
Destiny



Joined: 15 Dec 2015
Posts: 212

Post (Separately) Posted: Mon Nov 01, 2021 23:23    Post subject: Reply with quote

little-brother wrote:
Вот тут наиболее близкое приближение к решению

А по-моему более простое решение вот такое:
#include <uxtheme.h>

и после строки
HWND hHeader = ListView_GetHeader(hGridWnd);
вставить вот это:
SetWindowTheme(hHeader, L" ", L" ");

И вроде как получается, что и требовалось))))

Ну и в строку компиляции вставить в конце -lUxTheme

Добавлено спустя 12 минут:

не понимаю, что случилось, но на файле https://www.upload.ee/files/13599926/_______output.csv.html
плагин 64 битный ломает всю систему.
А 32битный крашит тотал.
Это я на последнем тестовом билде, который для неправильной й, проверялся.
Back to top
View user's profile Send private message
little-brother



Joined: 29 Sep 2021
Posts: 205

Post (Separately) Posted: Mon Nov 01, 2021 23:51    Post subject: Reply with quote

Спасибо, попробую тему применить, как то не думал о таком.

С парсингом csv имеются проблемы. В личку прислали примеры. Проблемные места - это когда не валидный csv, т.е. число колонок больше или меньше, чем у первой строки. Ну и со строками в кавычках то ж не все гладко.
Back to top
View user's profile Send private message
Destiny



Joined: 15 Dec 2015
Posts: 212

Post (Separately) Posted: Tue Nov 02, 2021 11:56    Post subject: Reply with quote

little-brother wrote:
С парсингом csv имеются проблемы.

Просто странно, что на доступном релизе 0.9.0 этот же файл открывается нормально, а на тестовом билде для проверки полной поддержки юникодности для не-той-буквы-Й уже падает. Неужель там что-то касательно парсинга тоже поправлено было? Просто странно.
Back to top
View user's profile Send private message
little-brother



Joined: 29 Sep 2021
Posts: 205

Post (Separately) Posted: Wed Nov 03, 2021 01:21    Post subject: Reply with quote

В той версии поменялось немного (и видимо добавил баг). В текущей изменений еще больше для возможности просматривать не совсем правильные csv-Файлы, когда к примеру число колонок в первой строке и последующих не совпадает (число колонок всегда определяется по первой строке).

Просьба проверить вот эту версию, насчет падений - http://sgeproject.narod.ru/wlx/csvtab-0.9.1-beta.zip

Список изменений по сравнению с 0.9.0

  • Улучшен csv парсер
  • Улучшено авто-определение разделителя (в том числе и для однострочников)
  • Значительно быстрее работает сортировка (заменил пузырек на слияние)
  • Добавлена поддержка стандартного поиска по Ctrl + F
  • Добавлена поддержка кнопок 1-8 и n/p (отключается в ini)
  • Возможность изменить кодировку и разделитель после загрузки файла
  • Настройка для отображения первой строки как заголовок
  • Улучшен внешний вид заголовка таблицы
  • Исправлена ошибка с Unicode-именами
  • В ini можно задать skip-comments = 1, чтобы при поиске разделителя плагин игнорировал строки, начинающиеся с # (комментарии не стандарт, поэтому только в ini)
  • 32-битная версия собрана mingw64, а не mingw32 (уменьшен размер в два раза)


P.S. Под Win10 при попытке открыть бинарный файл плагин падает. Попрбую пофиксить.
P.P.S. Переключение на ANSI то ж не срабатывает и поиск по русскому тексту без учета регистра.
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, 4 ... 9, 10, 11  Next
Page 3 of 11

 
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