2016-08-18 2 views
0

J'essaie de jouer avec nwjs et je n'arrive pas à comprendre comment déboguer.Comment puis-je accéder à la sortie console d'une application nwjs?

J'ai script de base par tutoriel:

require('nw.gui').Window.get().showDevTools() 
var menu = new nw.Menu(); 

menu.append(new nw.MenuItem({ 
    label: 'Item A', 
    click: function(){ 
    alert('You have clicked at "Item A"'); 
    } 
})); 

menu.append(new nw.MenuItem({ label: 'Item B' })); 
menu.append(new nw.MenuItem({ type: 'separator' })); 
menu.append(new nw.MenuItem({ label: 'Item C' })); 

document.body.addEventListener('contextmenu', function(ev) { 
    console.log("Hello"); 

    ev.preventDefault(); 
    menu.popup(ev.x, ev.y); 

    return false; 
}, false); 

J'ai ajouté deux lignes de code:

require('nw.gui').Window.get().showDevTools(); 
console.log("Hello"); 

Je lance un script et voir deux fenêtres:

enter image description here

si je fais un clic droit sur le texte pour que le menu affiché, mais pas console.log("Hello") sortie dans la barre d'outils de débogage.

Qu'est-ce que je fais mal?

+0

Veuillez consulter ["Les questions doivent inclure" les balises "dans leurs titres?"] (Http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in -their-titles), où le consensus est "non, ils ne devraient pas"! –

+0

est-ce spécifique à Windows 10, ou plutôt [tag: nwjs]? –

+0

spécifique à nwjs – kevas

Répondre

0

Pour que showDevTools() fonctionne, vous devez télécharger la version SDK de nwjs. Vous obtenez un écran blanc parce que c'est la version normale. Avec la version SDK, showDevTools() ouvrira Chrome Developer Tools, qui comprend un onglet pour la sortie de la console. Voir l'image ci-dessous: Developer Tools Console