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'));

  // Event: app-command
  mainWindow.on('app-command', (e, cmd) => {
    sendLog('event', `app-command: ${cmd}`);
  });
}

app.whenReady().then(() => { createWindow(); });
app.on('window-all-closed', () => { app.quit(); });