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

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

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

sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV писал(а):Таковы особенности блокировки.
Может тогда есть какая-то возможность и мышку блокировать одновременно?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Обновление окна после снятия блокировки как минимум рекомендуется.
Это то мы сразу поняли. Ты так и не ответил:
Flasher писал(а):А можно такую функцию сразу к обеим панелям? Я сейчас попробовал подвязать к своему FullScreen, но у меня одна сторона обновилась, а вторая осталась. Не хотелось бы подвязывать определение панели и смену фокуса.
Имелись в виду L_isActive и tcm(400[1,2]).
MVV писал(а):Макрос прямо с командной строки или из действия не вызовешь.
Я к тому, что у тебя таких неприкаянных макросов в ini хватает.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Удали лишние, если мешают:) я выше приводил команду, в которой макрос использовать гораздо удобнее, чем команду - в блоке if(,,).
Flasher писал(а):Ты так и не ответил:
Flasher писал(а):А можно такую функцию сразу к обеим панелям? Я сейчас попробовал подвязать к своему FullScreen, но у меня одна сторона обновилась, а вторая осталась. Не хотелось бы подвязывать определение панели и смену фокуса.
Имелись в виду L_isActive и tcm(400[1,2]).
О какой функции идёт речь? Разве не о блокировке или перерисовке окна? Эти две работают с целым окном, а не с его частями, других там вроде не обсуждалось.
sa писал(а):
MVV писал(а):Таковы особенности блокировки.
Может тогда есть какая-то возможность и мышку блокировать одновременно?
Это вряд ли. Разве с вашим хелпером таких приколов нет? Если откат не нужен, попробуй использовать параметр /d для обнуления задержки, операция будет выполняться быстрее.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV писал(а):Разве с вашим хелпером таких приколов нет?
Уже давно бы нарвались на это. Сейчас специально вставил в аналогичный вышеприведённому переходу к следующему расширению скрипт на хелпере задержку TCS.Sleep 5000 - ничего похожего не наблюдается. Даже позволяет в течении этой паузы благополучно свернуть/развернуть окно TC и при этом выполнить переход к следующему расширению.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ну, я не знаю, как работает блокировка в хелпере. Могу предположить, что она вызывает функцию LockWindowUpdate, но в её справке написано, что блокировать одновременно можно лишь одно окно в системе, и лучше использовать сообщение WM_SETREDRAW.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV писал(а):Могу предположить, что она вызывает функцию LockWindowUpdate
А её нет возможности попробовать задействовать? В нашем случае ведь тоже нужно блокировать обновление только в одном окне TC.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Кого - её? Функцию? Она вообще странно работает. Вызываю - не заметно никаких изменений.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV писал(а):Кого - её? Функцию?
Да, имел ввиду функцию.
MVV писал(а):Вызываю - не заметно никаких изменений.
Выходит, не поможет.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):О какой функции идёт речь? Разве не о блокировке или перерисовке окна? Эти две работают с целым окном, а не с его частями, других там вроде не обсуждалось.
У меня не работает. Попробуй с FullScreen, только одна панель будет отрабатывать верно.
MVV писал(а):Разве с вашим хелпером таких приколов нет?
Конечно, нет. Там вообще речь о поведении в панелях идёт, а не окон, если я не ошибаюсь.
sa писал(а):В нашем случае ведь тоже нужно блокировать обновление только в одном окне TC.
А он в разных копиях блокирует?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher писал(а):
MVV писал(а):О какой функции идёт речь? Разве не о блокировке или перерисовке окна? Эти две работают с целым окном, а не с его частями, других там вроде не обсуждалось.
У меня не работает. Попробуй с FullScreen, только одна панель будет отрабатывать верно.
И снова ни слова о том, что же именно не работает...
Flasher писал(а):
MVV писал(а):Разве с вашим хелпером таких приколов нет?
Конечно, нет. Там вообще речь о поведении в панелях идёт, а не окон, если я не ошибаюсь.
А какой смысл блокировать перерисовку отдельных панелей при управлении общими элементами окна?

Кстати, использовать LockWindowUpdate вместо WM_SETREDRAW для таких целей нельзя.
А здесь объясняется, почему можно кликать "сквозь" окно - на самом деле окна там уже нет, есть лишь его призрак.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение MVV »

Flasher писал(а):
MVV писал(а):И снова ни слова о том, что же именно не работает...
Ну, ты прав, о блокировке и перерисовке. Они работают только для одной половинки. Чтобы сработало на другой, нужно перейти в другую панель и обновить.
Я же не раз писал о том, что нужна перерисовка всего окна - мало ли, что произошло с ним за время его блокировки. Заблокируй окно, поводи над ним окошком калькулятора, а потом сними блокировку - обновлением одних только панелей не обойдёшься. Помочь может команда rm1pm.
Flasher писал(а):
MVV писал(а):А какой смысл блокировать перерисовку отдельных панелей при управлении общими элементами окна?
Не общими, а только теми, что происходят в панелях.
Аж интересно стало, какой процент элементов окна тотала располагается внутри панелей. Кроме заголовков табуляторов и строки состояния в голову ничего не приходит. :) Или ты не о файловых панелях?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение MVV »

Не заметил.

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

Сообщение Flasher »

MVV писал(а):Напиши полную команду
/ei locktc(1) fs locktc(0) rm1pm

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

[Items]
fs=run_action(hide), test(hasDriveBar && hasTabHeader && hasPathHeader && hasStatusBar && hasButtonBar) | run_action(show)
[Actions]
show=db1 cd1 th1 tb1 sb1 mm1 rm1pm
hide=c0 db0 cd0 th0 tb0 cl0 sb0 kb0 mm0 rm1pm
Ответить