Страница 91 из 243

Добавлено: Сб мар 09, 2019 07:26
Flasher
Avada писал(а):Намёк на изменения содержимого окон достаточно адкватен
Так себе намёк. Менять можно как сами диалоги, так и любой контрол в них, а не только какую-то кнопку. Мне в текущем положении не нравится это название.

Добавлено: Сб мар 09, 2019 07:51
Avada
Flasher
Ты высказал своё мнение, я своё. Решать разработчику.

Добавлено: Сб мар 09, 2019 15:51
Loopback
Я все же склоняюсь к переименованию, слишком много функциональных изменений, уже не только Move, и не только Button. А имя команды запуска мне вообще категорически не нравится, к "кнопке опций" она уже имеет очень отдаленное отношение.

Также не очень хорошо, что одна и та же команда без явного указания параметров выполняет и "простое" и "расширенное" перемещение диалогов, т.е. ее действие неявно меняется в зависимости от других действий (добавлены или нет вручную диалоги), а параметр narrow в каких-то условиях имеет значение, а в каких-то нет. Это было сделано по-быстрому, и хотя документировать можно что угодно, но логичнее ее разделить на две команды. Тем более что внутри ее фактически две независимые ветки кода.

Пока думаю над названием плагина "ChangeDialogs" или "FixDialogs" (но последнее можно спутать с "FixWindows").

Названия команд:
Простой режим:
SimpleChangeDialogs или DefaultChangeDialogs

Расширенный:
ChangeDialogs или RunChangeDialogs

Добавлено: Сб мар 09, 2019 16:10
Flasher
Loopback
Windows напоминимает ОС. Dialogs лучше.
Мне такие варинты нравятся по убывающей: DialogsMod, DialogsModify, ModifyDialods.
Команды, соответственно: SimpleDialogsMod и DialogsMod.

Добавлено: Сб мар 09, 2019 16:28
Loopback
Flasher
Насчёт *Mod не уверен, а вот варианты с Modify вполне можно обдумать, пожалуй даже ближе по смыслу, чем Change.

Добавлено: Сб мар 09, 2019 16:43
Flasher
Loopback
ОК. Пусть будет с Modify.

Добавлено: Сб мар 09, 2019 20:01
rk2019
Loopback
DialogsModify

Avada
Согласен. VerifyEnabled=0 убрался этот пункт
А эту кнопку [+] также можно красиво убрать, через настройки?

Добавлено: Сб мар 09, 2019 20:36
Avada
Loopback
Я за ModifyDialogs.

rk2019
Что делать с кнопкой, уже было сказано.

Добавлено: Сб мар 09, 2019 20:44
rk2019
Avada

1 Первое слово должно быть основой. А основа - это диалог, а не модификация. Я за DialogsModify

2. Я спросил про красиво убрать, то есть через конфиг. Если красивого способа нет - тогда через плагин.

Добавлено: Сб мар 09, 2019 20:59
Avada
rk2019
Вы все ответы на свои запросы получили, оставьте эту тему в покое. И вопрос об имени плагина как-нибудь решат без вас.

Добавлено: Вс мар 10, 2019 19:28
rk2019
Avada

Приведенная ниже просьба, настройками ТС никак не решается. За 2 дня я перепробовал 100500 вариантов и не получил результат. Поэтому не надо писать, мол это 1000 раз обсуждалось....

Loopback

Замахался с диалогом удаления. Не получается получить, чтобы всегда были диалоги удаления, как показаны на скриншоте и более никаких других.

Изображение

Можно ли средставми вашего плагина, сделать одинаковый диалог для всех случаев удаления?

Если получаем такой диалог по F8, то при Shift+F8 он уже не такой. Вид диалогов зависит и от того, что нажимаем (F8 или Shift+F8 ) и от настроек системной Корзины (используется она или нет) и от фазы Луны и от хрен пойми ещё чего.

Добавлено: Вс мар 10, 2019 20:34
Avada
rk2019
Вы регистрировались на этом форуме для решения конкретного вопроса. Он решён. Дальнейшее ваше участие — к месту и не к месту — в этой теме начинает всё более приобретать навязчивый характер. Не говоря про то, что обсуждаются уже новые версии, не имеюшие к 8.52a отношения. Вам больше нечем заняться?
То, что выше написано про диалог удаления, является абсолютной чепухой. Диалог по F8 и по Shift+F8 и не должен быть одинаковым. Насколько он неодинаков, зависит от настроек. Про ключ VistaDelete я упоминал ещё на ру-борде. Если вы не нашли времени или желания с этим разобраться по справке или материалам форумов, это ваши проблемы, но абсолютно неуместно устраивать тут ликбез по тому, что давно и многократно обсуждено теми, кто переходил на новые версии вовремя. Разумеется, и с нулевым значением этого ключа диалоги удаления в Корзину и мимо её будут в современых версиях несколько различаться. И это правильно. (Вспоминать, как это выглядело в старых версиях, мне совершенно неинтересно — и уверен, что не только мне.) А пытаться "исправить" это с помощью плагина — вообще дикость. Печально, что вы этого совершенно не понимаете.
TC, персонально подогнанного под все до единой ваши затеи и прихоти (чем дальше, тем всё более, как погляжу, странные) не будет. Пора бы уже это понять. Пользуйтесь тем, что реально существует.

Loopback
Я убедительно прошу как модератор запросы, подобные приведёному выше, впредь просто игнорировать. Всему есть пределы. Хотя бы отчасти осмысленные запросы закончились, началось чистое издевательство над программой. Не вижу надобности оказывать в этом содействие.

Добавлено: Вс мар 10, 2019 23:01
Loopback
В общем, с отдельной командой Simple* отбой. Это была хоть и красивая, но не самая продуманная идея (не иначе праздники повлияли :D). Когда дошло до реализации, оказалось, что так всё еще больше усложняется. Поэтому по интерфейсу всё остается как было, только имя другое.

Плагин теперь называется Autorun_ModifyDialogs, команда аналогично ModifyDialogs.

Идея по размещению Dialogs перед Modify в принципе понятна, сам я нередко так именую функции (например, работа со строками), в ряде случаев это оправданно.

Но все же функция - в первую очередь действие, и использование глагола в начале мнемонически естественно и удобно. Тут можно посмотреть на WinAPI. Всё начинается с действия - функции, константы для сообщений и т.д.

По той же причине сразу не понравился вариант с Mod: так уж сложилось, что сокращение Mod - это обычно готовая модификация чего-то, т.е. никак не указывает на действие.

Ну и наконец, в плагине уже есть целых три Add* команды.

А вообще достаточно интересный момент, как-то раньше специально об этом не задумывался.

В этой версии:

- исправлена проблема, когда условие с текстом контрола иногда не отрабатывало
* переименована функция запуска и сам плагин, исправлена документация
- исправил два потенциальных бага с возможной неуникальностью диалогов, имеющих условия (надеюсь, окончательно). Возможно, некоторые хэши поменяются, лучше удалить pos-файл (впрочем, он сейчас и сам создастся с новым именем плагина).
+ оптимизировано получение хэшей, зависимых от разрешения
- исправлено восстановление диалога, если его левая граница была за пределами экрана
Avada писал(а):впредь просто игнорировать
Да если честно, уже после запроса на удаление "лишних" кнопок отвечать как-то желания нет.

Добавлено: Пн мар 11, 2019 07:50
Flasher
Loopback
С границей порядок. Спасибо.
Перестали запоминаться размеры этих окон:

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

# Сохранение высоты "Определить цвета для типов файлов":
AddDialog /CENTER:7 /SAVE:8 "TDlgCustomColors"
AddCondition /TEXT "" 0 "Определить цвета для типов файлов"
# Сохранение размеров "Внутренние ассоциации":
AddDialog /CENTER:3 /SAVE:12 "TDlgCustomColors"
AddCondition /TEXT "" 0 "Внутренние ассоциации"
В отличии от окна настройки WCX и "По типам файлов..." после изменения размеров "Файловые ассоциации", вызываемого из главного меню, диалог появляется с тормозами:

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

# Сохранение размеров "Файловые ассоциации":
AddDialog /CENTER:7 /SAVE:12 "TASSOCIATEDLG"
AddCondition /TEXT /PARENT "TMyPanel" 1 "Плагины"
AddDialog /CENTER:7 /SAVE:12 "TASSOCIATEDLG"
AddCondition /TEXT /PARENT "TMyPanel" 1 "Правка/Просмотр"
AddDialog /CENTER:3 /SAVE:12 "TASSOCIATEDLG"
Не получается отличить диалог создания каталога от диалога фильтрации (снизу добавлен только AddDialog по аналогии с предыдущим примером и проверка на отсутствие 3-й кнопки):

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

# Увеличение высоты "Добавить выделение":
AddDialog /CENTER:3 /H:500 "TCOMBOINPUT"
AddCondition /TEXT "" 0 "Добавить выделение"
AddControl /H:500 "TMyListBox" 1
AddControl /Y:500 "TButton" 1
AddControl /Y:500 "TButton" 2
AddControl /Y:500 "TButton" 3
# Увеличение высоты диалога "Фильтр...":
AddDialog /CENTER:3 /H:600 "TCOMBOINPUT"
AddCondition /TEXT "" 0 "Total Commander"
AddControl /H:600 "TMyListBox" 1
AddControl /Y:600 "TButton" 1
AddControl /Y:600 "TButton" 2
AddControl /Y:600 "TButton" 3
# Не изменять диалог создания каталога:
AddDialog "TCOMBOINPUT"
AddCondition /VISIBLE:0 "TButton" 3
[cut="Пока пошёл другим путём:"]

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

# Увеличение и сохранение высоты "Добавить выделение" и "Фильтр...":
AddDialog /CENTER:2 /H:600 "TCOMBOINPUT"
AddCondition /VISIBLE:1 "TButton" 3
AddControl /H:600 "TMyListBox" 1
AddControl /Y:600 "TButton" 1
AddControl /Y:600 "TButton" 2
AddControl /Y:600 "TButton" 3
[/cut]
Кстати, а почему нельзя вместе содержать /W: /H: и SAVE:4/8/12 ?
Loopback писал(а):Ну ок, соглашусь, если смотреть чисто по структуре может не очень логично. ... Могу и убрать.
Убирать флаг 4, конечно, не надо (в итоге он понадобился для диалога настроек), но привести его в полное соответствие с описанием хотелось бы. Ну, и убрать соотв. фразу про Рабочий стол из описания.
/CENTER:<flags> писал(а):Обратите внимание, центрирование окна происходит после восстановления с параметром /POS, ...
Считаю, тут и про SAVE:4/8/12 есть смысл написать.

[cut="Лишние запятые:"]
/WAIT:<ms> писал(а): Для обхода таких ситуаций, есть возможность включить задержку. При этом операции над диалогом (изменение положения и размеров, восстановление размеров, центрирование), при правильной настройке задержки, будут ...
[/cut]
Loopback писал(а):Могу и добавить, мне не жалко :D
Так и? :)

Добавлено: Пн мар 11, 2019 10:48
Loopback
Flasher писал(а):Перестали запоминаться размеры этих окон
Только перестать запоминаться они не могли, тут сами диалоги перестали различаться. Еще один баг в сравнении текста, что-то с этой функций чуть ли не больше всего проблем.
Flasher писал(а):диалог появляется с тормозами
"Часовню тоже я развалил?" :wink:
Этот диалог всегда появлялся с задержкой, и это естественно, чтобы загрузить все ассоциации нужно время. Во всяком случае я не вижу разницы в скорости его появления с плагином или без.
Flasher писал(а):Не получается отличить диалог создания каталога от диалога фильтрации
Так и не получится, ты смотришь скрыта ли кнопка, а ее в этом диалоге просто нет. Для этого нужно вводить новое условие существования контрола.
Flasher писал(а):Ну, и убрать соотв. фразу про Рабочий стол из описания.
Всё уберу.
Flasher писал(а):Считаю, тут и про SAVE:4/8/12 есть смысл написать.
Что именно про них написать?
Flasher писал(а):Так и?
Пока не до этого, вон опять сколько косяков накидал :)
С другой стороны, чего ждать? Выкладывай, добавлю.