1
NW.JSでファイルダイアログを開くボタンとして画像を使用したいのですが、どうすればいいですか?NW.JSのボタンをクリックしてファイルダイアログを起動するにはどうすればよいですか?
私はこの HTML
<button id="open" style="background: none;"><img src="images/open.png" style="width:20px;background:none;"></button></div>
<input style="display:none;" id="fileDialog" type="file" />
そしてこのJSを持って
function chooseFile(name, handleFile) {
const chooser = document.querySelector(name);
chooser.onchange = function() {
for (const f of this.files) {
console.log(f.name);
console.log(f.path);
handleFile(f.name, f.path);
}
};
chooser.click();
}
chooseFile('#fileDialog', function(name, path){ ... /* do something with the file(s) */ });
代わりに「カスタムファイル入力」アプローチを使用することができます。https://stackoverflow.com/questions/5813344/how-to-customize-input-type-file – yuriy636
これは役に立つかもしれません:https://www.npmjs。 com/package/nw-dialogを開きます。これは、ファイルダイアログのnw apiのようなものです。 – sandcastles