Добавлено: Ср авг 31, 2011 16:00
MVV
В нетерпении заждался. Как успехи с новым макросом? Подарком ко Дню знаний?
В нетерпении заждался. Как успехи с новым макросом? Подарком ко Дню знаний?
Форум поддержки пользователей Total Commander
https://forum.wincmd.ru/
Код: Выделить всё
set_bar=set_tcini(TCFS2, Bar, 0) run_item(tb0), if(#1 == 0, 1, run_item(tb1)*0) | set_tcini(TCFS2, Bar, 1) tem(em_bar1), test(#1 == 1) | set_tcini(TCFS2, Bar, 2) tem(em_bar2), test(#1 == 2)Код: Выделить всё
set_bar=if(#1 == 1, tem(em_bar1), if(#1 == 2, tem(em_bar2))) if(#1 > 0, set_tcini(Layout, ButtonBar, 1), run_item(tb0)) set_tcini(TCFS2, Bar, #1)
set_bar=if(#1 == 1, tem(em_bar1)) if(#1 == 2, tem(em_bar2)) if(#1 > 0, set_tcini(Layout, ButtonBar, 1), run_item(tb0)) set_tcini(TCFS2, Bar, #1)не совсем понятно.MVV писал(а):Сбрасывай идентификатор сеанса для команды quick_bar при переключении в полный экран: set_tcini(TCFS2, quick_bar, 0). Тогда по истечении 15 секунд команда не будет переключать панель инструментов обратно.
Код: Выделить всё
quick_bar=set_tcini(TCFS2, #0, 0) run_item(set_bar, 1), test(tcini(TCFS2, Bar, #)!=1) | set_tcini(TCFS2, #0, @sid) run_item(set_bar, 2) delay(10000) if(tcini(TCFS2, #0, # == @sid), run_item(set_bar, 1))MVV писал(а):По дефолту тебе надо добавить эту строчку в начало команды fs2.
Код: Выделить всё
TCFS2.exe /u- /ei fs2Код: Выделить всё
fs2=set_tcini(TCFS2, quick_bar, 0) fs2Код: Выделить всё
fs2=set_tcini(TCFS2, quick_bar, 0) run_action(fs) save_undo(fs_undo), style(# & $00C00000) | set_tcini(TCFS2, quick_bar, 0) run_action(fs_undo)Код: Выделить всё
TCFS2 /ef "set_tcini(TCFS2, quick_bar, 0)" /ei fs2Код: Выделить всё
TCFS2 /ef "set_tcini(TCFS2, quick_bar, 0)" /ei fs2Код: Выделить всё
tb0=tcm(2901) set_tcini(TCFS2, Bar, 0), test(hasButtonBar), tb11. Переключаюсь с главной на расширенную панель инструментов;MVV писал(а):Переключить чем? И куда? У меня при возврате в оконный режим панель включается сама.
Не знаю, не работает.MVV писал(а):и всё будет работать.
Код: Выделить всё
set_tcini(TCFS2, #0, 0) run_item(set_bar, 1), test(tcini(TCFS2, Bar, #)==2) | set_tcini(TCFS2, #0, @sid) run_item(set_bar, 2) delay(5000) if(tcini(TCFS2, #0, # == @sid), run_item(set_bar, 1))Код: Выделить всё
[Actions]
fs=db0 dc0 set_bar(0) cd0 cl0 kb0 c0 rm1pm m1Если я в фуллскрине вызову переключалку панелей, то сначала увижу 2-ю, которая затем сменится на 1-ю. Ну да, подойдет так, спасибо.MVV писал(а):Теперь вторая панель включается всегда, когда текущий номер панели не равен 2 - т.е. и из нулевой, и из первой.
Код: Выделить всё
fs=db0 dc0 set_bar(1) tb0 cd0 cl0 kb0 c0 rm1pm m1Код: Выделить всё
set_bar=if(#1 == 1, tem(em_bar1)) if(#1 == 2, tem(em_bar2)) if(#1 > 0, set_tcini(Layout, ButtonBar, 1), run_item(tb0)) set_tcini(TCFS2, Bar, #1), , set_bar(1)