How to replace the function of javascript prompt
on electron?
Can someone take me a example?
I try to use this function prompt
, but an error occurs:
Uncaught Error: prompt() is and will not be supported.
How to replace the function of javascript prompt
on electron?
Can someone take me a example?
I try to use this function prompt
, but an error occurs:
Uncaught Error: prompt() is and will not be supported.
prompt
,confirm
andalert
are functions which blocks the execution thread of the script until a user input and that's the reason electron team didn't supported it. Instead you can use some third party package for the same reason.Here are some packages which provides this functionality in async way
https://www.npmjs.com/package/smalltalk
https://www.npmjs.com/package/vex-js
https://www.npmjs.com/package/dialogs
My answer is a little late but maybe still helpful for others.
Since the Electron team does not want to implement the
prompt()
behavior themselves, I developed this solution: electron-osx-prompt. It provides a Promise-based way to get some simple user input and adapts to the macOS styling.Built-in Electron Prompt from renderer process:
i
is buttons index, so 'OK' is 0, 'Cancel' is 1, and so on...