v2ek
V2EX  ›  Electron

electron 开发:单独的 VUE 工程和单独的 electron 工程想通信怎么处理?

  •  
  •   v2ek · Nov 26, 2024 · 4057 views
    This topic created in 548 days ago, the information mentioned may be changed or developed.
    function createWindow() {
      // Create the browser window.
      const mainWindow = new BrowserWindow({
        width: 1024,
        height: 768,
        minWidth: 1024,
        minHeight: 768,
        show: false,
        title: '截图小工具',
        autoHideMenuBar: true,
        webPreferences: {
          preload,
          sandbox: false,
          contextIsolation: false,
          nodeIntegration: true
        }
      })
    
      mainWindow.on('ready-to-show', () => {
        mainWindow.show()
      })
    
      mainWindow.webContents.setWindowOpenHandler((details) => {
        shell.openExternal(details.url)
        return { action: 'deny' }
      })
      // 内嵌一个 web 网页
      mainWindow.loadURL('http://192.168.1.3:8848/')
      mainWindow.webContents.on('click', (event, x, y) => {
        console.log('🚀 ~ mainWindow.webContents.on ~ x:', x, y)
      })
    }
    

    想触发 electron 里面的窗口最小化事件:

    image.png

    7 replies    2025-10-10 17:41:24 +08:00
    renmu
        1
    renmu  
       Nov 26, 2024 via Android
    定义一个 preload
    Absofknglutely
        2
    Absofknglutely  
       Nov 27, 2024
    @electron/remote
    v2ek
        3
    v2ek  
    OP
       Nov 28, 2024
    @renmu 然后怎么用呢,web 端
    v2ek
        4
    v2ek  
    OP
       Dec 11, 2024
    imxiaofeng
        5
    imxiaofeng  
       Sep 30, 2025
    @liuchengfeng1 #4 你好,请问你当初用了什么方式来通信?上面的这篇文章失效了。
    v2ek
        6
    v2ek  
    OP
       Oct 9, 2025
    imxiaofeng
        7
    imxiaofeng  
       Oct 10, 2025
    @liuchengfeng1 #6 谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1682 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 16:22 · PVG 00:22 · LAX 09:22 · JFK 12:22
    ♥ Do have faith in what you're doing.