BrowserWindow - app-command
概述
在触发特定应用命令(如媒体键、浏览器前进后退)时触发。
基本信息
| 属性 |
值 |
| 模块 |
BrowserWindow |
| 类型 |
Event |
| 鸿蒙支持 |
支持 |
OHOS 依赖与基本表现
| 属性 |
值 |
| 系统权限依赖 |
无需申请 |
| 主窗 |
支持 |
| 子窗 |
支持 |
| 悬浮窗 |
支持 |
| 添加JIT权限 |
支持 |
| 坚盾模式 |
支持 |
差异说明
| 属性 |
值 |
| 是否存在差异 |
存在差异 |
| 差异说明 |
Windows app-command(多媒体键、Back/Forward 等)事件,鸿蒙下事件源不存在或语义不同 |
Demo
const { app, BrowserWindow } = require('electron');
const path = require('path');
let mainWindow = null;
function sendLog(type, message) {
if (mainWindow && !mainWindow.isDestroyed()) {
mainWindow.webContents.send('log-message', { type, message, time: new Date().toLocaleTimeString() });
}
}
function createWindow() {
mainWindow = new BrowserWindow({
width: 1400, height: 900,
webPreferences: { preload: path.join(__dirname, '..', 'preload.js'), contextIsolation: true, nodeIntegration: false },
title: 'Event: app-command Test',
});
mainWindow.loadFile(path.join(__dirname, '..', 'index.html'));
mainWindow.on('app-command', (e, cmd) => {
sendLog('event', `app-command: ${cmd}`);
});
}
app.whenReady().then(() => { createWindow(); });
app.on('window-all-closed', () => { app.quit(); });