Плагин для модификации диалога копирования

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

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

Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

DrShark писал(а):Такой версии нет
С сегодняшнего дня такая версия есть, хотя пока и приватная. :wink: См. здесь.

Что касается проверки, то проверял на единственной копии на нескольких машинах. Плагин устанавливал по-всякому: и копировал поверх предыдущего, и устанавливал после удаления предыдущего стандартным способом и через диспетчер плагинов. Результат идентичный, т.е. никакой. При предыдущих обновлениях такая полная неработоспособность плагина не отмечалась ни разу. Но раз у других работает, буду разбираться дальше.
Последний раз редактировалось Avada Ср сен 16, 2009 09:47, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

И всё же это баг, господа. Зависит его проявление только от секции [Searches] файла wincmd.ini. Если в Тотале по умолчанию в секции есть только наш плагин — всё в диалоге копирования работает. Если я при тех же настройках импортирую в тестовый wincmd.ini свою секцию для поиска — ничего не работает. Но условие перехода между этими состояниями я точно определить пока не смог. То есть да, в какой-то момент при выкидывании строк из секции плагин начинает работать, но при этом не удалось найти стабильной зависимости ни от оставшегося размера секции (при одном и том же то работает, то нет), ни от наличия, отсутствия или длины конкретных строк. Единственное, что могу сказать, — от наличия там других WDX-плагинов не зависит.
Какие есть идеи?
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Avada писал(а):Какие есть идеи?
У меня в [Searches] много чего записано. То, что относится к обсуждаемому плагину выглядит следующим образом:
movebutton_SearchFor=
movebutton_SearchIn=
movebutton_SearchText=
movebutton_SearchFlags=0|000002000020|||||||||0000|
movebutton_plugin=movebutton.MoveLegacy > 0
Пробовал переносить этот кусок в середину секциии - по-прежнему плагин срабатывает.
В секции [Colors] соответственно записано
ColorFilter2=>movebutton
ColorFilter2Color=0
Вряд ли это навеет какие-то идеи, ну а вдруг...
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

sa
Спасибо, но у меня абсолютно то же самое. И переносить кусок в разные места секции тоже пробовал.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Avada писал(а):И всё же это баг, господа. Зависит его проявление только от секции [Searches] файла wincmd.ini. Если в Тотале по умолчанию в секции есть только наш плагин — всё в диалоге копирования работает. Если я при тех же настройках импортирую в тестовый wincmd.ini свою секцию для поиска — ничего не работает. Но условие перехода между этими состояниями я точно определить пока не смог. То есть да, в какой-то момент при выкидывании строк из секции плагин начинает работать, но при этом не удалось найти стабильной зависимости ни от оставшегося размера секции (при одном и том же то работает, то нет), ни от наличия, отсутствия или длины конкретных строк. Единственное, что могу сказать, — от наличия там других WDX-плагинов не зависит.
Какие есть идеи?
Странно всё это. Для того, чтобы плагин начал работать, достаточно чтобы тотал загрузил его и хотя бы один раз вызвал одно из трех полей. А если попробовать его позагружать традиционым способом (через наборы колонок)?
В этой версии фактически добавилась только проверка видимости кнопки "В очередь", если она невидима, предполагаем, что это диалог создания ярлыка.
А ты случайно не на второй запущенной копии Тотала проверяешь? Если копии две, то у меня обновлённый плагин работает только в первой запущенной...
upd: после запуска второй копии в первой также перестаёт работать.
Кстати, оказывается похожие глюки и в старой версии, только меньше проявлялись.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Loopback писал(а):Странно всё это. Для того, чтобы плагин начал работать, достаточно чтобы тотал загрузил его и хотя бы один раз вызвал одно из трех полей. А если попробовать его позагружать традиционым способом (через наборы колонок)?
Не помогает. Пока ситуация нисколько не прояснилась, буду экспериментировать дальше.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

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

Avada
Возможно, эти изменения помогут. Я как ни старался, не смог это повторить...

Скачать
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Ну вот, теперь и у меня всё отвалилось :(
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

После установки последней версии (1.2) плагина у меня тоже с некоторой периодичностью стал "проскакивать" родной для 7.5 вариант.
Может имеется некая зависимость от быстродействия системы?
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

Тоже отвалилось.
wincmd.ini:

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

[searches]
TWinKey_SearchFor=
TWinKey_SearchIn=
TWinKey_SearchText=
TWinKey_SearchFlags=0|000002000020|||||||||0000|
TWinKey_plugin=twinkey.Order > 10000
movebuttonlegacy_SearchFor=
movebuttonlegacy_SearchIn=C:\totalcmd\Plugins\wdx\wdx_movebutton
movebuttonlegacy_SearchText=
movebuttonlegacy_SearchFlags=0|000002000020|||||||||0000|
movebuttonlegacy_plugin=movebutton.MoveLegacy = 0
[Colors]
InverseCursor=0
InverseSelection=1
BackColor=-1
BackColor2=13816530
ForeColor=-1
MarkColor=-1
CursorColor=65280
CursorText=0
ColorFilter1=>TWinKey
ColorFilter1Color=0
ColorFilter2=>movebuttonlegacy
ColorFilter2Color=0
Если имеет значение - ОС Vista 32 sp2 rus bit.
Язык интерфейса тотала - украинский.
Аватара пользователя
alexey65536
Сообщения: 1056
Зарегистрирован: Пт янв 20, 2006 10:58
Откуда: Taganrog

Сообщение alexey65536 »

Rodny писал(а):Ну вот, теперь и у меня всё отвалилось :(
+1.
Версия 1.1 рулит:)
#199018
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Попробовал последний вариант. В общем, ситуация примерно такая же, как и с прошлой версией. Плагин загружается (это видно хотя бы по информации в диспетчере плагинов). Плагин иногда работает. На чистом Тотале с полной секцией [Searches], импортированной из моих основных настроек срабатывание происходит, грубо говоря, через раз. (Похоже, число правильных срабатываний в сравнении с прошлой версией всё же увеличилось.) То есть от размера и содержания секции это не очень-то зависит. На основном моём рабочем Тотале со всеми настройками плагин не работает вообще (хотя опять же загружен). Поскольку чёткую зависимость срабатывания/несрабатывания от содержимого файла конфигурации поймать крайне сложно, канонический вариант с перебором секций и перетасовкой их содержимого малорезультативен. Давайте разбираться на минимальной конфигурации, а там видно будет.
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

sa писал(а):Может имеется некая зависимость от быстродействия системы?
На Intel Pentium III 450 MHz проблем со срабатыванием плагина не обнаружил,
на AMD Athlon 64 3000+ плагин очень редко не срабатывает,
на AMD Athlon 64 3500+ не срабатывает часто.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Добрался потестировать на образе Win 7. И вроде наконец словил этот глюк. На семерке у меня вообще не появилось никаких полей и плагин не запустился. После танцев с бубнами поля появились, но плагин отрабатывает один раз из десяти. Есть подозрения, что виновата функция FindWindow, которая, если верить гуглу, в некотрых случаях на Висте (ну и по-видимому на семерке) дает сбои. В общем, будем искать другие пути.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Loopback писал(а):Есть подозрения, что виновата функция FindWindow, которая, если верить гуглу, в некотрых случаях на Висте (ну и по-видимому на семерке) дает сбои.
У меня на Athlon-ах OC Windows XP SP2 - сбои периодически проскакивают.
Закрыто