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