Я разрабатываю общий GUI интерфейс для нескольких приложений типа инструментов, идея состоит в том, что приложения загружаются как плагины, добавляются в меню, и когда пользователь нажимает на них, он заполняет GUI как указано автором заявки. Представьте себе что-то вроде этого:
Идея состоит в том, чтобы иметь общий вид и восприятие этих инструментов, не должно быть слишком сложным. Однако некоторые из этих инструментов могут вызывать скрипты python, или C / C ++, или рендерить что-то динамически, запускать периодические c задачи и т. Д. c.
Я модифицировал API Electron Демонстрационный проект для прототипирования этого, и он показывает / скрывает «секции» в зависимости от того, что выбрано в боковом меню. Мой вопрос в том, являются ли скрытые «секции» или какие-либо элементы в целом все еще «работающими», если они скрыты? Если бы к этому HTML был прикреплен сценарий, который выполнял действие periodi c, или визуализировал, и т. Д. c, продолжал бы он работать, даже если эта страница не отображалась? Я не хочу, чтобы инструмент останавливал действия, если он не отображается напрямую, если это имеет смысл.
Я также экспериментировал с BrowserView
- по одному BrowserView
на установленное приложение, которое реализовано в Часть «Render Window» на диаграмме выше. Это может быть лучшим вариантом, так как каждый из них работает в своем собственном процессе, однако меня немного беспокоит перегрузка IP C между BrowserView
и всеми другими элементами в GUI и некоторая желаемая функциональность потенциально не работает, как перетаскивание из основного BrowserWindow
в BrowserView
. Будет ли невидимый BrowserView
все еще работать в фоновом режиме, поскольку он находится в своем собственном процессе?