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: TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое 
Author Message
MVV



PostPosted: Sat Jul 30, 2011 10:16    Post subject: Reply with quote

HA3APET wrote:
Сделал, получил
Code:
---------------------------
TCFS2
---------------------------
Error:
Unavailable key

Items:
fs2
---------------------------
ОК   
---------------------------

Что я упустил?

Убедись, что в твоей секции [Items] есть параметр fs2. По идее, в стандартном файле конфигурации он есть. Кстати, ты положил файл TCFS2.ini из папки RU рядом с программой? Там прописана куча стандартных действий, включая fs2.

HA3APET wrote:
Вот ещё один момент который я не понял, цитата
Code:
t0=move(, , , , 0), test(isTopmost), t1            ; Выключить режим поверх всех окон
t1=move(, , , , 1), test(!isTopmost), t0         ; Включить режим поверх всех окон
t2=move(, , , , isTopmost ? 0 : 1), , t2         ; Переключить режим поверх всех окон

Делаю кнопку
TCFS2.exe /ea "move(, , , , 1)" - работает
TCFS2.exe /ea "move(, , , , 0)" - работает
как по аналогии будет выглядеть третья команда? Делаю
TCFS2.exe /ea "move(, , , , isTopmost ? 0 : 1), " - не работает
Начинаю подозревать, что у меня проблемы с логикой))

По идее, третья команда может содержать параметр /ea "move(, , , , isTopmost ? 0 : 1)" - это должно работать. Но опять же, судя по вышеописанному, ты не положил файл TCFS2.ini рядом с программой - если этого не сделать, естественно TCFS2 не будет знать, что такое isTopmost, т.к. этот макрос прописан в конфиге.

HA3APET wrote:
На данный момент сделал кнопку
TCFS2.exe /ef "set_style(# ^ $00C00000)" tcm(2910) tcm(2902) tcm(2901) tcm(2909) tcm(2911) tcm(2908)
Отлично работает, но хочется сюда добавить переключаемый режим поверх всех окон и переключаемый режим Развернуть\Свернуть в окно. Помогите пожалуйста.

Для всех твоих команд в TCFS2.ini прописаны команды включения и выключения (например, cl0 и cl1 первая выключает, а вторая включает командную строку). Лучше использовать их, т.к. тогда все элементы будут включаться/выключаться одновременно, а не просто переключаться, как в твоей команде.

В общем, положи файл TCFS2.ini из папки RU в папку программы, и у тебя должны заработать все прописанные там команды. Тогда твоя команда будет выглядеть так:
Code:
TCFS2.exe /ef "run_item(c0) run_item(cl0) run_item(db0) run_item(tb0) run_item(sb0) run_item(kb0) run_item(th0), test(hasCaption) | run_item(c1) run_item(cl1) run_item(db1) run_item(tb1) run_item(sb1) run_item(kb1) run_item(th1)"

А если ты пропишешь в секцию [Actions] два действия:
Code:
fs3_0=c0 cl0 db0 tb0 sb0 kb0 th0
fs3_1=c1 cl1 db1 tb1 sb1 kb1 th1

То будет работать и такая:
Code:
TCFS2.exe /ef "run_action(fs3_0), test(hasCaption) | run_action(fs3_1)"

Т.е., будет выключать все упомянутые элементы, если заголовок окна есть, и наоборот включать их все, если заголовок окна выключен. Если часть элементов будет включена, а часть - выключена, это все равно будет работать правильно.

Ах да, насчет развернутости и режима "поверх всех окон": допиши в fs3_0 команды t1 и m1, а в fs3_1 - обратные команды t0 и m0. Тогда при отключении всех элементов будет включаться режим "поверх всех окон" и разворачиваться окно, а при выключении - обратно.
_________________
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