NW.jsを使用してサイド プロジェクトとして IDE に取り組んでおり、フォーカス時にプロジェクト ツリーに変更があるかどうかを検出する必要があります。
プロジェクトフォルダー内のファイルがフォーカスされてから変更されたかどうか、JQuery の .eachチェックを使用しています。
これが私がウィンドウに焦点を当てた機能のために持っているものです。
win.on("focus", function() {
var stringArray = [];
listFiles = fs.readdirSync(__dirname + "/content/project");
console.log("checking if there's any changes");
$.each($("[data-nme]"), function() {
stringArray.push(this.textContent);
});
var array1 = listFiles;
var array2 = JSON.stringify(stringArray);
console.log(array1);
console.log(array2);
if (array1.toString() != array2.toString()) {
console.log("there's been a change");
}
});
デバッグすると、次の結果が得られます。
まったく同じなのに配列に違いがあると言われる理由がわかりません。
if (array1.toString() != array2.toString()) {
console.log("there's been a change");
}