|
electron实现右下角弹窗在Electron中实现一个弹窗,通常会使用BrowserWindow的webContents方法来显示一个HTML页面,或者使用Notification API来在系统托盘显示一个通知。
以下是使用Notification API在系统托盘显示通知的例子:
- const { Notification } = require('electron');
-
- function showNotification() {
- new Notification({
- title: 'My Notification',
- body: 'This is an example notification from Electron.'
- }).show();
- }
-
- // 在适当的时机调用 showNotification 函数来显示通知
复制代码 如果你想要在窗口的右下角显示一个弹窗,你可能需要自定义一个窗口并使用CSS定位。这里是一个简单的示例:
- const { app, BrowserWindow } = require('electron');
-
- function createPopupWindow(content) {
- const popupWindow = new BrowserWindow({
- width: 200,
- height: 100,
- type: 'toolbar', // 使用toolbar类型来让窗口浮在其他窗口上方
- frame: false, // 无边框,这样可以自定义窗口的外观
- alwaysOnTop: true, // 保持窗口置顶
- resizable: false, // 不可调整大小
- transparent: true // 透明背景,这样可以看到后面的应用界面
- });
-
- popupWindow.setContentSize(200, 100); // 设置窗口大小
- popupWindow.setContentProtection(false); // 不要防止内容被截屏
-
- popupWindow.loadURL(`data:text/html;charset=UTF-8,${content}`); // 加载内容
-
- return popupWindow;
- }
-
- function showNotification() {
- const notificationContent = `
- <html>
- <head>
- <style>
- body {
- margin: 0;
- padding: 10px;
- font-family: sans-serif;
- }
- </style>
- </head>
- <body>
- <p>This is a notification.</p>
- </body>
- </html>
- `;
-
- const popup = createPopupWindow(notificationContent);
-
- // 定位弹窗在右下角
- const { screen } = require('electron');
- const { width, height } = screen.getPrimaryDisplay().workAreaSize;
- popup.setPosition(width - popup.getSize()[0], height - popup.getSize()[1]);
- }
-
- app.on('ready', () => {
- showNotification();
- });
复制代码 这段代码会创建一个弹窗,并将其定位在主显示器的右下角。
|
|