TWinKey - шорткаты, табы, диски и всякая всячина

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

VadiMGP
Да так, порядка ради. В принципе могу и обойтись :)

AV at adress 021E9CC4 .Write of adress 000002AC сразу после установки на ПБ5 . Перед установкой запускал только конфигурялку.
педофилия, каннибализм, бетономешалка !!!
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

VadiMGP писал(а):Дело в том, что StickConfig выполняет двойную функцию
М-да… В жизни бы не додумался. Как, впрочем, и до того, что сортировку нужно отключать. Название StickConfig совершенно этого не предполагает. К тому же, не совсем логично получается: раз плагину надо убивать сортировку, так пусть он это и делает (разумеется, только после подтверждения). А то как-то странно выглядит: плагин уже столько всяких хаков реализует, автопереключения всех мыслимых режимов, а здесь почему-то отказывается.

И вообще, мне кажется, имеет смысл провести небольшой редизайн функционала в сторону повышения интуитивности. Смотри, только в одном предыдущем абзаце, об одной конкретной функции набралось вон сколько непоняток:
1) название StickConfig, а функция занимается прилепливанием файла;
2) опять-таки, название предполагает какое-то конфигурирование, но пока не отключишь сортировку в панели, ничего не получишь; какое отношение конфигурация имеет к сортировке?
3) плагин уже умеет переключать сортировки, но не может выключить её, когда требуется.
Конечно, это всё можно описать в документации, но всё же это уже через край.
VadiMGP писал(а):Если TWinKey тебя интересовал только этими функциями, то боюсь, ты будешь разочарован.
Опять-таки, за давностью уже не помню, какие фишки мне приглянулись в первую очередь. Кроме того, я для себя не успел толком определиться, что мне нужно, а что нет, не выдержал тормозов, а сообразить, что тормоза вызваны лишь некоторыми функциями, не смог. Ладно, как выкрою время, посмотрю, что там…
VadiMGP писал(а):Мне бы помогло сориентироваться, в направлении оптимизации, если бы вы черкнули пару строк.
1. Athlon 64 X2 4600+ (2,4 Ггц, Toledo); RAM 2 Гб; Video Radeon X800XL, 1152x864x32bpp@85 (хотя не понял, при чём тут видео; вряд ли ты используешь аппаратное ускорение видеокарточки. Или?..)
2. Тормоза я бы оценил от "средне" до "слабо". Тотал с плагином работает удовлетворительно, а без плагина — молниеносно. Соответственно, тормоза не столько реально мешают работе, сколько просто раздражают фактом своего существования.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

Avada
Не к спеху. Он вообще пока не запускается. Но вообще спасибо, на будущее :)

2all
У кого-нибудь есть образец рабочей конфигурации калькулятора? Меня интересует только калькулятор. Кстати, как грамотно отключить все остальное, чтобы не сказывалось на скорости?
педофилия, каннибализм, бетономешалка !!!
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

VadiMGP
AV стопроцентно воспроизводимо. FileInfo.wlx 2.10 отмечает желтым вопросительным знаком с песочными часами mpr.dll в списке dll depency плагина. Никаких проблем с другими программами у меня нет. WinXP SP3.
педофилия, каннибализм, бетономешалка !!!
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

CaptainFlint
Ты не понял, речь идет не о сортировке файлов в ТС, а о сортировке только внутри стикнутых файлов у меня.
Согласен, что название StickConfig может сбить с толку. Лучше - Stick&Config.
Объясню подробнее.
Имеем новую сущность - стикнутые файлы. Они всегда находятся наверху, независимо от сортировки ТС. Но вопрос - в каком порядке они там находятся? На этот случай у TWinKey есть собственная опция - сортировать стикнутые файлы по алфавиту. Но возможно, что тебе не нужна там сортировка по алфавиту. Возможно, что ты хочешь сам решать кто будет стикнут на первое место, кто на второе и т.д. Для этого есть специальная команда - StickConfig. Она в момент стиканья (Stick) показывает диалог, в котором ты можешь вручную сконфигурировать (Config) нужный тебе порядок стикнутых файлов.
Теперь ты понимаешь, что я писал не о сортировке ТС в панели, а о внутренней сортировке среди стикнутых файлов?
CaptainFlint писал(а):хотя не понял, при чём тут видео;вряд ли ты используешь аппаратное ускорение видеокарточки.
Я не использую. Его использует Windows. Как ты, вероятно, знаешь ТС использует owner-drawn listbox. Я его сабклассирую и рисую сам. Каждый пункт в отдельности. Oсновные тормоза происходят не из-за моих взаимоотношений с ТС, а из-за Windows. Windows постоянно пытается избежать вызова WM_DRAWITEM, сам (по предварительному сговору с драйвером карточки:)) кэширует отрисованные части листа, норовит обойтись тем, что уже есть. И в обычной ситуации это хорошо. Ты даже не представляешь, насколько быстродействие ТС без TWinKey обусловлено тем, что Windows (драйвер) экономит на вызовах WM_DRAWITEM. Но при наличии в листе моих маркеров (стики, закладки, картинка) меня это не устраивает. И мне приходится отлавливать сэкономленные WM_DRAWITEM, и настаивать на их перерисовке. Это одна составная часть тормозов. Второй момент - мозги видео драйвера. Если он достаточно умный чтобы интегрировать мои мелкие отрисовки в видеобуфер, то ситуация одна, если же попытка нарисовать что-то в середине буферв приводит к инвалидации всего буфера, то начинается даже та перерисовка, которая никому не нужна. Особенно хорошо я это видел на S3. Radeon и NVidia, в этом смысле лучше. Realteck и Intel чуть хуже. Я подчеркиваю - я имею в виду не скорость платы, как таковую, а "степень сообразительности" по части ненужных отрисовок.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Worros
Давай TWinKey.ini и wincmd.ini. Разберусь с AV и выложу ini для голого калькулятора.

UPD: желтый mpr.dll - это нормально.
Последний раз редактировалось VadiMGP Вт июн 16, 2009 02:05, всего редактировалось 1 раз.
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

Код: Выделить всё

[Config]
StickyFiles=0
StickySort=1
BookMarks=0
AutoView=0
KeepScope=0
EnablePlugins=1
ReturnTabs=0
UseDesktopINI=0
AutoCompletion=0
KeepTCBack=0
CloseAllListers=0
ColoredTabs=0
KeepTabColors=0
Localizator=%COMMANDER_PATH%\plugins\wdx\TWinKey\LANGUAGE\Russian.ini
DriveList=0
[Colors&Styles]
StickColor=
StickStyle=2
MarkPercent=33
BookMarkColor=#C0C0C0
BookMarkStyle=2
LostFocusStyle=3
LostFocusColor=
Menu1stColor=#C0C0C0
Menu2ndColor=#C0C0C0
MenuTextColor=#000000
MenuTextStyle=0
Select1stColor=#0A246A
Select2ndColor=#0A246A
SelectTextColor=#FFFFFF
SelectStyle=4
Separator1stColor=#7D9EC0
Separator2ndColor=#C0C0C0
SeparatorTextColor=#32CD32
SeparatorStyle=0
IconBarColor=#D4D0C8
[AutoView]
[ViewModes]
[PluginList]
%COMMANDER_PATH%\plugins\wdx\TWinKey\mcalc.dll=Calculator
wincmd.ini проблематично дать. Жирноват он у меня малость.
Впрочем, сейчас попробую с пустым ини.
педофилия, каннибализм, бетономешалка !!!
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Worros
Не надо wincmd! Я понял.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Фикс для AV - http://www.mgpsoft.net/Downloads/TWinKey.2.19.zip
Отключай все, что не надо, кроме калькулятора - будет работать.

Или вот

Код: Выделить всё

[Colors&Styles]
Menu1stColor=#C0C0C0
Menu2ndColor=#C0C0C0
MenuTextColor=#000000
MenuTextStyle=0
Select1stColor=#2C3A5C
Select2ndColor=#2C3A5C
SelectTextColor=#FFFFFF
SelectStyle=4
Separator1stColor=#C0C0C0
Separator2ndColor=#C0C0C0
SeparatorTextColor=#000000
SeparatorStyle=4
IconBarColor=#E7E7E7
StickColor=
StickStyle=2
MarkPercent=33
BookMarkColor=#C0C0C0
BookMarkStyle=2
[Config]
DriveList=0
StickyFiles=0
StickySort=1
BookMarks=0
AutoView=0
KeepScope=1
EnablePlugins=1
[AutoView]
[ViewModes]
[PluginList]
D:\myprog\TotalCommander\TWinKeyW\Bin\mcalc.dll=Calculator
[Plugins]
Alt+1=D:\myprog\TotalCommander\TWinKeyW\Bin\mcalc.dll,1 ;Shows output in hex format
Alt+2=D:\myprog\TotalCommander\TWinKeyW\Bin\mcalc.dll,2 ;Shows output in decimal format
Alt+3=D:\myprog\TotalCommander\TWinKeyW\Bin\mcalc.dll,3 ;Shows output in binary format
Аватара пользователя
flm
Сообщения: 467
Зарегистрирован: Вс дек 09, 2007 05:54

Сообщение flm »

Тестил версию без "фикса для AV"...

- Поставилось без вылетов.
- Настройки по умолчанию:
drive list - унылые цвета совершенно
view modes -> auto switch - когда тут убрал галки tc вылетел сразу, после этого любое изменение настроек через утилизатор приводят к моментальному краху tc. В том числе если просто выходишь из него (утилизатора).
plugins - по прежнему по умолчанию стоит галка, что плагины включены и список с плагинами пуст. не вижу логики
И вообще, я не вижу логики в настройках по умолчанию, какой-то полурандомный разброс.
Дальше тестировать не могу, потому как tc стал постоянно вылетать с ошибкой наподобие этой:

Код: Выделить всё

---------------------------
Total Commander
---------------------------
Access violation at address 10009CC4. Write of address 000002AC.
Please report this error to the Author,
with a description of what you were doing when this error occurred!
Continue execution?

Windows exception: C0000005

Stack trace:

10009CC4  00413DFC  7E368732  7E368814

7E37A011  7E37A037  00442BAD  00413DFC

7E368732  7E368814  5F88CCED  7E37A011

7E37A037  5F802187  5F801BDA  5F801B34

5F88CBAA  5F801A8C  10013CA6  7E368732

7E368814  7E3689CB  7E369400  7E368A0E

004194AB  004194E0  0041969A  00696850

7C817065  7C81706E  
Похоже, что tc валится при попытке перерисовать список файлов.

Вцелом ничего нового не увидел, кроме постоянных падений tc, чего раньше не было.

p.s.: неплохо было бы changelog видеть...

p.p.s.: при удалении плагина (средствами tc) total молча схлопнулся, но плагин из списка таки удалил.
cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

Угу, фикс действует. Плагин ожил. Спасибо.
И считать вроде считает.
педофилия, каннибализм, бетономешалка !!!
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Полезная фича, пока не документированная и появившаяся в конце приватного тестирования:
У кого есть под рукой пакет Ultra TC Editors, можете попробовать скопировать в каталог плагина оттуда файл tc default hotkeys.hky (из подкаталога Data Files). Тогда стандартные хоткеи TC на первой странице утилиты настроек TWinKey будут видны, а соответствующие команды в списке будут выделяться цветом.
Вообще-то по хорошему этот файл надо бы выложить где-то отдельно, чтобы не заставлять людей качать из-за него весь пакет.
Даже самая богатая фантазия
Не представит себе наши безобразия.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

flm писал(а):Тестил версию без "фикса для AV"...
view modes -> auto switch - когда тут убрал галки tc вылетел сразу
Ну так ты напоролся на тот же самый AV.
flm писал(а):drive list - унылые цвета совершенно
Не унылые, а нейтральные. И в чем проблема раскрасить по своему вкусу?
flm писал(а):plugins - по прежнему по умолчанию стоит галка, что плагины включены и список с плагинами пуст. не вижу логики
Логика простая. Отключение плагинов - это аварийная мера, чтобы отключить плагины без необходимости их удалять. Но поставить-то их сам юзер должен. Я мог бы еще прописать имена плагинов в ini файле, но назначить им клавиши может только юзер.
flm писал(а):p.s.: неплохо было бы changelog видеть...
Согласен. Это одна из составных частей понятия - сделать документацию.
А, кроме русификации, в этой версии, ничего принципиально нового нету. Фиксы багов трудно увидеть если раньше на них на напарывался. :)
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

2All
Последний фикс интегрирован в основной пакет. Больше нет необходимости скачивать его отдельно.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

VadiMGP писал(а):Теперь ты понимаешь, что я писал не о сортировке ТС в панели, а о внутренней сортировке среди стикнутых файлов?
Теперь понимаю. Но претензии о непонятности это не снимает. Почему плагин не может явно сказать юзеру, что сортировка мешает конфигурять порядок стикнутых файлов? Я себе это представляю так: вызываю команду, плагин выводит уведомляющее сообщение типа "включена сортировка, с ней конфигурять невозможно. Отключить сортировку? Да, нет". Если соглашаюсь отключить, сортировка отключается и выводится диалог. Ну а если нет, то и суда нет.
VadiMGP писал(а):быстродействие ТС без TWinKey обусловлено тем, что Windows (драйвер) экономит на вызовах WM_DRAWITEM
Ну так это, я думаю, зависит не столько от карточки, сколько от дров.

Касательно производительности: было бы очень неплохо, если в ридми (или ещё где) была бы какая-то информация, какие из функций вызывают тормоза (и в какой части интерфейса), чтобы можно было быстро выбрать, от чего нужно отказаться для приемлемой производительности. Правда, не очень представляю себе конкретный формат такой таблицы, это пока лишь сырая идея.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Ответить