TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое

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

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

sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):можно скрипт с TCS.SendKeystroke "{ALT}"
Тогда уж правильнее с TCS.SendKeystroke "%" или с WSH.SendKeys "%".
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV
Мой вариант:

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

[Items]
main_fs=run_action(show), tcini(Layout, DriveBar1, 1) | run_action(show), tcini(Layout, TabHeader, 1) | run_action(show), tcini(Layout, CurDir, 1) | run_action(show), tcini(Layout, StatusBar, 1) | run_action(show), tcini(Layout, ButtonBar, 1) | run_action(hide)	
[Actions]
show=db1 cd1 tt1 tb1 sb1 kb1 mm_hide rm1pm ; показать все панели
hide=c0 db0 cd0 tt0 tb0 cl1 sb0 kb0 mm_show rm1pm ; скрыть все панели кроме вкладок

Твой:

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

[Items]
main_fs=run_action(show), tcini(Layout, DriveBar1, 0) | run_action(show), tcini(Layout, TabHeader, 0) | run_action(show), tcini(Layout, CurDir, 0) | run_action(show), tcini(Layout, StatusBar, 0) | run_action(show), tcini(Layout, ButtonBar, 0, 0) | run_action(hide)
[Actions]
show=c1 db1 cd1 tt1 cl1 sb1 kb1 mm_show rm1pm ; показать все панели
hide=c0 db0 cd0 tt0 cl0 sb0 kb0 mm_hide rm1pm ; скрыть все панели кроме вкладок
Пока ты молчишь. Мне от тебя или тех, кто захочет подключиться нужен тест и моего и твоего. Твой у меня не проходит. Окно как было со всеми элементами, так и осталось. Мой срабатывает. Но как я уже изначально заметил, значения нелогичны, и инверсия, получается что, тоже. Давай проверять. И объясни, почему тогда при том, что в новом релизе единица сменилась на ноль, моя кривая комбинация срабатывает?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Приведи содержимое всех вызываемых команд.

Смотри, простейший случай, упростим команду:

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

main_fs=run_action(show), tcini(Layout, DriveBar1, 0) | run_action(hide)
Если панель дисков скрыта, показать всё, иначе - скрыть всё. Указан мой вариант, у меня работает. Если я меняю 0 на 1 согласно твоему варианту, уже ничего не работает (только дергается), так как команда пытается показать панель дисков, когда она уже показана, и наоборот.

Для надежности еще раз скачал аддон с wincmd.ru, чтобы убедиться, что использую публичную версию - идентичны.
Последний раз редактировалось MVV Чт июн 24, 2010 14:39, всего редактировалось 1 раз.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):нужен тест
Проверил. Работает вариант MVV. Твой - нет. Исполняемый файл (TCFS2.exe) точно от 20 июня?
Последний раз редактировалось sa Чт июн 24, 2010 14:59, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Приведи содержимое всех вызываемых команд.
Аааа, вот где собака порылась
Из основных изменений - команды теперь выполняются, если их условия истинны, а не ложны
Ты менял только в инишнике нули на единицы, а я тут голову ломаю отчего так, у меня-то там всё по-старому, я к своему только новые строки добавлял, эти я не трогал, потому что в инструменте сравнения там эти строки у меня не совпадают из-за того, что я между ними ещё по одной добавлял, редактировать неудобно было. Я то посчитал, что ты в коде что-то исправил, а оказывается.. Тфу, ты.. :D
Хотя меня лично устраивает мой вариант, потому что проще ассоциировать номер в названии команды с его значением, т.е., например, dt0 - tcini(Layout, DirectoryTabs, 0), а не как в твоём dt0 - tcini(Layout, DirectoryTabs, 1).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):Исполняемый файл (TCFS2.exe) точно от 20 июня?
Если бы версия была двумя релизами ранее, то и жаловаться было не на что. :wink:
sa писал(а):mm_hide и mm_show не задействовал, поскольку нет их описания.
Описание есть в шапке и архиве к Autorun_HideMenu.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):Описание есть в шапке и архиве к Autorun_HideMenu.
Вообще-то в архиве mainmenu_show и mainmenu_hide, а не mm_show и mm_hide.
Но я их не использовал. Мне хватило команды на основе mainmenu_switch=tcm(65539):

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

mainmenu_switch2=tcm(65539) , , mainmenu_switch     ; Переключить главное меню
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):Вообще-то в архиве mainmenu_show и mainmenu_hide, а не mm_show и mm_hide.
Верно, я под себя переименовал потом, лишние символы мне ни к чему. :wink:
sa писал(а):Мне хватило команды на основе mainmenu_switch=tcm(65539)
Она не подойдёт для секции Actions, если её приписать к show и hide.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):если её приписать к show и hide
У меня и действий таких нет. А команду mainmenu_switch2 я приписал к действию fs.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):У меня и действий таких нет.
А это к чему? >>
sa писал(а):Проверил. Работает вариант MVV.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ну вот, писал, писал, и свет моргнул...

Я не раз говорил, что надо инвертировать условия, и что лучше сделать это раньше, чтобы меньше работы было. :)

Новая логика, как я уже говорил, куда логичнее. Делать то-то, если условие выполняется, иначе делать что-то другое.
А это к чему? >>
Он проверял все кроме переключения меню)
Она не подойдёт для секции Actions, если её приписать к show и hide.
Почему не пойдет? Она включает меню, если оно выключено, и выключает, если включено. Проблемы могут быть только если меню уже выключено при выключении - оно включится. Но вообще, у меня меню выключается командой mm_hide=tcm(65538), при этом файл конфигурации HideMenu отсутствует вообще.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):А это к чему? >>
Завёл в свой ini-файл команды и действия из твоего поста, проверил и убрал.
Сам пользуюсь для переключения командой fs2 из архива программы.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Я не раз говорил, что надо инвертировать условия, и что лучше сделать это раньше, чтобы меньше работы было.
Да вот не хоцца что-то. У тебя логика, у меня восприятие. Каждому своё. :wink:
MVV писал(а):Проблемы могут быть только если меню уже выключено
Ну вот а мне такие проблемы ни к чему, да и помнится с другими сдвоенными командами тоже кривости в работе наблюдались.
MVV писал(а):Но вообще, у меня меню выключается командой mm_hide=tcm(65538), при этом файл конфигурации HideMenu отсутствует вообще.
Мне он нужен сам знаешь для чего - MenuMode=0. 8)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):Сам пользуюсь для переключения командой fs2 из архива программы.
И как она сработает, если после инверсии убрать либо добавить, скажем, одну/две лишних панели? Мой вариант предпочтительней, так как конкретно показывает два инверсных вида, которые мне нужны вне зависимости от того, что будет добавлено в строке undo.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher писал(а):Мне он нужен сам знаешь для чего - MenuMode=0. 8)
А я думал, что тебя устроит то, что нужный тебе режим имеет индекс 0 - это значение этого параметра по умолчанию... :D
Специально для тебя, между прочим. :wink:

Только я забыл =0 приписать в описании параметра в Readme.
Последний раз редактировалось MVV Чт июн 24, 2010 16:20, всего редактировалось 3 раза.
Ответить