Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Переключение режимов просмотра 
Author Message
MVV



PostPosted: Mon May 09, 2011 17:22    Post subject: Reply with quote

С днем Победы!!! Smile

С TCFS2Tools.dll версии 1.4.1.100 и старше (пока можно скачать по ссылке в этом посте, но потом будет и релиз на wincmd.ru) можно переключаться, не создавая кучи команд. Достаточно трех строк в [Items] и любого числа юзер-команд в тотале, использующих эти строки для переключения между текущим режимом и заданным в юзер-команде.

Это команды в [Items]:
Code:
switch_viewmode_L=set_tcini(left, viewmode_old, L_viewMode) tcm(#1), test(L_viewMode != (#1)) | tcm(tcini(left, viewmode_old, #))
switch_viewmode_R=set_tcini(right, viewmode_old, R_viewMode) tcm(#1), test(R_viewMode != (#1)) | tcm(tcini(right, viewmode_old, #))
switch_viewmode_S=run_item(switch_viewmode_L, #1-200), test(L_isActive) | run_item(switch_viewmode_R, #1-100)

Первая принимает в параметр команду переключения режима на левой панели и запоминает прежний режим в секции [left] файла wincmd.ini в параметре viewmode_old. Вторая делает то же самое для правой панели и запоминает прежний режим в секции [right]. Третья узнает, какая панель активна, и вызывает одну из первых двух, автоматически корректируя параметр режима.

Это параметры кнопки для переключения между текущим режимом и любым другим:
Code:
/u- /ei switch_viewmode_S(269)

Здесь 269 - это номер команды для переключения в нужный режим на активной панели. В данном случае кнопка будет переключать в режим эскизов и обратно (269 - это cm_SrcThumbs). Если после нажатия кнопки режим менялся вручную, то следующее нажатие кнопки включит режим эскизов и запомнит последний активный режим.

Эта кнопка должна работать так, как запрашивалось в первом посте - переключаться в подробный режим и обратно:
Code:
/u- /ei switch_viewmode_S(269)

Если панель и так в полном режиме, команда переключает на предыдущий, или ничего не делает, если прошлый переход в полный режим выполнялся другим способом.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
View user's profile Send private message ICQ Number


Powered by phpBB © 2001, 2005 phpBB Group