Не удивлюсь, если узнаю, что у тебя и хронометр быстрее, чем у других.Flasher писал(а):он побыстрей
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Если абсолютно все макросы пораскрывать, работать будет ещё быстрее. Правда, поддерживать это будет адом... 

Такая конструкция абсолютно равносильна просто #3, т.к. значение, которое будет возвращено в случае пустого #3, не указано (в отличие от оригинального макроса, в котором значением по умолчанию является 5). Но работает медленнее.Flasher писал(а):Код: Выделить всё
if(null(#3),,#3)
Я там множитель убрал.sa писал(а):Не удивлюсь, если узнаю, что у тебя и хронометр быстрее, чем у других.
Так 5 можно поменять на 1, например.MVV писал(а):Но работает медленнее.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Выложил 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 кнопок справа"
1) При выдаче команды /ei mm0 из-под 64-битного ТС получается вот что:

Под 32-битным все пучком (разве что при нажатии на Alt для переключения меню все окно целиком сдвигается вверх на несколько десятков пикселей. Ну да это ничего, Alt можно и не нажимать);
2) Можно ли с помощью TCFS2+TCFSTools заставить ТС перечитывать панель инструментов (button bar)? Например, я редактирую bar-файл, и для появления новшеств надо нажать одну кнопку. Совсем уж здорово реализовать команду "Удалить с панели n кнопок справа"
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Не понял вопрос. А разве кнопка с командой OPENBAR <имя_файла>.bar не подойдёт для этого?Вахмурка писал(а):Например, я редактирую bar-файл, и для появления новшеств надо нажать одну кнопку.
Добавлено.
Или так:
Код: Выделить всё
TOTALCMD#BAR#DATA
cm_VisButtonbar,cm_VisButtonbar
wcmicons.dll
-1
Вообще, /ei mm0 должна скрывать главное меню, а не отображать контекстное, так что не понимаю, что ты имеешь в виду. Меню может отображаться в виде контекстного по Alt, если в TCFS2Tools.ini включен соответствующий режим. Также контекстное меню отображается по /ei mm_track.Вахмурка писал(а):1) При выдаче команды /ei mm0 из-под 64-битного ТС получается вот что:
А что размеры кривые у меню в 64-битном, это да, но похоже, что это Лазарус корёжит его по какому-нибудь хуку.
Никогда такого не видел, у меня ничего не сдвигается. Нажатие Alt не сдвигает окна, оно просто восстанавливает дескриптор главного меню у окна.Вахмурка писал(а):Под 32-битным все пучком (разве что при нажатии на Alt для переключения меню все окно целиком сдвигается вверх на несколько десятков пикселей.
Файл главной панели можно перечитывать, скрывая и отображая обратно панель по /ei tb0 tb1. Если знаешь файл - то через OPENBAR, как предложил sa. А в общем случае в тотале нет способа узнать путь к файлу панели, которая отображается в данный момент.2) Можно ли с помощью TCFS2+TCFSTools заставить ТС перечитывать панель инструментов (button bar)?
Есть подозрение, что если сильно извратиться, то можно и так. Создаёшь команду удаления кнопки с заданным номером, для чего удаляешь все параметры, присущие кнопке, присоединяя к ним номер кнопки (удалять записи из инишников в TCFS2 можно через set_ini, просто не указывая ничего в качестве значения). Далее команду удаления последней кнопки, которая читает Buttoncount, удаляет кнопку с этим номером и уменьшает Buttoncount. Наконец, в цикле нужное число раз вызываешь эту команду.Совсем уж здорово реализовать команду "Удалить с панели n кнопок справа"
Или так: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