2017-01-15 5 views
1

Поскольку название моего вопроса может быть достаточно понятным, я все равно объясню.Электрон: Создайте окно над всеми остальными (даже полноэкранный) и скройте панель задач

Я работаю над личным проектом с Electron, и я столкнулся разочарование вопрос, который:

Я хотел бы создать небольшое окно (50х50 пикселей), которое было бы выше любого другого окна , даже если они полноэкранные. Я имею в виду, даже если я нахожусь на Youtube с Chrome, и я вхожу в полноэкранный режим, мое окно останется на нем.

В принципе, мне удалось сделать мое окно выше всех остальных, простой setAlwaysOnTop (true) сделал трюк. Однако панель задач в Windows продолжает показывать, но если я скрою свое окно или просто закрою его, панель задач исчезнет, ​​и все будет в порядке.

Итак, мой вопрос: как я могу достичь окна над всеми остальными, включая полноэкранные, что не сделает панель задач видимой? (в моем смысле, панель задач убивает полноэкранный опыт конечного пользователя).

Детали: мое окно имеет прозрачность, и режим киоска и полноэкранный режим не нужны, так как я использую только 50x50 пикселей.

Благодарим за помощь.

ответ

3

Ну, я исправил проблему, делая это:

window = new BrowserWindow({ ... type:'toolbar' ... });` 

Это делает окно действовать именно так, как окна Skype, когда вы по вызову: Это всегда на вершине, даже когда вы находитесь в полноэкранном режиме браузер и панель задач не будут отображаться, если вы явно не выделите свое окно.

Примечание: ваше окно не будет поверх программ, таких как видеоигры (League of Legends, Dota, aso.), Потому что они обычно манипулируют графическим рендерингом, так что вы не можете идти на вершину em.

Надеюсь, это поможет!

+0

О вашем замечании, как работают такие вещи, как наложения осколков? – Acidic