[wlx] csvtab - просмотр CSV файлов
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3, 4 ... 9, 10, 11  Next  :| |:
Total Commander -> Плагины Total Commander

#31:  Author: Destiny PostPosted: Sun Oct 31, 2021 19:01
    —
little-brother wrote:
Просьба проверить Unicode-версию (сообщений выводиться не должно)

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

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


Last edited by Destiny on Sun Oct 31, 2021 20:46; edited 2 times in total

#32:  Author: little-brother PostPosted: Sun Oct 31, 2021 20:37
    —
Спасибо за настойчивость Smile

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

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

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

#33:  Author: Destiny PostPosted: Sun Oct 31, 2021 20:47
    —
little-brother wrote:
А были файлы, на которых csv плагин падал, как Mailk сообщал?

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

Но еще нюанс - у вас все плагины воспринимают нажатие клавиш как ввод в поля фильтра, которые обычно у вас везде есть. НО! в первую очередь хотелось бы что ввод работал как для листера по умолчанию работает. Т.е. нажатие на цифры - это перебор вариантов просмотра 1(текст)/2(bin)/3(hex)/4... Нажатие на F3|F7 вызывает поиск - ну и т.д. и т.п. А то перехват ввода вашими плагинами в большинстве случаев не несет никакой пользы...

#34:  Author: little-brother PostPosted: Sun Oct 31, 2021 21:47
    —
Перехвата как такогово нет. Это надо самому пересылать в Lister, что кнопки нажаты были.
1-2-3, согласен - сделаю.
Поиск в xmltab и jsontab F3 и прочие на вкладке с текстом работает. В других плагинах окно поиска не понятно для чего.

F2 для обновления файла просили сделать, но выяснилось, что меню Lister никак не уведомляет плагин о том, что пункт был выбран. С остальными пунктами меню вроде также (не проверял). N и P вполне могут использоваться для навигации по дереву/списку таблиц (в csvtab отстуствует). То есть получается, что на кнопки плагин будет реагировать, а на меню нет - то ж как то не очень.

#35:  Author: Destiny PostPosted: Sun Oct 31, 2021 22:11
    —
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 начинаться, но мы то сделаем поддержку "как у Листера" для выбора типа просмотра. И выходит на такие узлы мы не перейдем? Нет, имхо, переход лучше в виде отдельной панели быстрого перехода оформить. И про эти буквы! Они работают только если сделан множественный предварительный выбор файлов в Тотале, прежде чем первый из них был открыт в плагине! И тогда эти буквы делают переход вперед/назад по списку только и лишь тех файлов, что входят в это выделение! Так что в принципе всё вполне складывается адекватно в поддержке нажатий цифр и букв.

#36:  Author: little-brother PostPosted: Sun Oct 31, 2021 22:59
    —
Quote:
CSV-то уж точно поиск точно так же нужен

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

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

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

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

Походу я TC использую менее чем на 1% Very Happy
Для такого и вправду N и P нужны.
F2 пока висит на английском форуме вопрос, может автор TC ответит что-нибудь. Пока что можно костылем сделать обновление файла по F2, но мне не очень нравится этот путь.

#37:  Author: Destiny PostPosted: Sun Oct 31, 2021 23:12
    —
little-brother wrote:
А поиск по колонке чем не устраивает то?

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

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

#38:  Author: Destiny PostPosted: Mon Nov 01, 2021 13:18
    —
little-brother wrote:
F2 пока висит на английском форуме вопрос, может автор TC ответит что-нибудь

Если вы не сделали отдельный топик-вопрос в разделе https://www.ghisler.ch/board/viewforum.php?f=3 - то ответа можно будет ждать долго. На это нужно именно отдельный тред обсуждения.

#39:  Author: little-brother PostPosted: Mon Nov 01, 2021 15:01
    —
Я в плагинах отдельный топик сделал. С другой стороны, если добавить поддержку n и p, то если не было мультиселекта, то они работают как Reload, что отчасти снимает проблему.

Покрасить заголовок, увы, не получится, там слишком муторно (в отличии от ячеек).

#40:  Author: Destiny PostPosted: Mon Nov 01, 2021 16:21
    —
little-brother wrote:
Покрасить заголовок, увы, не получится, там слишком муторно

Там не выделить их что ли из всей массы ячеек? Может я покопаюсь в черной магии и найду что? Просто когда сделаете все остальное, что планировалось - опишите тут на чем зависли при решении этой задачи, чтобы знать какие велосипеды не надо заново рассматривать. И я уже тогда последнюю версию кода из гита достанут и погляжу...

#41:  Author: little-brother PostPosted: Mon Nov 01, 2021 16:44
    —
Заголовок таблицы - это дочерний компонент (окно в терминах WinAPI) самой таблицы (компонент ListView), который создается автоматически.
Вот тут наиболее близкое приближение к решению, через subclassing, но мне лень ковырять это и добавлять в код ради столь незначительного изменения.

#42:  Author: Destiny PostPosted: Mon Nov 01, 2021 23:23
    —
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битный крашит тотал.
Это я на последнем тестовом билде, который для неправильной й, проверялся.

#43:  Author: little-brother PostPosted: Mon Nov 01, 2021 23:51
    —
Спасибо, попробую тему применить, как то не думал о таком.

С парсингом csv имеются проблемы. В личку прислали примеры. Проблемные места - это когда не валидный csv, т.е. число колонок больше или меньше, чем у первой строки. Ну и со строками в кавычках то ж не все гладко.

#44:  Author: Destiny PostPosted: Tue Nov 02, 2021 11:56
    —
little-brother wrote:
С парсингом csv имеются проблемы.

Просто странно, что на доступном релизе 0.9.0 этот же файл открывается нормально, а на тестовом билде для проверки полной поддержки юникодности для не-той-буквы-Й уже падает. Неужель там что-то касательно парсинга тоже поправлено было? Просто странно.

#45:  Author: little-brother PostPosted: Wed Nov 03, 2021 01:21
    —
В той версии поменялось немного (и видимо добавил баг). В текущей изменений еще больше для возможности просматривать не совсем правильные csv-Файлы, когда к примеру число колонок в первой строке и последующих не совпадает (число колонок всегда определяется по первой строке).

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

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


P.S. Под Win10 при попытке открыть бинарный файл плагин падает. Попрбую пофиксить.
P.P.S. Переключение на ANSI то ж не срабатывает и поиск по русскому тексту без учета регистра.



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3, 4 ... 9, 10, 11  Next  :| |:
Page 3 of 11

Powered by phpBB © 2001, 2005 phpBB Group