'use strict' const { contextBridge, ipcRenderer } = require('electron') // 大屏窗口的 F11 走主进程的 win.setFullScreen(Electron 窗口级全屏),页面里的 // document.fullscreenElement 永远为 null,自绘标题栏便不知道该让位。这里只放行 // 「查一次当前状态」和「订阅状态变化」两条窄通道,不把 ipcRenderer 交给页面。 contextBridge.exposeInMainWorld('displayShell', { isFullscreen: () => ipcRenderer.invoke('window:is-fullscreen'), onFullscreenChange: (callback) => { const handler = (_event, fullscreen) => callback(fullscreen === true) ipcRenderer.on('window:fullscreen-changed', handler) return () => ipcRenderer.removeListener('window:fullscreen-changed', handler) } })