Для Cordova iOS и Cordova Android можно создавать плагины, которые создают собственный пользовательский интерфейс поверх вашего приложения - вы просто включаете библиотеки в свой плагин и запускаете их API. Пример для Android InAppBrowser .
Для Cordova Windows собственный код равен HTML и Javascript, поэтому плагин InAppBrowser также добавляет стандартный HTML-тег дляWebview (или даже обычный Iframe), чтобы получить тот же эффект .
Но вы также можете создавать плагины для Cordova Windows, которые используют собственный код C # или C ++ через компонент времени выполнения Windows.Общедоступным примером является подключаемый модуль глобализации , который использует .winmd
файл для предоставления API-интерфейсов к коду Javascript ( исходный код для этого ).Это прекрасно работает и довольно круто.
К сожалению, все плагины, которые я смог найти, используют этот собственный механизм плагинов C # / C ++ только для получения вызова некоторого метода, выполнения каких-либо действий с параметрами и возврата некоторых данных.Ни один из них не открывает никаких окон и не создает никакого другого графического интерфейса пользователя (который может, например, предлагаться внешним C # SDK).
Как можно создать плагин для Cordova Windows, который создает пользовательский интерфейс с собственным (C #, C ++)) код?Возможно ли это вообще?