Autorun

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

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

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):и почему-то раньше тебя это не смущало
Раньше такой формат записи везде значился как переключатели, а не параметры.
Loopback писал(а):Давай я все же не буду переделывать всю справку
Так у тебя же задача убрать разночтения. Как я уже написал, в справке были только переключатели, под них и логично подводить формат /<Name>.
Ещё в AddDialog, AddCondition, ProcessExist первым стоит слово "Функция". В FileExist, GetUptime, LoadFont, LoadLibrary, AddControl — слово "Команда". Во всех остальных нет ни того ни другого. В GetSysColor, SystemParametersInfo, GetWMIValue вообще нет вышестоящих описаний.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Сегдняшняя версия.

- исправлен (опять) поиск текста
+ добавлено условие существования контрола
Flasher писал(а):Раньше такой формат записи везде значился как переключатели, а не параметры.
Я уже писал, что /X, /W и т.д. сейчас трудно назвать переключателями (switches). Они не переключают, а именно что-то задают. Изначально вообще не предполагалось такого их использования, но как видишь, тут оказалось удобным. Вот только не вижу я, что станет понятнее от переименования их в переключатели, а переименование во что-то другое и не рассматривается.
Flasher писал(а):первым стоит слово "Функция"
Уже исправлено.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback
"Внутренние ассоциации" подхватываются, но стали криво центрироваться при сумме 3, нормально — при сумме 7.

Мои примеры для других диалогов в итоге ты взял не те три, что я предложил с переносом Фильтр... вниз, а все исходные с /VISIBLE:1 косяками и без переноса кнопок для "Добавить выделение" и "Фильтр...". :)

Отмеченные красным запятые забыл убрать в /WAIT.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а): но стали криво центрироваться
C центрированием ничего не делалось, кроме левой границы в прошлой версии.
Flasher писал(а): в итоге ты взял не те три
Честно, я уже просто запутался где что. Всё похожее. Заменю. Запятые исправлю, забыл.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):C центрированием ничего не делалось
То есть всё так и останется? Ты сам проверял на x32?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):То есть всё так и останется?
Если не пояснишь, в чем "кривизна", то останется. У меня и 3 и 7 работают одинаково.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback
Кривизна в том, что диалог хоть и двигался ближе к центру, но всё равно на 100-200 пикселей уходил правее и ниже.
Сейчас заменил на 3 и перезапустил. Глюк на удивление исчез. Может, что было с чтением/обновлением pos-файла, не знаю.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher
Ну ок. По описанию похоже, словно работало от неправильного парента, но откуда ему там неправильному взяться...

По твоим примерам. Так всё нормально? Комменты думаю надо оставлять.

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

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

# Сохранение размеров "Файловые ассоциации": 
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 /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 /EXISTS:0 "TButton" 3
PS: Кстати, как здесь делается скрытый текст? Похоже я один не знаю. Обычный тег "[spoiler]" не работает, в шпаргалке слева ни слова.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):Так всё нормально?
Нет. Я же написал, что Фильтр... в самый низ нужно. И лучше с твоим примером для Shift+F4. Короче, давай так:[cut]

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

# Сохранение высоты "Определить цвета для типов файлов":
AddDialog /CENTER:7 /SAVE:8 "TDlgCustomColors"
AddCondition /TEXT "" 0 "Определить цвета для типов файлов"
# Сохранение размеров "Внутренние ассоциации":
AddDialog /CENTER:3 /SAVE:12 "TDlgCustomColors"
AddCondition /TEXT "" 0 "Внутренние ассоциации"
# Увеличение и сохранение высоты "Добавить выделение":
AddDialog /CENTER:2 /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
# Поменять местами кнопки Дерево и ОК диалоге создания файла (Shift+F4):
AddDialog "TCOMBOINPUT"
AddCondition /TEXT "TButton" 1 "Д&ерево"
AddControl /X:132 /W:-20 "TButton" 1
AddControl /X:-124 "TButton" 3
# Не изменять диалог создания каталога:
AddDialog "TCOMBOINPUT"
AddCondition /EXISTS:0 "TButton" 3
# Измение высоты диалога "Фильтр...":
AddDialog /CENTER:2 /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 /WAIT:40 /SAVE:15 "TCmdSelForm"
# Сохранение размеров "Файловые ассоциации":
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 /CENTER:7 /SAVE:12 "TFsPluginConfigForm"
AddCondition /TEXT "" 0 "Плагины файловой системы"
# Сохранение размеров "Плагины внутреннего просмотрщика"
AddDialog /CENTER:7 /SAVE:12 "TFsPluginConfigForm"
AddCondition /TEXT "" 0 "Плагины внутреннего просмотрщика"
# Сохранение размеров "Информационные плагины"
AddDialog /CENTER:7 /SAVE:12 "TFsPluginConfigForm"
AddCondition /TEXT "" 0 "Информационные плагины"
[/cut]
И всё забываю спросить. Чтобы не зависеть от языка, можно научить IniRead читать lng? Т.е. нужен такой принцип:

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

IniRead LNG '%COMMANDER_INI%' Configuration LanguageIni
IniRead /<Encoding:ANSI/UTF-8> IntAssoc '%COMMANDER_PATH%\Language\%LNG%' "" 1722
...
AddCondition /TEXT "" 0 "%IntAssoc%"
Loopback писал(а):PS: Кстати, как здесь делается скрытый текст?
Нажми над моим постом кнопку "цитата" и сразу всё увидишь. ;)
А так объявление было здесь.
Последний раз редактировалось Flasher Вт мар 12, 2019 09:21, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):Короче, давай так
Ок, так и запишем.
Flasher писал(а): Чтобы не зависеть от языка, можно научить IniRead читать lng?
IniRead нет, в lng нет секций, чтобы стандартные WinAPI функции работали. Но другой функцией в принципе можно, к тому же Autorun уже похожий формат читает (TOTALCMD.INC).
Flasher писал(а):Нажми над моим постом кнопку "цитата"
Спасибо, вот же... Я этой кнопкой, кажется, ни разу не пользовался, обычно не приходится цитировать целиком.

Ну почему "cut" для скрытого текста?... В жизни бы не догадался.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):Но другой функцией в принципе можно
Сделай, пож-та.
Loopback писал(а):Ну почему "cut" для скрытого текста?
Типа от: скатывать, убрать под кат, срезать, урезать, сократить. :wink:
Я обычно жму Code и заменяю ode на ut. :)
Последний раз редактировалось Flasher Пн мар 11, 2019 22:45, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):Сделай, пож-та.
Не раньше релиза ModifyDialogs :)
Flasher писал(а):убрать под кат
Вот именно с этим и и ассоциируется, но никак не со спойлером. Впрочем, ладно, главное что есть.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):Не раньше релиза ModifyDialogs
Ла-адно. Терпимо. :wink:
Правда, потом придётся примеры в хелпе менять. Изображение

Слушай, а зачем вообще кавычки в указании контролов? Там же нет пробелов, да и без них работает.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
rk2019
Сообщения: 16
Зарегистрирован: Чт фев 28, 2019 23:44
Откуда: Moskov

Сообщение rk2019 »

Avada

Ну я вначале, обратился персонально к вам, вот цитирую
Приведенная ниже просьба, настройками ТС никак не решается. За 2 дня я перепробовал 100500 вариантов и не получил результат. Поэтому не надо писать, мол это 1000 раз обсуждалось....
VistaDelete и Win95Delete я перебрал во всех комбинациях. Диалог всё время разный - ниже я писал в каких случаях разный
Если получаем такой диалог по F8, то при Shift+F8 он уже не такой. Вид диалогов зависит и от того, что нажимаем (F8 или Shift+F8 ) и от настроек системной Корзины (используется она или нет) и от фазы Луны и от хрен пойми ещё чего.
Вам просто надо было прочитать вопрос http://forum.wincmd.ru/viewpost.php?p=1 ... 84e59f7285 , а не влезать с объяснениями.

У меня на Вин ХП сейчас диалоги одинаковые, хоть с шифтом удаляю, хоть без, хоть включена корзина, хоть отключена - ещё раз пишу ВСЕГДА ОДИНАКОВЫЕ. Я даже не задумывался, что они могут быть разные.

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

Сообщение Avada »

rk2019
В TC 8.52a при VistaDelete=0 на Windows 7 диалог совершенно одинаковый. (Разумеется, без включения удаления Проводником.) В XP значение 0 используется по умолчанию без правки ключа — см. справку. По этому поводу мной всё было сказано на ру-борде, хватит. Общаться с вами в этой теме больше желающих нет. (Да и на ру-борде картина в соответствующей теме та же.) Сам я на ру-борде ваши писания игнорирую, а здесь с сего момента реагирую на них только как модератор. Вплоть до постановки вопроса о блокировке аккуанта, если вы не уймётесь. А сейчас — замечание за оффтоп и флуд с последним предупреждением.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить