Собственный верхний и нижний колонтитулы с inAppBrowser

Все еще пытаюсь обернуть мою голову Эйсом.

У нас есть inAppBrowser, открывающий "поверх" веб-просмотра. Сможем ли мы добавить собственный верхний и нижний колонтитулы и заставить inAppBrowser занимать место посередине, используя Ace?

Какие-нибудь примеры, которые могут указать мне правильное направление?

1 ответ

Решение

Я полагаю, вы имеете в виду https://github.com/apache/cordova-plugin-inappbrowser? В Ace есть способ написать JavaScript для управления любыми объектами пользовательского интерфейса и присоединения новых (таких как верхние и нижние колонтитулы), хотя точный подход зависит от того, как cordova-plugin-inappbrowser представляет свой собственный пользовательский интерфейс. Я заинтригован этим вопросом, поэтому проведу небольшое исследование. Держу пари, что есть что-то, что мы можем сделать с Ace, чтобы упростить взаимодействие с нативным интерфейсом, внедренным другими плагинами.

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

ОБНОВЛЕНИЕ: я опубликовал новый пример, который выполняет это: https://github.com/Microsoft/ace/tree/master/examples/WithOtherPlugins/InAppBrowser

Соответствующий случай - "диалоговый". Обратите внимание, что такие вещи на уровне страницы, как заголовки навигации и строки меню, пока не поддерживаются в модальных диалоговых окнах, но это окружает собственный интерфейс другого плагина с собственными кнопками в сетке. Я буду публиковать рецензию об этом завтра, и я обновлю этот ответ, когда я это сделаю. Спасибо!

Другие вопросы по тегам