Добавлено: Пн июн 09, 2014 10:37
Не удивлюсь, если узнаю, что у тебя и хронометр быстрее, чем у других.Flasher писал(а):он побыстрей
Форум поддержки пользователей Total Commander
https://forum.wincmd.ru/
Не удивлюсь, если узнаю, что у тебя и хронометр быстрее, чем у других.Flasher писал(а):он побыстрей
Такая конструкция абсолютно равносильна просто #3, т.к. значение, которое будет возвращено в случае пустого #3, не указано (в отличие от оригинального макроса, в котором значением по умолчанию является 5). Но работает медленнее.Flasher писал(а):Код: Выделить всё
if(null(#3),,#3)
Я там множитель убрал.sa писал(а):Не удивлюсь, если узнаю, что у тебя и хронометр быстрее, чем у других.
Так 5 можно поменять на 1, например.MVV писал(а):Но работает медленнее.
Оттого, что ты уменьшишь время ожидания появления окна в 5 раз, оно быстрее не появится.Flasher писал(а):Так 5 можно поменять на 1

Не понял вопрос. А разве кнопка с командой 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-битного ТС получается вот что:
Никогда такого не видел, у меня ничего не сдвигается. Нажатие 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
Уговорил: будет не "сильно извратиться", а "очень сильно извратиться".MVV писал(а):с окнопрыгом