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

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

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

Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ага, а вот и последствия устранения конфликта... Вот же тотал любит возвращать меню на место при обработке WM_INITMENUPOPUP!

Но вообще не пойму, при каких условиях. Воспроизводится вроде только 1 раз, и то не всегда...
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

MVV писал(а):Вот же тотал любит возвращать меню на место при обработке WM_INITMENUPOPUP!
А ты не можешь проверить wparam? Там должен быть хэндл меню. Неужели ТС каждый раз создает главное меню заново?

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

Нет, не выйдет, глупость ляпнул. Это WM_INITMENUPOPUP от другого меню.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

А там даже для главного меню в WM_INITMENUPOPUP другой дескриптор приходит, т.к. для отображения меню всегда создаётся его копия, которую в этом сообщении можно модифицировать, не изменяя оригинала.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

MVV писал(а):и то не всегда
Я еще раз проверил и так, и эдак - воспроизводится с предсказуемостью и надежностью швейцарских часов. Да и Avada присоединяется
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

VadiMGP
Насчёт сепараторов. Если мы перейдём с именами пунктов на подсказки, то не попробовать бы поиграться ещё и с именами спецкоманд? Скажем, запись в виде em_twdl_sep будет жёстко означать, что это разделитель. А подсказка к такой команде даст нам надпись на разделителе. Если подсказки нет — разделитель без надписи. Сортировка — проблема юзера. Тут уж никак иначе.
Даже самая богатая фантазия
Не представит себе наши безобразия.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Avada писал(а):Сортировка — проблема юзера. Тут уж никак иначе.
Да бог с ними, с именами - вариантов вагон, выберу что-нибудь. А вменяемый способ упорядочивать пункты в меню - единственный камень преткновения.

MVV
А что если сразу после вызова обработчика WM_INITMENUPOPUP но до выхода из процедуры проверять не появилось ли главное меню?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

А что если сразу после вызова обработчика WM_INITMENUPOPUP но до выхода из процедуры проверять не появилось ли главное меню?
Оно-то помогает, но тогда меню иногда может исчезать, когда юзер в него заходит мышью (после OPENLANGUAGEFILE, например), и остается подменюшка в воздухе.

Надо тщательнее изучать лог Spy++, чтобы найти сообщения, после которых можно это сделать. А у меня она что-то стала стабильно глючить (все окна зависают, и она жалуется, что её хук всё повесил).

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

Исправил отображение главного меню при открытии меню вкладки. Просьба проверить.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

2VadiMGP
Как ты, видимо, уже знаешь, MVV обновил обновил TCFS2tools, и теперь главное меню скрывается как положено. Но есть еще бяка. Сразу после загрузки ТС:
Изображение
На картинке видно, что нижний ряд вкладок спрятался за заголовок.
После обновления панели (и вообще после какого-либо действия):
Изображение
При отключенном TWinKey все пучком. Проверил несколько раз
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Вахмурка
Это при скрытом главном меню? И дай полные скрины, пожалуйста.
Да, а почему раньше ты про это не говорил? Не было? Тогда после чего появилось?
Последний раз редактировалось VadiMGP Вс фев 22, 2015 16:26, всего редактировалось 1 раз.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Вахмурка
У меня ничего за заголовок не прячется. В том числе и с классической темой.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

2Avada
Возможно, дело в том, что при отключенном TWinKey вкладки умещаются в одну строку, а TWinKey добавляет иконки визуальных схем и закраску согласно запертости (я отключил звездочки в ТС). То есть заголовки становятся шире и переползают на вторую строку. Не уверен, но если охота, можешь покопаться в этой теме.

2VadiMGP
В личке
Да, а почему раньше ты про это не говорил? Не было? Тогда после чего появилось?
См. выше мой ответ Avad'е. Так что боюсь, исчерпывающих ответов на твои вопросы я не дам
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Вахмурка писал(а):...боюсь, исчерпывающих ответов на твои вопросы я не дам
Бойся. Дашь. Эта "бяка" связана как-то с присутствием TCFSTools или проявляется самостоятельно? Проявляется ли она если при старте ТС даже без иконок табы занимают две строки?
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Отключить TCFS2Tools не так просто, как TWinKey. Но получается, что связана. Не связана, как я писал в ЛС, с автокомандой скрытия меню
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Вахмурка
Насколько возможно, я учёл всё, что увидел на твоих скринах. Включая несколько рядов вкладок. Но допускаю, что есть ещё что-то...
А временно отключить TCFS2Tools ненамного сложнее, чем TWinKey. Cкажем, при вызове через Autorun надо в Диспетчере плагинов запретить Autorun и перезапустить TC. Максимум одна минута.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Avada писал(а):А временно отключить TCFS2Tools ненамного сложнее, чем TWinKey. Cкажем, при вызове через Autorun надо в Диспетчере плагинов запретить Autorun и перезапустить TC
Autorun я не использую, а про Диспетчере плагинов просто забыл. Мне почему-то казалось, что из-за расширения dll TCFS2Tools некорректно обрабатывается Диспетчером. Нет, он все верно рюхает.
VadiMGP писал(а):Проявляется ли она если при старте ТС даже без иконок табы занимают две строки?
Нет.

Давным-давно очень похожий баг был в ТС, о чем я и доложил Гислеру. Картинок уже нет, но смысл тот же, что и в данном случае: при "распухании" заголовка (из-за иконок или звездочек), когда создается вторая строка, ТС это не опознает.

2VadiMGP, MVV
Похоже, вы в курсе, но все-таки: при автокоманде TWinKey сокрытия главного меню через TCFS2Tools и включенных цветах запертых вкладок, при вызове меню 3009 иногда строка главного меню появляется и тут же исчезает, при этом панели ТС вздрагивают, быстро меняя и восстанавливая размеры. Видимо, именно это непостоянство имел в виду MVV. Эффект нисколько не радует глаз, но привыкнуть можно
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Ответить