Добавлено: Ср окт 19, 2011 11:21
Может тогда есть какая-то возможность и мышку блокировать одновременно?MVV писал(а):Таковы особенности блокировки.
Форум поддержки пользователей Total Commander
https://forum.wincmd.ru/
Может тогда есть какая-то возможность и мышку блокировать одновременно?MVV писал(а):Таковы особенности блокировки.
Это то мы сразу поняли. Ты так и не ответил:MVV писал(а):Обновление окна после снятия блокировки как минимум рекомендуется.
Имелись в виду L_isActive и tcm(400[1,2]).Flasher писал(а):А можно такую функцию сразу к обеим панелям? Я сейчас попробовал подвязать к своему FullScreen, но у меня одна сторона обновилась, а вторая осталась. Не хотелось бы подвязывать определение панели и смену фокуса.
Я к тому, что у тебя таких неприкаянных макросов в ini хватает.MVV писал(а):Макрос прямо с командной строки или из действия не вызовешь.
О какой функции идёт речь? Разве не о блокировке или перерисовке окна? Эти две работают с целым окном, а не с его частями, других там вроде не обсуждалось.Flasher писал(а):Ты так и не ответил:Имелись в виду L_isActive и tcm(400[1,2]).Flasher писал(а):А можно такую функцию сразу к обеим панелям? Я сейчас попробовал подвязать к своему FullScreen, но у меня одна сторона обновилась, а вторая осталась. Не хотелось бы подвязывать определение панели и смену фокуса.
Это вряд ли. Разве с вашим хелпером таких приколов нет? Если откат не нужен, попробуй использовать параметр /d для обнуления задержки, операция будет выполняться быстрее.sa писал(а):Может тогда есть какая-то возможность и мышку блокировать одновременно?MVV писал(а):Таковы особенности блокировки.
Уже давно бы нарвались на это. Сейчас специально вставил в аналогичный вышеприведённому переходу к следующему расширению скрипт на хелпере задержку TCS.Sleep 5000 - ничего похожего не наблюдается. Даже позволяет в течении этой паузы благополучно свернуть/развернуть окно TC и при этом выполнить переход к следующему расширению.MVV писал(а):Разве с вашим хелпером таких приколов нет?
А её нет возможности попробовать задействовать? В нашем случае ведь тоже нужно блокировать обновление только в одном окне TC.MVV писал(а):Могу предположить, что она вызывает функцию LockWindowUpdate
Да, имел ввиду функцию.MVV писал(а):Кого - её? Функцию?
Выходит, не поможет.MVV писал(а):Вызываю - не заметно никаких изменений.
У меня не работает. Попробуй с FullScreen, только одна панель будет отрабатывать верно.MVV писал(а):О какой функции идёт речь? Разве не о блокировке или перерисовке окна? Эти две работают с целым окном, а не с его частями, других там вроде не обсуждалось.
Конечно, нет. Там вообще речь о поведении в панелях идёт, а не окон, если я не ошибаюсь.MVV писал(а):Разве с вашим хелпером таких приколов нет?
А он в разных копиях блокирует?sa писал(а):В нашем случае ведь тоже нужно блокировать обновление только в одном окне TC.
И снова ни слова о том, что же именно не работает...Flasher писал(а):У меня не работает. Попробуй с FullScreen, только одна панель будет отрабатывать верно.MVV писал(а):О какой функции идёт речь? Разве не о блокировке или перерисовке окна? Эти две работают с целым окном, а не с его частями, других там вроде не обсуждалось.
А какой смысл блокировать перерисовку отдельных панелей при управлении общими элементами окна?Flasher писал(а):Конечно, нет. Там вообще речь о поведении в панелях идёт, а не окон, если я не ошибаюсь.MVV писал(а):Разве с вашим хелпером таких приколов нет?
Ну, ты прав, о блокировке и перерисовке. Они работают только для одной половинки. Чтобы сработало на другой, нужно перейти в другую панель и обновить.MVV писал(а):И снова ни слова о том, что же именно не работает...
Не общими, а только теми, что происходят в панелях.MVV писал(а):А какой смысл блокировать перерисовку отдельных панелей при управлении общими элементами окна?
Я же не раз писал о том, что нужна перерисовка всего окна - мало ли, что произошло с ним за время его блокировки. Заблокируй окно, поводи над ним окошком калькулятора, а потом сними блокировку - обновлением одних только панелей не обойдёшься. Помочь может команда rm1pm.Flasher писал(а):Ну, ты прав, о блокировке и перерисовке. Они работают только для одной половинки. Чтобы сработало на другой, нужно перейти в другую панель и обновить.MVV писал(а):И снова ни слова о том, что же именно не работает...
Аж интересно стало, какой процент элементов окна тотала располагается внутри панелей. Кроме заголовков табуляторов и строки состояния в голову ничего не приходит.Flasher писал(а):Не общими, а только теми, что происходят в панелях.MVV писал(а):А какой смысл блокировать перерисовку отдельных панелей при управлении общими элементами окна?
А ты не заметил, что я эту команду ещё здесь приводил? О том и речь, что обновляется одна панель с rm1pm на конце. С cfixm1 тоже пробовал.MVV писал(а):Я же не раз писал о том, что нужна перерисовка всего окна - мало ли, что произошло с ним за время его блокировки. Заблокируй окно, поводи над ним окошком калькулятора, а потом сними блокировку - обновлением одних только панелей не обойдёшься. Помочь может команда rm1pm.
О них.MVV писал(а):Или ты не о файловых панелях?
/ei locktc(1) fs locktc(0) rm1pmMVV писал(а):Напиши полную команду
Код: Выделить всё
[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