2016-08-09 14 views
8

Jak zastąpić funkcję javascript prompt na elektronach?Podpowiedź na Electron

Czy ktoś może mi podać przykład?

staram się korzystać z tej funkcji prompt, ale pojawia się błąd:

Uncaught Error: prompt() is and will not be supported.

+0

Zgaduję ramy, który pozwala tworzyć aplikacje wieloplatformowe, na podstawie Node.js, niekoniecznie obsługuje metody przeglądarki, takie jak alert, prompt itp. Z dość oczywistych powodów, nie ma przeglądarki, która mogłaby go wyświetlić. – adeneo

+0

@adeneo Elec tron jest oparty na Chromium na każdej platformie, więc tak jest przeglądarka i zawsze jest taka sama :) – Alex

Odpowiedz

2

prompt, confirm i alert są funkcjami, które blokuje wątku wykonywania skryptu do momentu wejścia użytkownika i to jest powód zespół elektronów didn wspierałem to. Zamiast tego możesz użyć jakiegoś pakietu stron trzecich z tego samego powodu.

Oto kilka pakietów, który udostępnia tę funkcję w sposób asynchroniczny

https://www.npmjs.com/package/smalltalk

https://www.npmjs.com/package/vex-js

https://www.npmjs.com/package/dialogs

+0

Mogę zadzwonić 'alert' i' confirm'. Czy to nie jest oczekiwane? – pushkin

+1

Odpowiedź leży w pliku window-setup.js pliku elektronów. 'window.alert' i' window.confirm' mają implementacje, ale 'window.prompt' zgłasza wyjątek. – pushkin