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

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

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

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

Сообщение sa »

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

Сообщение MVV »

Если абсолютно все макросы пораскрывать, работать будет ещё быстрее. Правда, поддерживать это будет адом... :lol:
Flasher писал(а):

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

if(null(#3),,#3)
Такая конструкция абсолютно равносильна просто #3, т.к. значение, которое будет возвращено в случае пустого #3, не указано (в отличие от оригинального макроса, в котором значением по умолчанию является 5). Но работает медленнее. :D
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):Не удивлюсь, если узнаю, что у тебя и хронометр быстрее, чем у других.
Я там множитель убрал.
MVV писал(а):Но работает медленнее.
Так 5 можно поменять на 1, например.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):Так 5 можно поменять на 1
Оттого, что ты уменьшишь время ожидания появления окна в 5 раз, оно быстрее не появится.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
Это известно. Тут про ускоренную отправку команд речь.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Выложил TCFS2Tools 1.4.2.188, которая ранее выкладывалась на rghost. Была добавлена возможность получать дескрипторы файловых панелей.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

2 вопроса.
1) При выдаче команды /ei mm0 из-под 64-битного ТС получается вот что:
Изображение
Под 32-битным все пучком (разве что при нажатии на Alt для переключения меню все окно целиком сдвигается вверх на несколько десятков пикселей. Ну да это ничего, Alt можно и не нажимать);

2) Можно ли с помощью TCFS2+TCFSTools заставить ТС перечитывать панель инструментов (button bar)? Например, я редактирую bar-файл, и для появления новшеств надо нажать одну кнопку. Совсем уж здорово реализовать команду "Удалить с панели n кнопок справа"
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Вахмурка писал(а):Например, я редактирую bar-файл, и для появления новшеств надо нажать одну кнопку.
Не понял вопрос. А разве кнопка с командой OPENBAR <имя_файла>.bar не подойдёт для этого?

Добавлено.
Или так:

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

TOTALCMD#BAR#DATA
cm_VisButtonbar,cm_VisButtonbar

wcmicons.dll



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

Сообщение MVV »

Вахмурка писал(а):1) При выдаче команды /ei mm0 из-под 64-битного ТС получается вот что:
Вообще, /ei mm0 должна скрывать главное меню, а не отображать контекстное, так что не понимаю, что ты имеешь в виду. Меню может отображаться в виде контекстного по Alt, если в TCFS2Tools.ini включен соответствующий режим. Также контекстное меню отображается по /ei mm_track.

А что размеры кривые у меню в 64-битном, это да, но похоже, что это Лазарус корёжит его по какому-нибудь хуку.
Вахмурка писал(а):Под 32-битным все пучком (разве что при нажатии на Alt для переключения меню все окно целиком сдвигается вверх на несколько десятков пикселей.
Никогда такого не видел, у меня ничего не сдвигается. Нажатие Alt не сдвигает окна, оно просто восстанавливает дескриптор главного меню у окна.
2) Можно ли с помощью TCFS2+TCFSTools заставить ТС перечитывать панель инструментов (button bar)?
Файл главной панели можно перечитывать, скрывая и отображая обратно панель по /ei tb0 tb1. Если знаешь файл - то через OPENBAR, как предложил sa. А в общем случае в тотале нет способа узнать путь к файлу панели, которая отображается в данный момент.
Совсем уж здорово реализовать команду "Удалить с панели n кнопок справа"
Есть подозрение, что если сильно извратиться, то можно и так. Создаёшь команду удаления кнопки с заданным номером, для чего удаляешь все параметры, присущие кнопке, присоединяя к ним номер кнопки (удалять записи из инишников в TCFS2 можно через set_ini, просто не указывая ничего в качестве значения). Далее команду удаления последней кнопки, которая читает Buttoncount, удаляет кнопку с этим номером и уменьшает Buttoncount. Наконец, в цикле нужное число раз вызываешь эту команду.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV писал(а):если сильно извратиться, то можно и так
Или так:

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef "tcm(498,1)
loop(@<5 + send_wait(`~(%%d%%у)`, findwnd(`TBUTTONCHANGEDLG`))*0-1) send(`{TAB}{ENTER}`, findwnd(`TBUTTONCHANGEDLG`))"
wcmicons.dll,14
Удалить 5 последних кнопок с панели инструментов

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

Сообщение MVV »

Можно и так, но это будет только для активной панели, и с окнопрыгом.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV писал(а):с окнопрыгом
Уговорил: будет не "сильно извратиться", а "очень сильно извратиться". :)
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Сообщение MVV »

А если нажимать и отжимать эти клавиши в начале последовательности нажатий?
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Разве это поможет, если пальцы в это время будут ещё на клавишах?

В принципе полусекундный delay в начале команды спасает ситуацию…
Ответить