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

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

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

Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Подробный ли вид:

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

S_viewMode==302
А дальше дело техники:

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

if(S_viewMode==302, tcm(303), tcm(302))
Или ещё проще:

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

tcm(S_viewMode==302 ? 303 : 302)
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

MVV
Спасибо :)
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Как отобразить скрытые/системные файлы?
Нужно не переключать отображение, а именно только показать.
Добавляю в ini-файл секции по аналогии с существующими.

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

[Items]
hs0=tcm(2011), eval(hasShowHiddenSystem), hs1		; Скрыть скрытые/системные файлы
hs1=tcm(2011), eval(!hasShowHiddenSystem), hs0	; Показать скрытые/системные файлы

[Macros]
hasShowHiddenSystem=tcini(Layout, ShowHiddenSystem, 1)
Команда TCFS2.exe /ei hs1.
При повторном вызове команды файлы скрываются. Где ошибка?
Остальные аналогичные команды (tb1, db1...) при такой записи только отображают нужное, но не скрывают при повторном вызове.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Параметр ShowHiddenSystem находится в секции Configuration, а не Layout. В макросе необходимо указывать правильный "адрес" параметра (имя и секцию).
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

LonerD писал(а):Добавляю в ini-файл секции по аналогии с существующими.
Можно и без правки ini-файла, команда
TCFS2.exe /ef "tcm(2011), tcini(Configuration, ShowHiddenSystem, 0)"
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

MVV, sa
Спасибо, вот оно в чём причина.
А какие ещё секции бывают и какие параметры в них содержатся?
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

LonerD,
Помимо указанной выше ссылки есть раздел 4.b в справке. Также можно сделать копию файла wincmd.ini, поменять какую-то настройку и сравнить файл с копией, чтобы увидеть, что изменилось.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

:oops:
Сглупил, думал что имелось в виду что-то другое, а не банальные секции в wincmd.ini.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

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

Сообщение MVV »

Если есть команды для работы с неактивной панелью, то ими. Если нету - то без смены панели никак. Для смены панели можно вызывать msg($0100, 9).

Перейти на первую вкладку неактивной панели:
TCFS2.exe /ef "tcm(5101) msg($0100, 9)"
Перейти в предыдущий каталог в неактивной панели:
TCFS2.exe /ef "msg($0100, 9) tcm(570) msg($0100, 9)"
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Перейти в предыдущий каталог в неактивной панели:
То, что нужно.
Почти.
Возможно ли это адаптировать, чтобы работало при нажатом контроле, повесить на хоткей с контролом, например, на Ctrl+Left или Shift+Ctrl+Left ?
msg($0100, 9) - это зажатие клавиши, и если повесить такую команду на хоткей, то будет срабатывать Ctrl+Tab.
Последовательность msg($0100, 9) msg($0101, 9) - нажать+отжать таб - тоже не помогает.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

LonerD,
Экспериментируй. Пробуй послать команды отжатия клавиш Ctrl и Shift, если они зажаты (сообщение $101). TCFS2Tools может ответить тебе, зажаты ли. Далее запомни, какие клавиши отжимал, и в конце снова пошли команды их зажатия (сообщение $100).
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Пробуй послать команды отжатия клавиш Ctrl и Shift, если они зажаты (сообщение $101). TCFS2Tools может ответить тебе, зажаты ли.
Пробую, как правильно записать - не знаю...
В TCFS.ini прописываю:

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

gotoprev=msg($0100, 9) tcm(570) msg($0100, 9)

gotoprev1=msg($0101, 10) run_item(gotoprev) msg($0100, 10), eval(pressedShift) | msg($0101, 11) run_item(gotoprev) msg($0100, 11), eval(pressedCtrl) | msg($0101, 12) run_item(gotoprev) msg($0100, 12), eval(pressedAlt) | run_item(gotoprev)

gotoprev2=if(pressedShift, msg($0101, 10) run_item(gotoprev) msg($0100, 10), run_item(gotoprev)) | if(pressedCtrl, msg($0101, 11) run_item(gotoprev) msg($0100, 11), run_item(gotoprev)) | if(pressedAlt, msg($0101, 12) run_item(gotoprev) msg($0100, 12), run_item(gotoprev))
Проверяю (пытаюсь проверить), нажата ли клавиша Alt. Если нажата, то отжимаю, выполняю команду, нажимаю снова. Потом то же самое для Ctrl, потом - для Shift.
Назначаю команду TCFS2.exe /ei gotoprev1 или gotoprev2 на клавишу с Ctrl - срабатывает Ctrl+Tab.
Ответить