TheBarmaley
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Цитата:как ты себе это представляешь? Всё очень просто - я никогда не работаю с развёрнутым на весь экран Total Commander. Каскадно открыто всегда 8-10 приложений. Иногда приходится "делать" окно тотала "поверх всех", чтобы иметь перед глазами файловые панели... | зачем - понятно, вопрос был "как".. в смысле - как передать/сменить атриб "онтоп".. ну и кто/что сможет при этом "нажать" ентер/кликнуть мышом, если это необходимо в "переключалке".. Цитата: Цитата:"крыша" может быть тока одна Крыш может быть несколько - ряд утилит позволят устанавливать атрибут "поверх окон" нескольким окнам, при этом между собой они ведут себя равноценно. | за переключение тоже ясно, но ключевым-то было "в каждый (!) момент времени" => одна (!) "крыша".. т.е. в желаемом варианте (листер поверх) в момент показа листера атриб онтоп у самого ТС уже выкл!.. =) Цитата: Цитата:"костыль" в чём именно заключается? Проверяется состояние окна Total Commander, если оно имеет атрибут "поверх...", то ожидается появление листера и передаётся ему такое же состояние. | вот это уже больше похоже на ответ на "как передать".. ясно, спс, теперь сам принцип стал понятен.. Цитата: Цитата:принцип решения или хотя бы направление движения не озвучите? Утилита TCIMG - этот функционал сделал в ещё в июне | если я правильно понимаю - речь идёт об этом варианте, так? к сожалению, не посмотрел коды кнопок прямо там ("Доступно только для пользователей"), но, видимо, чуть ниже они и приведены здесь, не?.. =) Цитата: думал за это время что-то подвинулось в самом тотале... ан нет. | и вряд ли будет - аффтар же не отвечает за работу "стороннего" софта (типа переключалок и он-топ манагеров).. т.ч., сугубо имхо, ему и незачем "подстраиваться" под разные утилиты/плуги, это дело авторов этих примочек.. -) Цитата: Код:%Zstart=.......#$TLister autrn=0||1 | за коды "объезда" - спс, кинул на заметку, но мы говорим за суть "неправильности" поведения, когда: Цитата: дочерние окна оказываются за спиной листера (окно поиска, настроек), а то и вовсе замораживает или убивает процесс. | как думаю, переключалки уровня "крыши" просто не срабатывают.. к примеру, из-за того, шо они работают не на том уровне (не в том же процессе), шо и сам ТС.. или именно из-за того, шо ТС = "родитель", а листер отдельным процессом не является => вот родитель и остаётся он-топ.. :) но могу дать наводку на попробу - отключить в листере плуг имаджине (или подобный, связанный с внешней (!) прогой/либо) либо понизить его приоритетность по отношению к встроенному листеру.. аналогично и по редактору (тому же син2) - сам изредка сталкивался с ситуёвиной, когда жмакнув ф4, получал окно того же акелпада на заднем плане.. и это - безо всяких он-топ манагеров и плугов.. поэтому до сёдьняшнего обсуждения считал в таких случаях, шо "сам дурак - шибко быстро тыцаешь".. =)) поясню "на пальцах" - для ТС плуг "вторичен" и "хотелки" плуга по приоритету ниже хотелок самого ТС (и встроенного листера!) остаться "царём горы" (быть поверх).. т.е. фактически вместо листера запускается плуг, для которого уровень "крышести" НЕ установлен в он-топ.. отсюда и описанное поведение выглядит логичным.. вопчем, как-то так.. "научнее" пояснить не смогу - я не программер, в тонкостях АПИ не силён.. =) |