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

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
1,150 バイト追加 、 2021年9月25日 (土) 23:33
*メインプロセスとレンダラープロセスで情報を授受する場合、IPCを利用する
*ページAからページBを操作したい場合など、メッセージを ページA->メインプロセス->ページBと連携させる必要がある
==オブジェクト==
===app===
----
*アプリケーション本体
*起動/終了、Windowオープン/クローズなどの管理
 
===BrowserWindow===
----
*Electronアプリで表示されるウィンドウオブジェクト
*HTMLファイルを読み込むことでウィンドウを表示する
===WebContents===
----
*BrowserWindowに含まれ、Webコンテンツの状態管理
*Webコンテンツに関するイベント
 
===モーダルダイアログ===
----
<pre>
function createWindow() {
let win = new BrowserWindow({
width: 600,
height: 400,
webPreference: {
nodeIntegration: true
}
});
// win.loadURL('https://service.typea.info/blogwiki');
win.loadFile('index.html');
 
let child = new BrowserWindow({
width: 400,
height: 200,
parent: win,
frame: false,
modal: true,
transparent: true,
opacity: 0.5
});
child.loadFile('dialog.html');
}</pre>
[[File:electron_modal_dialog.png|400px]]
 
===デベロッパーツールを開く===
----
win.webContents.openDevTools();
[[File:electron_devtools.png|400px]]
 
 
==構成==
===mainn.js===

案内メニュー