Javascript 如何在电子对话框中添加两个文本字段和一个按钮

Javascript 如何在电子对话框中添加两个文本字段和一个按钮,javascript,dialog,electron,textfield,Javascript,Dialog,Electron,Textfield,我调用了带有示例消息和按钮字段的对话框以弹出,但另外,我需要在同一对话框中包含两个文本字段,但我无法实现 有人能用合适的答案解决我的问题吗 这里是我在Electron应用程序中的示例代码: dialog.showMessageBox({ message: "Hello There :-)", buttons: ["OK"] }); 两个都不要 一种解决方案是在渲染器过程中使用或使用其他npm包。如果需要从主进程调用它,可以使用将其发送到渲染器 (未经测试)示例 主要流程: c

我调用了带有示例消息和按钮字段的对话框以弹出,但另外,我需要在同一对话框中包含两个文本字段,但我无法实现

有人能用合适的答案解决我的问题吗

这里是我在Electron应用程序中的示例代码:

dialog.showMessageBox({ message: "Hello There :-)",
        buttons: ["OK"] }); 
两个都不要

一种解决方案是在渲染器过程中使用或使用其他npm包。如果需要从主进程调用它,可以使用将其发送到渲染器

(未经测试)示例

主要流程:

const { ipcMain } = require('electron')

let promptHandler

ipcMain.on('prompt-handler-registered', event => promptHandler = event.sender)

// Create Promise to make it easier to get the promptHandler
const getPromptHandler = new Promise((resolve) => {
  const watcher = setInterval(() => {
    // You'll probably want to set a timeout here
    if (!promptHandler) return

    resolve(promptHandler)
    clearInterval(watcher)
  }, 200)
})

...

// When you want to prompt the user
getPromptHandler
  .then(ph => ph.send('display-prompt', {
      title: 'Whats your name?',
      ...
    })
  )
渲染器进程:

const { ipcRenderer } = require('electron')
const swal = require('sweetalert2')

function displayPrompt(data) {
  swal({
    title: data.title,
    input: 'text',
  })
}

ipcRenderer.send('prompt-handler-registered')

ipcRenderer.on('display-prompt', displayPrompt)

您需要实现自己的对话框系统来显示带有两个文本字段的对话框。in-Electron不支持这种程度的自定义对话框