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

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

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

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

Сообщение Flasher »

LonerD писал(а):И по приведённым тобою ссылкам у тебя лично срабатывает в случае расположения панели задач слева, справа или вверху экрана?
Я же статью писал. В то время все способы были испробованы на XP. Может, в 7-ке с верхней планкой (на остальных вроде работало) проблемы? На ней пока не могу проверить.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

В то время все способы были испробованы на XP
Я сейчас под ХР. И под семёркой был тот же эффект.
Я всегда считал, что в твоём варианте и не предполагается расположение задач где-либо кроме низа экрана.

В команде run тебя есть вот такой фрагмент:
move(0, 0, @, cyWorkArea-1)
Она ведь означает - установить координаты левой верхней точки окна в (0,0).
Вот они и устанавливаются. А если панель задач находится вверху экрана, то эта точка находится под панелью задач, соответственно верхняя часть окна Тотала (главное меню и частично кнопки) перекрываются панелью задач.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

LonerD писал(а):А если панель задач находится вверху экрана, то эта точка находится под панелью задач, соответственно верхняя часть окна Тотала (главное меню и частично кнопки) перекрываются панелью задач.
Эффект в том, что важно не перекрывать экран полностью, уставив 1 пиксель свободным. Это всё проверялось. Можешь поискать обсуждение.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Кстати, раз уж речь зашла о том, у кого что работает - просьба к MVV и другим участникам проверить вот эту команду.

На TC 7.57 работает нормально, а вот на TC 8.xx - у меня под ХР и Win7 работает с багом - если курсор на правой панели, то после нажатия хоткея курсор перепрыгивает на левую панель (в которой открыт просматриваемый файл).
Получается, TCFS2 по-разному работает на TC7 и TC8 ?
Проверял на чистых дистрибутивах с единственным хоткеем и одной этой командой.

Posted after 12 minutes:
важно не перекрывать экран полностью, уставив 1 пиксель свободным
Он-то внизу экрана. А панель задач - вверху. И она поверх окна тотала, координаты которого установлены в (0,0).

Flasher
Я же статью писал. В то время все способы были испробованы на XP.
Ты так и не ответил - работает ли у тебя сейчас приведённая в статье команда (на ХР, висте, семёрке или восьмёрке) при верхнем положении панели задач или она перекрывает окно Тотала?

Anybody, будьте добры, перетащите панель задач вверх экрана, и проверьте как будет выглядеть и располагаться окно Тотала после внесения записи в TCFS и применения команды TCFS2.exe /d=0 /ei run
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

LonerD, ну чего пристал? :D Не рассматривался вариант произвольного расположения панели задач на экране, поправь скрипт сам, вряд ли ты ежедневно меняешь положение панели задач. И получить в TCFS2 положение панели задач никак нельзя, можно получить лишь размеры незанятой ею области рабочего стола. Ну а отними высоту рабочей области от высоты экрана, получишь высоту панели задач.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

LonerD писал(а):Он-то внизу экрана. А панель задач - вверху. И она поверх окна тотала, координаты которого установлены в (0,0).
Я в курсе. Я же пишу, что расположение таскбара роли не играет, если всё правильно делать.
LonerD писал(а):Ты так и не ответил - работает ли у тебя сейчас приведённая в статье команда (на ХР, висте, семёрке или восьмёрке) при верхнем положении панели задач или она перекрывает окно Тотала?
И тогда работало и сейчас на XP. Ты точно восстановление ставишь?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Да, на 8-м тотале действительно наблюдается глюк при перемещении сепаратора после включения быстрого просмотра с правой панели.

Но к нашему счастью глюк воспроизводится, если тупо передвинуть сепаратор вручную и после обычного Ctrl+Q (т.е. Гислер это может исправить).

А чтобы меньше было скачков при включении быстрого просмотра и перемещении сепаратора, можно выключать перерисовку окна на время операции. Кто не знает, как, пусть читает тему, неоднократно обсуждалось. :)
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV писал(а):т.е. Гислер это может исправить
И, правда исправил - в 8.01rc3.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Главное - вовремя заметить. :D
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

MVV писал(а):Гислер это может исправить...
Главное - вовремя заметить.
Вот и славно, а я то я в последнее время в разных ситуациях выслушал столько заверений, что какой-либо баг или нестандартное поведение той или иной программы "воспроизводится только у одного человека", что не знал что и думать.

К счастью, все мои непонятки подтвердились, так что немного успокоился относительно своего душевного состояния.
Осталось только с заголовком разобраться.
MVV писал(а):вряд ли ты ежедневно меняешь положение панели задач
Не то чтобы ежедневно, но Тотал на внешнем винте, который время от времени подсоединяется к разным машинам с разным расположением панели... В общем, не суть принципиальная нужность, но прозвучала фраза:
Flasher писал(а):Я же пишу, что расположение таскбара роли не играет, если всё правильно делать.
То есть в варианте, изложенном на TCKB должно работать при любом расположении таскбара, ничего не перекрываться. А у меня не работает. Просто вношу все приведённые строки в TCFS2.ini, вношу запись в autoruns.cfg (или вручную выполняю /ei run) - результат описан выше.
Flasher писал(а):Ты точно восстановление ставишь?
Не понял - о каком восстановлении речь и где его ставить.
MVV писал(а):И получить в TCFS2 положение панели задач никак нельзя
Почему?
Если развернуть окно Тотала на полный экран и проверить координаты.
xTcWindow>0 и cxScreen=cxWorkArea - значит, панель задач слева.
yTcWindow>0 и cyScreen=cyWorkArea - значит, панель задач вверху.
xTcWindow=0 и yTcWindow=0 и cxScreen>cxWorkArea - значит, панель задач справа.
xTcWindow=0 и yTcWindow=0 и cyScreen>cyWorkArea - значит, панель задач вверху.
Или таким образом не получится определить положение панели задач?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ну это надо будет на каждой машине выполнять скрипт, который будет конфигурировать TCFS2... Пробуй. Можешь вызывать это из Autorun.cfg и вносить результат в некий параметр в каком-нибудь машинно-зависимом файле конфигурации, чтобы можно было проверить, запускался ли детектор ранее.

Но скажу сразу, координаты у развернутого окна отрицательны, а не нулевые, если окно в углу экрана.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Но скажу сразу, координаты у развернутого окна отрицательны, а не нулевые, если окно в углу экрана.
В смысле - если окно перетащено за пределы экрана? Предполагается вычислять координаты после того, как окно будет развёрнуто на весь экран (а после этого восстановить окно, убрать заголовок и переместить его). Координаты (0,0) - это ведь левый верхний пиксель экрана?

Ещё вопрос на другую тему:
locktc=msg($0B, #1-0 > 0 ? 0 : 1, 0) ; Запретить/разрешить перерисовку окна ТК
Можно ли запретить перерисовку одной из панелей?
Цель - временно заморозить просмотр при открытом окне быстрого просмотра, чтобы можно было перейти к другим файлам/в другие каталоги.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

LonerD
По такскабу - я не прав. Т.е. я не так понял проблему. У меня почему-то засела эта:
А вот если окошко Тотала развёрнуто - то после выполнения команды оно вообще разворачивается на полный экран и перекрывает панель задач Windows (она у меня вверху экрана).
В моём случае, ко всему прочему, панель задач скрывается, чтобы не заполнять лишнее пространство. Цель то как раз в захвате его максимума для удобства работы.
А ты пишешь по логике про нескрывающуюся панель. В таком случае проблема перекрытия окна ТС очевидна. Но, как правильно написал MVV, узнать расположение таскбара пока не представляется возможным. Можно сделать установки только для своей машины или для списка заведомо определённых. А поскольку панель у многих (как у меня, например) скрывается, то определением координат окна тут делу никак не поможешь. Это будет палка о двух концах.
LonerD писал(а):Вот и славно, а я то я в последнее время в разных ситуациях выслушал столько заверений, что какой-либо баг или нестандартное поведение той или иной программы "воспроизводится только у одного человека", что не знал что и думать.
Я проверял на разных системах с версией 8.0, которая также упоминалась, не подтвердилось. И похоже таки не выслушал, а прочёл.
LonerD писал(а):Можно ли запретить перерисовку одной из панелей?
В TCFS2 - нет. Уже обсуждалось.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

LonerD писал(а):
Но скажу сразу, координаты у развернутого окна отрицательны, а не нулевые, если окно в углу экрана.
В смысле - если окно перетащено за пределы экрана? Предполагается вычислять координаты после того, как окно будет развёрнуто на весь экран (а после этого восстановить окно, убрать заголовок и переместить его). Координаты (0,0) - это ведь левый верхний пиксель экрана?
Разверни любое окно на весь экран и посмотри его координаты и размеры. Координата будет отрицательной - например, (-4, -4) - и размеры будут превышать размеры экрана - например, 1608х1180 при экране 1600х1200. Думаю, причина в том, что винда так скрывает рамку развернутого окна за границей экрана.
LonerD писал(а):Ещё вопрос на другую тему:
locktc=msg($0B, #1-0 > 0 ? 0 : 1, 0) ; Запретить/разрешить перерисовку окна ТК
Можно ли запретить перерисовку одной из панелей?
Цель - временно заморозить просмотр при открытом окне быстрого просмотра, чтобы можно было перейти к другим файлам/в другие каталоги.
Даже если ты отправишь это сообщение одной панели, ты ничего не ускоришь. Тормозит ведь не прорисовка содержимого панели, а то, что тотал при переходе от файла к файлу подгружает их содержимое и вызывает плагины.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):ты ничего не ускоришь
Он пишет не про ускорение, а про заморозку.
Ответить