BrowserWindow - system-context-menu

概述

在显示系统右键菜单前触发。

基本信息

属性
模块 BrowserWindow
类型 Event
鸿蒙支持 支持

OHOS 依赖与基本表现

属性
系统权限依赖 无需申请
主窗 支持
子窗 支持
悬浮窗 支持
添加JIT权限 支持
坚盾模式 支持

差异说明

属性
是否存在差异 存在差异
差异说明 Windows 系统右键菜单 system-context-menu 事件,鸿蒙下事件触发链不一致

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: system-context-menu Test',
  });
  mainWindow.loadFile(path.join(__dirname, '..', 'index.html'));

  // Event: system-context-menu
  mainWindow.on('system-context-menu', (e, point) => {
    sendLog('event', `system-context-menu: x=${point.x}, y=${point.y}`);
  });
}

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