View previous topic :: View next topic |
Author |
Message |
Destiny
Joined: 15 Dec 2015 Posts: 216
|
(Separately) Posted: Sun Oct 31, 2021 19:01 Post subject: |
|
|
little-brother wrote: | Просьба проверить Unicode-версию (сообщений выводиться не должно) |
Да, теперь всё работает как надо!
Рискну заметить, что подобное исправление по поддержки юникода надо будет растянуть на все плагины вашей сборки, чтобы везде это досадное недоразумение более не проявилось.
Last edited by Destiny on Sun Oct 31, 2021 20:46; edited 2 times in total |
|
Back to top |
|
|
little-brother
Joined: 29 Sep 2021 Posts: 205
|
(Separately) Posted: Sun Oct 31, 2021 20:37 Post subject: |
|
|
Спасибо за настойчивость
Quote: | исправление по поддержки юникода надо будет растянуть |
Да, разумеется. Как и с разделителем и, если получится, то с перекраской заголовка таблицы.
А были файлы, на которых csv плагин падал, как Mailk сообщал? |
|
Back to top |
|
|
Destiny
Joined: 15 Dec 2015 Posts: 216
|
(Separately) Posted: Sun Oct 31, 2021 20:47 Post subject: |
|
|
little-brother wrote: | А были файлы, на которых csv плагин падал, как Mailk сообщал? |
нет, не было ни разу.
Но еще нюанс - у вас все плагины воспринимают нажатие клавиш как ввод в поля фильтра, которые обычно у вас везде есть. НО! в первую очередь хотелось бы что ввод работал как для листера по умолчанию работает. Т.е. нажатие на цифры - это перебор вариантов просмотра 1(текст)/2(bin)/3(hex)/4... Нажатие на F3|F7 вызывает поиск - ну и т.д. и т.п. А то перехват ввода вашими плагинами в большинстве случаев не несет никакой пользы... |
|
Back to top |
|
|
little-brother
Joined: 29 Sep 2021 Posts: 205
|
(Separately) Posted: Sun Oct 31, 2021 21:47 Post subject: |
|
|
Перехвата как такогово нет. Это надо самому пересылать в Lister, что кнопки нажаты были.
1-2-3, согласен - сделаю.
Поиск в xmltab и jsontab F3 и прочие на вкладке с текстом работает. В других плагинах окно поиска не понятно для чего.
F2 для обновления файла просили сделать, но выяснилось, что меню Lister никак не уведомляет плагин о том, что пункт был выбран. С остальными пунктами меню вроде также (не проверял). N и P вполне могут использоваться для навигации по дереву/списку таблиц (в csvtab отстуствует). То есть получается, что на кнопки плагин будет реагировать, а на меню нет - то ж как то не очень. |
|
Back to top |
|
|
Destiny
Joined: 15 Dec 2015 Posts: 216
|
(Separately) Posted: Sun Oct 31, 2021 22:11 Post subject: |
|
|
little-brother wrote: | Поиск в xmltab и jsontab F3 и прочие на вкладке с текстом работает. В других плагинах окно поиска не понятно для чего. |
Ну в CSV-то уж точно поиск точно так же нужен, как и для перечисленных форматов. Равно как и в экселевско-odbc'шном
little-brother wrote: | F2 для обновления файла просили сделать, но выяснилось, что меню Lister никак не уведомляет плагин о том, что пункт был выбран. |
В принципе я тоже не вспомню плагина, который бы реагировал на F2, но ... это не повод не сделать это)))) просто надо глобальный перехват событий/ивентов от родительского окна соорудить, и если ивент -- нажатие клавиши, и если это клавиша F2 - то ... делаем нужное дело.
little-brother wrote: | N и P вполне могут использоваться для навигации по дереву/списку таблиц |
Вот тут не понял. Типа если есть узел, который называется на букву N/P - то делать переход на них? Неее... как-то слишком. Узел может так же и с 1/2/3/.../8 начинаться, но мы то сделаем поддержку "как у Листера" для выбора типа просмотра. И выходит на такие узлы мы не перейдем? Нет, имхо, переход лучше в виде отдельной панели быстрого перехода оформить. И про эти буквы! Они работают только если сделан множественный предварительный выбор файлов в Тотале, прежде чем первый из них был открыт в плагине! И тогда эти буквы делают переход вперед/назад по списку только и лишь тех файлов, что входят в это выделение! Так что в принципе всё вполне складывается адекватно в поддержке нажатий цифр и букв. |
|
Back to top |
|
|
little-brother
Joined: 29 Sep 2021 Posts: 205
|
(Separately) Posted: Sun Oct 31, 2021 22:59 Post subject: |
|
|
Quote: | CSV-то уж точно поиск точно так же нужен |
А поиск по колонке чем не устраивает то?
Quote: | то делать переход на них |
Это стендартное поведение элементов Windows и оно включено по умолчанию, как и для 1-2-3. Но 1-2-3 - это цифры, таблицы или теги с них начинаться не могут, то есть их можно задействовать.
Quote: | если сделан множественный предварительный выбор файлов в Тотале |
Походу я TC использую менее чем на 1%
Для такого и вправду N и P нужны.
F2 пока висит на английском форуме вопрос, может автор TC ответит что-нибудь. Пока что можно костылем сделать обновление файла по F2, но мне не очень нравится этот путь. |
|
Back to top |
|
|
Destiny
Joined: 15 Dec 2015 Posts: 216
|
(Separately) Posted: Sun Oct 31, 2021 23:12 Post subject: |
|
|
little-brother wrote: | А поиск по колонке чем не устраивает то? |
А от привычек кто застрахован? Это первое что пальцы нажмут, когда поиск нужен. А уж потом при фильтры вспомнишь. Нельзя имхо такое концептуальное действие как поиск по F3/F7 не поддерживать для плагинов, что работают с текстовой информацией.
little-brother wrote: | Это стендартное поведение элементов Windows и оно включено по умолчанию, как и для 1-2-3. Но 1-2-3 - это цифры, таблицы или теги с них начинаться не могут, то есть их можно задействовать. |
Это, конечно, с одной стороны хорошо, но... эта самая пресловутая концептуальность! Конечно, если бы были настройки в плагине в большом кол-ве, то там можно было на выбор предоставить: ЧТО хочет получить пользователь при нажатии клавиш-букв - переход по тегам/узлам/колонкам, или же просто действие, вшитое в Листеровское окно просмотра по умолчанию. Но раз этого нет, лучше ПРИделать визуальную и интуитивную панель переходов на эти теги/узлы/колонки, а концепции буквенных клавиш оставить как есть, а-ля типа Листеровские. Ибо походу теперь уже я определенно виндовс менее чем на 1% использую, т.к. не знал, что подобное вшитое действие есть в элементах винды . |
|
Back to top |
|
|
Destiny
Joined: 15 Dec 2015 Posts: 216
|
(Separately) Posted: Mon Nov 01, 2021 13:18 Post subject: |
|
|
little-brother wrote: | F2 пока висит на английском форуме вопрос, может автор TC ответит что-нибудь |
Если вы не сделали отдельный топик-вопрос в разделе https://www.ghisler.ch/board/viewforum.php?f=3 - то ответа можно будет ждать долго. На это нужно именно отдельный тред обсуждения. |
|
Back to top |
|
|
little-brother
Joined: 29 Sep 2021 Posts: 205
|
(Separately) Posted: Mon Nov 01, 2021 15:01 Post subject: |
|
|
Я в плагинах отдельный топик сделал. С другой стороны, если добавить поддержку n и p, то если не было мультиселекта, то они работают как Reload, что отчасти снимает проблему.
Покрасить заголовок, увы, не получится, там слишком муторно (в отличии от ячеек). |
|
Back to top |
|
|
Destiny
Joined: 15 Dec 2015 Posts: 216
|
(Separately) Posted: Mon Nov 01, 2021 16:21 Post subject: |
|
|
little-brother wrote: | Покрасить заголовок, увы, не получится, там слишком муторно |
Там не выделить их что ли из всей массы ячеек? Может я покопаюсь в черной магии и найду что? Просто когда сделаете все остальное, что планировалось - опишите тут на чем зависли при решении этой задачи, чтобы знать какие велосипеды не надо заново рассматривать. И я уже тогда последнюю версию кода из гита достанут и погляжу... |
|
Back to top |
|
|
little-brother
Joined: 29 Sep 2021 Posts: 205
|
(Separately) Posted: Mon Nov 01, 2021 16:44 Post subject: |
|
|
Заголовок таблицы - это дочерний компонент (окно в терминах WinAPI) самой таблицы (компонент ListView), который создается автоматически.
Вот тут наиболее близкое приближение к решению, через subclassing, но мне лень ковырять это и добавлять в код ради столь незначительного изменения. |
|
Back to top |
|
|
Destiny
Joined: 15 Dec 2015 Posts: 216
|
(Separately) Posted: Mon Nov 01, 2021 23:23 Post subject: |
|
|
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 |
|
|
little-brother
Joined: 29 Sep 2021 Posts: 205
|
(Separately) Posted: Mon Nov 01, 2021 23:51 Post subject: |
|
|
Спасибо, попробую тему применить, как то не думал о таком.
С парсингом csv имеются проблемы. В личку прислали примеры. Проблемные места - это когда не валидный csv, т.е. число колонок больше или меньше, чем у первой строки. Ну и со строками в кавычках то ж не все гладко. |
|
Back to top |
|
|
Destiny
Joined: 15 Dec 2015 Posts: 216
|
(Separately) Posted: Tue Nov 02, 2021 11:56 Post subject: |
|
|
little-brother wrote: | С парсингом csv имеются проблемы. |
Просто странно, что на доступном релизе 0.9.0 этот же файл открывается нормально, а на тестовом билде для проверки полной поддержки юникодности для не-той-буквы-Й уже падает. Неужель там что-то касательно парсинга тоже поправлено было? Просто странно. |
|
Back to top |
|
|
little-brother
Joined: 29 Sep 2021 Posts: 205
|
(Separately) Posted: Wed Nov 03, 2021 01:21 Post subject: |
|
|
В той версии поменялось немного (и видимо добавил баг). В текущей изменений еще больше для возможности просматривать не совсем правильные 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 |
|
|
|
|
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
|