TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
sa
Какая же это утилита, если это ActiveX компонент на базе COM-технологии? Думаю, с поиском у MVV проблем нет. Добавлю только выкладку из ReadMe:
Какая же это утилита, если это ActiveX компонент на базе COM-технологии? Думаю, с поиском у MVV проблем нет. Добавлю только выкладку из ReadMe:
LockTC [True|False] - блокирует перерисовку основного окна TC во
время работы скрипта. Есть смысл применять при выполнении
скриптов активно меняющих содержание этого окна (выделение
файлов, перемещение фокуса с панели на панель и тп). Более
эстетично, да и работать скрипт будет побыстрее.
Я бы нашёл этот компонент, если бы хотел, но связываться с компонентами желания нет никакого, как минимум из принципа.
А для реализации куда важнее то, как он работает, а этого снаружи не понять.
Пока предложу команду, которая включает или выключает блокировку перерисовки:
Параметр - 0 или 1. Если не указан, блокировка выключается. 
Сейчас разобрался, как корректно перерисовать окно без ресайзинга, добавлю функцию в следующем релизе. Если окно тотала при включённой блокировке перекрывалось другими окнами, после снятия блокировки необходимо перерисовывать окно, иначе затертые области так затёртыми и останутся.
А для реализации куда важнее то, как он работает, а этого снаружи не понять.
Пока предложу команду, которая включает или выключает блокировку перерисовки:
Код: Выделить всё
locktc=msg($0B, #1-0 > 0 ? 0 : 1, 0)Сейчас разобрался, как корректно перерисовать окно без ресайзинга, добавлю функцию в следующем релизе. Если окно тотала при включённой блокировке перекрывалось другими окнами, после снятия блокировки необходимо перерисовывать окно, иначе затертые области так затёртыми и останутся.
А никто и не предлагал.MVV писал(а):но связываться с компонентами желания нет никакого, как минимум из принципа
Почему-то при TCFS2 /ef "run_item(locktc(1)) ... run_item(locktc) run_item(rm1pm)" ругается на locktc(1).MVV писал(а):Параметр - 0 или 1. Если не указан, блокировка выключается.
Попробуй run_item(locktc, 1) вместо run_item(locktc(1)).Flasher писал(а):Почему-то при TCFS2 /ef "run_item(locktc(1)) ... run_item(locktc) run_item(rm1pm)" ругается на locktc(1).
MVV
Вот только как-то напрягает высвечивание поверх тотала иконок других приложений (других копий TC или FireFox, например) когда мышка движется по экрану от кнопки c TCFS2 (видимо при включённой блокировке).
От этого никак не избавиться?
Заметил на этой кнопке
Код: Выделить всё
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Addon\TCFS2\TCFS2.exe
/ef "msg($0B, 0) tcm(527) tcm(525) tcm(2053) msg($0B, 1) tcm(524)"
wcmicons.dll,41
Перейти к следующему расширению
-1
Последний раз редактировалось sa Ср окт 19, 2011 01:09, всего редактировалось 2 раза.
Да, если запускаете через run_item, то параметры команд указываются не в скобках, а через запятую.
Я по умолчанию определил и команду, и макрос с вышеописанным содержанием - так можно вызывать locktc без run_item, если из веток функции if:
Почему-то рабочий стол и панель задач не перерисовываются (продолжают показывать скриншот окна тотала), если включать блокировку перерисовки развернутого окна тотала, а выключать - восстановленного. Приходится разворачивать/восстанавливать без блокировки. В качестве redraw пока можно использовать rm1pm, а в следующей версии команда уже будет.
Чтобы не получилось, что блокировка установлена, но не снята (например, в случае ошибок в командах), можно в конец командной строки TCFS2 добавлять /ei locktc(0).
Я по умолчанию определил и команду, и макрос с вышеописанным содержанием - так можно вызывать locktc без run_item, если из веток функции if:
Код: Выделить всё
fs2=if(hasCaption, locktc(1) + run_action(fs) + locktc(0) + show(3), show(9) + locktc(1) + run_action(fs_undo) + locktc(0)) redraw()Чтобы не получилось, что блокировка установлена, но не снята (например, в случае ошибок в командах), можно в конец командной строки TCFS2 добавлять /ei locktc(0).
Последний раз редактировалось MVV Ср окт 19, 2011 10:17, всего редактировалось 1 раз.
Спасибо, так работает.sa писал(а):Попробуй run_item(locktc, 1) вместо run_item(locktc(1)).
Да, неприятная картинка, там не только иконки, но и другие куски интерфейса.sa писал(а):высвечивание поверх тотала иконок других приложений (других копий TC или FireFox, например) когда мышка движется по экрану от кнопки c TCFS2 (видимо при включённой блокировке).
Одного макроса недостаточно?MVV писал(а):Я по умолчанию определил и команду, и макрос с вышеописанным содержанием - так можно вызывать locktc без run_item
А можно такую функцию сразу к обеим панелям? Я сейчас попробовал подвязать к своему FullScreen, но у меня одна сторона обновилась, а вторая осталась. Не хотелось бы подвязывать определение панели и смену фокуса.
/ei, наверно?MVV писал(а):можно в конец командной строки TCFS2 добавлять /ef locktc(0).
MVV, а вообще штука приятная, не зря я тему поднял.
Я уже писал про то, что во время блокировки в окне не перерисовывается ничего, в том числе то, что было перекрыто другими приложениями. Блокируется всё окно тотала целиком. Обновление окна после снятия блокировки как минимум рекомендуется.
Макрос прямо с командной строки или из действия не вызовешь.Flasher писал(а):Одного макроса недостаточно?MVV писал(а):Я по умолчанию определил и команду, и макрос с вышеописанным содержанием - так можно вызывать locktc без run_item