0
votes

Electrone en cliquant sur un bouton peut-il exécuter un nœud?

Donc, j'ai un bouton de démarrage, et une fois que le bouton est cliqué, je le souhaite d'exécuter une fonction.

Je sais que je peux exécuter la fonction au début de l'application électronique, mais existe-t-il de toute façon à dire avoir un bouton de démarrage , et il exécute le code en cliquant sur le bouton?

Je sais que vous ne pouvez pas utiliser le nœud dans le navigateur, et je sais que l'électron utilise le chrome, mais il y a toujours accès au nœud droit?

C'est l'erreur que je reçois: xxx

index.js xxx

voici le bot. fichier JS: xxx

le fichier index.html: xxx


0 commentaires

3 Réponses :


0
votes

Electron a un thread "Renderer" pour les clics de boutons frontales JavaScript. Vous pouvez exécuter votre code de bot à partir de là si vous incluez simplement le fichier BOT.JS au bas de votre fichier index.html: xxx

et pour permettre l'utilisation d'un nœud que vous devez définir WebPreferences .nodégration à true dans la fenêtre de votre navigateur: xxx


0 commentaires

1
votes

Déplacez cette ligne et bot (); à partir de index.js à index.html : xxx < p> Modifier ceci: xxx

à ceci: xxx


15 commentaires

Ok donc j'ai fait cela et, en cliquant sur le bouton, je n'ai aucune sortie de console?


Écrire mainwindow.webcontents.opendevtools (); après avoir défini MAINWINDOW , afin que vous puissiez voir la console de la fenêtre. Il se connecte à la console de la fenêtre et non à la console de noeud.


J'ai déjà cela activé. Rien ne se passe dans la console Web.


Si vous écrivez juste bouton.addeventlistener ('Cliquez sur', () => console.log ('Cliquez sur!')); Est-ce que cela fonctionne?


Non, je ne fonctionne pas, je vais mettre à jour le message avec le code actuel.


Supprimer const bot = nécessite ('./ bot') à partir de index.js . Et supprimer