| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
854 バイト追加 、 2021年10月2日 (土) 12:10
----
*https://www.electronjs.org/docs/api/dialog
 
contextBridge を使用してファイル選択ダイアログを表示する
*main.js
<pre>
const { ipcMain, dialog } = require('electron');
ipcMain.handle('open-file-dialog', async (ev, msg) => {
var result = await dialog.showOpenDialog({ properties: ['openFile', 'multiSelections'] });
if (result.canceld) {
return [];
}
return result.filePaths;
});
</pre>
*preload.js
<pre>
const electron = require('electron');
const { ipcRenderer, contextBridge } = electron;
 
contextBridge.exposeInMainWorld(
"api",
{
openFileDialog: (message) => {
return ipcRenderer.invoke('open-file-dialog', message);
}
}
);
</pre>
*index.html
<pre>
async function openWinFileDialog() {
var filePaths = await window.api.openFileDialog("");
alert(filePaths[0]);
}
</pre>
==構成==

案内メニュー