2014-11-28 3 views
0


Я создал оконный плагин (для оконной ОС), используя одну из лучших библиотек плагинов, совместимых с перекрестным браузером «Firebreath». Теперь я хочу отображать всплывающее окно HTML в окне, но всплывающее окно выходит за рамки окно плагина. Я знаю, что окно плагина всегда выше всего элемента HTML, поэтому вышеуказанная ситуация очевидна. Есть ли какое-либо решение для настройки Z-порядка окна плагина.Pop up on windowed plugin

1) Плагин «Window less» для меня не является вариантом.
2) Я не хочу закрывать всплывающее окно внутри iframe.
3) Я попробовал API SetWindowPos на дескрипторе окна, но не повезло.
4) Я установил z-index моего html-всплывающего окна на самое высокое, но все равно не повезло.

Благодаря

ответ

1

Вы не можете отобразить на экран любой HTML над оконным плагиным. Период. Исключений из этого правила нет.

Ваши варианты переключаться в окно без окон или скрывать объект плагина (путем установки ширины и высоты до 1 пикселя) при отображении всплывающего окна.

Примечание: Не следует скрыть плагин, используя видимость: скрытый или отображаемый: нет, поскольку это приведет к потере его окна в некоторых браузерах. ширина/высота 0 иногда могут делать то же самое, поэтому рекомендую 1x1

+0

Большое спасибо за ваш ответ. К сожалению, я не могу переключиться на без окон, поскольку мне нужна ручка окна для внутренней обработки. Скрытие всего плагина также невозможно, потому что всплывающее окно, которое я хочу показать, представляет собой своеобразное контекстное меню. Есть ли другой путь ? Последним вариантом для меня является закрытие моего всплывающего окна iframe (чего я хочу избежать) – user2809953

+0

Вы все равно можете получить дескриптор окна, который браузер использует с плагином без окон, если это достаточно хорошо. Нет, есть другой способ, и iframe не всегда (когда-либо?) Работают. – taxilian

+0

iframe несколько раз очень проблематично, поэтому я хочу его избежать. Я много читал о плагине без окон и, главным образом, во всех сообщениях, было сказано, что плагины без окон имеют более низкую производительность, и мы должны запросить браузер для инициирования запроса на краску, но, к счастью, firebreath предоставил возможность запросить браузер для недействительности его окна, но мне нужно проверить, как быстро браузер ответит на этот запрос, так как мое приложение выполняет рисование в реальном времени на окне. Большое спасибо за Вашу помощь. – user2809953