TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Сообщение Andrey_A »

Flasher писал(а):Но если Тотал уже свёрнут
Когда свёрнут - понятно, а если нет и он за окном AkelPad'а тоже в открытом состоянии, то он выскакивает - сейчас нет
Хотя у тебя вроде Akel тоже прогами забит под завязку.
В AkelPad'е ни одной программы - кнопки - они вызывают программы из ТС

Помоги ещё в одном можно ли реализовать, то что делает скрипт http://forum.wincmd.ru/viewtopic.php?p=43588#43588
я пробовал /ei switch_sp, но это не то - возвращается в непонятном виде
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Andrey_A писал(а):Помоги ещё в одном можно ли реализовать, то что делает скрипт http://forum.wincmd.ru/viewtopic.php?p=43588#43588
я пробовал /ei switch_sp, но это не то - возвращается в непонятном виде
Это?
_92 писал(а):cm_Maximize и cm_Restore одной клавишей f11 - есть ли такой скрипт
Легко:

Код: Выделить всё

if(isMaximized, show(9), show(3))
Советую все же посмотреть справку по show, чтобы знать, что она умеет делать с окном.
Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Сообщение Andrey_A »

MVV
Спасибо, утилита хорошая, надо разбираться, освободится время, будем изучать ! MVV - молодец!

Flasher
Для интереса, если захочешь попробуешь в AkelPad'e, кнопка:

Код: Выделить всё

-"Меню Total Commander" Exec(`"%COMMANDER_PATH%\Utilities\TotalCom\TCFS2\TCFS2.exe" /ef show(6) /ef tem(em_Vertical_main_menu)`) Icon("%a\AkelPadImage.dll",209)
команда в UserCmd.ini

Код: Выделить всё

[em_Vertical_main_menu]
Cmd=65540
Menu=Вертикальное главное меню
+

Код: Выделить всё

[HideMenu]
ShowMainMenu=65537
HideMainMenu=65538
SwitchMainMenu=65539
TrackMainMenu=65540
MenuMode=1
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Andrey_A, вовсе не обязательно указывать номера команд в TCFS2Tools.ini, если ты их не переопределяешь:

Код: Выделить всё

[HideMenu]
MenuMode=1
Этого вполне достаточно в твоем TCFS2Tools.ini.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Andrey_A писал(а):В AkelPad'е ни одной программы - кнопки - они вызывают программы из ТС
Я имел в виду программы не в папке, а в меню.
Andrey_A писал(а):Когда свёрнут - понятно, а если нет и он за окном AkelPad'а тоже в открытом состоянии, то он выскакивает - сейчас нет
Понял теперь.
Andrey_A писал(а):я пробовал /ei switch_sp, но это не то - возвращается в непонятном виде
У меня вообще не работает, на решётку ругается. Хотя сам способ меня куда больше устраивает, потому что он стабилен, а то, что нужно тебе - нет, т.к. он восстанавливает последнее состояние окна, т.е. без центрирований и выравнивания размеров. Я же пользуюсь sp из статьи как ещё более универсальным методом.
MVV писал(а):Легко:
Ещё легче: /ei m2 :D
Andrey_A писал(а):Для интереса, если захочешь попробуешь в AkelPad'e, кнопка:
Верю на слово, мне это не требуется, поэтому я и написал о другом варианте, к которому часто прибегаю.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher писал(а):
MVV писал(а):Легко:
Ещё легче: /ei m2 :D
Вот блин, пропустил. :lol:
Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Сообщение Andrey_A »

MVV писал(а):Вот блин, пропустил
Срочно нужна коллекция результатов обсуждения :D
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Поиск по теме решит все проблемы :)



Выложил обновленные версии утилиты и модуля.

TCFS2 2.0.4.300:
+ функция redraw
+ функция regmsg
+ функции ini, set_ini
* неверная обработка переменных окружения в редирекции (с версии 2.0.3.256)
* функция test переименована в eval (поддержка прежнего имени сохранена для совместимости)

TCFS2Tools 1.4.2.130:
+ добавлена 64-битная версия модуля
+ команды для записи значений во внутренний массив и чтения этих значений
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):+ функция regmsg
+ команды для записи значений во внутренний массив и чтения этих значений
Ура. Наконец-то! Пошёл читать ридми. :D
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Странно, я думал, эта строчка вызовет больше эмоций:

Код: Выделить всё

+ функции ini, set_ini
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV
Ха, опередил! У меня из фокуса сперва вышло. Читаю ридми и вижу. Только вот хотел поблагодарить. В общем, спасибо! Сделал таки. :D
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV
У меня переключение в полноэкранный режим (с оригинальным ini-файлом) с помощью /ei fs2 сопровождается ошибкой, связанной с “update”:

Код: Выделить всё

---------------------------
TCFS2
---------------------------
Error:
Invalid function call

Apply command:
update
---------------------------
ОК   
---------------------------
А обратное переключение – ошибками, связанными с “fs_undo” (сохранение когда-то было потеряно) и ”update”.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вообще ошибок повылазело в последней версии - жуть. То на сепаратор ругается, то на redraw..

Код: Выделить всё

Error:
Invalid function call

Apply command:
redrawtcm(2918)
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Да, странно, как я это проверял, и почему так поздно всплыло. В общем,

Код: Выделить всё

redraw=redraw()
update=redraw() tcm(2918)

Код: Выделить всё

fs2=if(hasCaption, locktc(1) + run_action(fs) + locktc(0) + show(3) + save_undo(fs_undo), show(9) + locktc(1) + run_action(fs_undo) + locktc(0)) run_item(update)
cfixm1=run_item(update), eval(isMaximized), cfixm1
Заодно в Readme указал, что скобки обязательны, даже если параметров нет.
Последний раз редактировалось MVV Вт ноя 15, 2011 13:19, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV
Ага, значит, скобки убрал у redraw на конце, а макрос не поставил.
Ответить