Страница 87 из 243
Добавлено: Ср мар 06, 2019 06:09
Avada
Flasher
По поводу последних рекоменаций для rk2019. Он пытается подогнать это для 8,52a, где могут отличаться контролы ( я не проверял). Хотя сомневаюсь, что при таком уровне внимательности вообще что-то удастся объяснить.
rk2019
Про дурацкую манеру внедрять в картинки совершенно неуместный там текст речь шла ещё на ру-борде. Извольте картинки и текст давать по отдельности. А перед демонстрацией того, что получается, обычно внятно поясняют, что конкретно сделано. Результат на картинке соответствует всё тому же применению параметра /Narrow, а не новой методике. А как это нормально должно выглядеть (хотя и без запирающей кнопки) показано в следующем посте. Разница видна?
И многократно говорилось, что в данном конкретном случае не всё исправимо (перечитайте хотя бы мои сообщения).
А записываются все нужные строки в конфиг плагина, естественно, после строки LoadLibrary Plugins\Autorun_MoveButton.dll
И для общего развития — слова "ложить" в русском языке нет.
Добавлено: Ср мар 06, 2019 06:24
Flasher
Avada писал(а):где могут отличаться контролы
Есть. Один верхний. Раньше было поле TAltEdit, теперь там выпадающий список TMyComboBox с тем же размером. Остальное неизменно.
Avada писал(а):что в данном конкретном случае не всё исправимо
Ты про комбобоксы для x64? А
rk2019 где-либо обозначил битность системы
(на своём маленьком квадратном мониторе)?
Добавлено: Ср мар 06, 2019 09:04
Avada
Flasher
Да, я про комбобоксы для x64. А про битность он нигде ни единого слова не сказал. Я предполагаю 32-битный TC — тем более, что на новые версии он переходил с 7.57a, где заведомо x64 не было (но зато был, как и в 8.0x, узкий диалог копирования с двухрядными кнопками по умолчанию).
Добавлено: Ср мар 06, 2019 09:50
Flasher
Avada
Я тоже думаю, что 32-х. Поэтому мысль о комбобоксах сперва отпала.
Двухрядными, конечно, те кнопки не назвать. Всё-таки "Опции" была на другом ярусе.
Добавлено: Ср мар 06, 2019 10:30
Avada
Flasher
Что ярусы, что ряды — назови как угодно, всё одно кнопка "Опции" была во второй строке слева, и от этого многим очень хотелось избавиться.
Добавлено: Ср мар 06, 2019 10:31
rk2019
Flasher писал(а):
В справке "help_ru.chm" на странице "Установка" (не говоря уж про десятки страниц топика) о каком файле идёт речь?
Вы как пришли к результату на скриншоте без правки этого файла? А других файлов настройки у плагина Autorun нет.
И надо понимать, что ценность имеют не только приведённые строки.
Для загрузки плагина
в autorun.cfg есть 2 строки
Код: Выделить всё
LoadLibrary Plugins\Autorun_MoveButton.dll
MoveOptionsButton MOVE_LEGACY /NARROW
Этого достаточно для получения того вида диалога, котрый выложил скриншотом.
Дальнейшее дописование
в autorun.cfg целой кипы строк
Код: Выделить всё
AddDialog /W:-70 "DIALOG_COPYMOVE"
# Первый выпадающий список:
AddControl /W:-64 "TMyComboBox" 2
# Второй выпадающий список:
AddControl /W:-72 "TMyComboBox" 1
---- УРЕЗАЛ КУЧУ СТРОК-----
# Кнопки-флажки в блоке доп. настроек:
AddControl /W:-67 "TCheckBox" 1
AddControl /W:-67 "TCheckBox" 2
AddControl /W:-67 "TCheckBox" 3
MoveOptionsButton
в autorun.cfg вид этого диалога
не меняет, от слова совсем.
Поэтому я предположил, что эти настройки нужно ложить в какой-то другой файл.
Добавлено: Ср мар 06, 2019 10:38
Flasher
rk2019 писал(а):Этого достаточно для получения того вида диалога, котрый выложил скриншотом.
Внимательно читаем в справке, что написано на странице MoveOptionsButton.
Добавлено: Ср мар 06, 2019 10:49
Avada
rk2019
В дополнение к сказанному выше: MoveOptionsButton MOVE_LEGACY /NARROW — это дублирование двух параметров со сходной функциональностью (совсем старого и более нового). Наглядно продемонстрировано, что создавший эту строку не понимает (от слова совсем), что и зачем делает. Такую связку не советовал нигде никто. И "дальнейшее дописывание" чего-то после этой строки (а не вместо неё) никто нигде не предлагал. Даже в приведённых обрывках кода видно, что в этом длинном наборе строк последняя — MoveOptionsButton без параметров. (И в справке в разделе "О плагине" это сказано прямо и показано во всех примерах.) Дубль с параметрами в этом случае не просто ненужен, но и вреден.
Добавлено: Ср мар 06, 2019 12:30
BeTeP
Flasher,
Avada.
Не в защиту
rk2019, а справедливости ради.
Если я правильно понял
rk2019, он пытается использовать плагин в ТС 8.52а.
Я вчера пытался экспериментировать с ТС 8.52а и там действительно плагин работает не корректно. Получается именно то, о чём говорит
rk2019.
[cut]

[/cut]
Если есть желание, то Вы и сами можете в этом убедиться установив ТС 8.52а и применив конфиг, который прекрасно работает на ТС 9.21а. Например тот, который приведён в справке:
[cut="Конфиг"]
Код: Выделить всё
AddDialog /X:58 /W:-116 DIALOG_COPYMOVE
AddCondition /VISIBLE:1 "TButton" 2
AddControl /X:-93 /Y:-74 /W:-20 "TButton" 3
AddControl /X:-116 /Y:1 "TButton" 1
AddControl /W:-116 "TMyComboBox" 1
AddControl /W:-114 "TMyComboBox" 2
AddControl /X:-111 "TMyCheckBox" 1
AddControl /W:-101 "TMyCheckBox" 3
AddControl /W:-114 "TMyGroupBox" 1
AddDialog DIALOG_COPYMOVE_POST
AddControl /W:-114 "TMyComboBox" 1
AddControl /W:-114 "TCheckBox" 1
AddControl /W:-114 "TCheckBox" 2
AddControl /W:-114 "TCheckBox" 3
AddDialog /X:58 /W:-116 DIALOG_COPYMOVE_PINNED
AddControl /W:-113 "TMyGroupBox" 1
AddControl /W:-113 "TMyComboBox" 1
AddControl /W:-116 "TMyComboBox" 2
AddControl /W:-113 "TMyComboBox" 3
AddControl /X:-116 /Y:1 "TButton" 1
AddControl /X:-110 "TMyCheckBox" 1
AddControl /W:-113 "TCheckBox" 1
AddControl /W:-113 "TCheckBox" 2
AddControl /W:-113 "TCheckBox" 3
MoveOptionsButton
[/cut]
Добавлено: Ср мар 06, 2019 12:49
Flasher
BeTeP
Нет смысла убеждаться, есть смысл включить внимание. Выше я указывал на изменённый контрол, а Avada c Loopback выяснили, что комбобоксы можно урезонить только на TC x32. Вот в этом можно убедиться самостоятельно.
Добавлено: Ср мар 06, 2019 12:56
Avada
BeTeP
Сразу же говорили и несколько раз потом повторяли (нетрудно найти и убедиться), что под свои нужды надо доводить базовые настройки до ума самостоятельно. И было бы очень странно, если в современной справке плагина примером приводилась бы адаптация к изрядно устаревшей версии TC, не правда ли?
Проверять всё это я на 8.52a не буду, хотя он у меня и установлен. Я и так потратил достаточно много времени на дискуссию по этой "хотелке" сначала на ру-борде, а затем здесь, не имея в ней сам никакой особой надобности. Вам это сужение диалога, насколько понимаю, интересно обоим, так что достигайте взаимопонимания, я не против. Только очень желательно, чтобы всё прояснилось за минимальное число постов без вреда для основного обсуждения.
Flasher
Справедливости ради замечу, что тестированием комбобоксов на x64 я не занимался, доверяя суждениям разработчика и признав его выводы бесспорным фактом.
Добавлено: Ср мар 06, 2019 13:03
Loopback
Flasher писал(а):И это не обойти (ожиданием отрисовки, например)?
Максимум что могу сделать - добавить к диалогам опцию ожидания, чтобы для заданного диалога все действия (т.е. перемещение, загрузка позиций, центрирование) производились с настраиваемой задержкой после открытия окна. Скорее всего это поможет, но действия по изменению размеров и позиций окна станут видимыми (окно появляется, потом прыгает на новую позицию). Других вариантов нет, поскольку сейчас тотал загружает размеры окна уже после моего вмешательства.
Flasher писал(а):А должны, если у тебя Win7+, и ты их в реестре не заблокировал параметром
Параметра нет, но я вспомнил о чем это - есть такая хрень как "автоматическое упорядочивание окон при приближении к границам экрана", наверно самая бесящая функция, которую я отключаю сразу после установки системы
Flasher
Avada
Кстати, а ведь теперь с учетом вчерашних изменений в плагине,
rk2019 не сможет вернуть желаемый вид на той версии тотала, даже если захочет, т.к. теперь отслеживание нажатия производится по 3-м комбобоксам, а в той версии вместо одного из них TAltEdit. Адаптировать плагин под древнюю версию тотала я, конечно, не буду, но позавчерашнаяя еще подойдет.
rk2019
В связи с вышесказанным, ваша
версия плагина от 4 марта.
Ниже пример из справки, с двумя измененными контролами под 8.52а. Код для 32-битной версии, для 64 используется стандартная обработка, поскольку вручную лучше ее все равно не сделаешь.
Код: Выделить всё
LoadLibrary Plugins\Autorun_MoveButton.dll
If %AUTORUN_TCARCH% = 32 Then
AddDialog /X:58 /W:-116 DIALOG_COPYMOVE
AddCondition /VISIBLE:1 "TButton" 2
AddControl /X:-93 /Y:-74 /W:-20 "TButton" 3
AddControl /X:-116 /Y:1 "TButton" 1
AddControl /W:-116 "TMyComboBox" 1
AddControl /W:-114 "TAltEdit" 1
AddControl /X:-111 "TMyCheckBox" 1
AddControl /W:-101 "TMyCheckBox" 3
AddControl /W:-114 "TMyGroupBox" 1
AddDialog DIALOG_COPYMOVE_POST
AddControl /W:-114 "TMyComboBox" 1
AddControl /W:-114 "TCheckBox" 1
AddControl /W:-114 "TCheckBox" 2
AddControl /W:-114 "TCheckBox" 3
AddDialog /X:58 /W:-116 DIALOG_COPYMOVE_PINNED
AddControl /W:-113 "TMyGroupBox" 1
AddControl /W:-113 "TMyComboBox" 1
AddControl /W:-116 "TMyComboBox" 2
AddControl /W:-113 "TAltEdit" 1
AddControl /X:-116 /Y:1 "TButton" 1
AddControl /X:-110 "TMyCheckBox" 1
AddControl /W:-113 "TCheckBox" 1
AddControl /W:-113 "TCheckBox" 2
AddControl /W:-113 "TCheckBox" 3
MoveOptionsButton
Else
MoveOptionsButton /NARROW
Endif
Добавлено: Ср мар 06, 2019 13:14
Flasher
Loopback
Опция ожидания в самый раз, тем более, что она нужна далеко не везде. Добавь, пож-та. Насчёт результирующей работы было и так понятно. Вопрос лишь в том, чего ждать: окна (типа WinWait), его активации (типа WinWaitActive) или флага развёрнутости в момент формирования.
Loopback писал(а):но я вспомнил о чем это - есть такая хрень как "автоматическое упорядочивание окон при приближении к границам экрана", наверно самая бесящая функция, которую я отключаю сразу после установки системы
Это не то. На 7-ке этой фичи нет, есть только сторонняя приблуда
AquaSnap (довольно глючная, почти ей не пользовался). Но, судя по всему, ты отключил не только её.
Loopback писал(а): т.к. теперь отслеживание нажатия производится по 3-м комбобоксам, а в той версии вместо одного из них TAltEdit.
Я об этом, если ты не заметил, уже дважды написал.
Добавлено: Ср мар 06, 2019 14:09
Loopback
Flasher писал(а):Вопрос лишь в том, чего ждать
Ждать уже больше нечего, плагин работает при приходе сообщения WM_SHOWWINDOW, дальше это сообщение обрабатывает сам Тотал (в этот момент он, по-видимому, и ресайзит окно), а после только показ окна.
Flasher писал(а):На 7-ке этой фичи нет
Таки что-то есть, если не отключать опцию "автоматическое упорядочивание...", комбинации с Win работают, проверил. Только при такой реализации с прилипанием при перемещением мышью оно мне нафиг не нужно.
Flasher писал(а):Я об этом, если ты не заметил, уже дважды написал.
Ты писал про TAltEdit, а я про непригодность вчерашней версии для старых версий Тотала.
Добавлено: Ср мар 06, 2019 14:26
Flasher
Loopback писал(а):с настраиваемой задержкой после открытия окна
ОК. Пусть будет задержка.
Loopback писал(а):Таки что-то есть, если не отключать опцию "автоматическое упорядочивание..."
Понял, о чём ты. Да, у меня не отключена опция в Центре спец. возможностей. Не мешает абсолютно, т.к. окна мышью, тем более к краям экрана, не двигаю за ненадобностью.
Loopback писал(а):Ты писал про TAltEdit, а я про непригодность вчерашней версии для старых версий Тотала.
Почему версия-то непригодна (имеется в виду без /NARROW)? Другое дело, команды, приведённые в хелпе, - сие больше к ремарке
Avada о самостоятельной правке.