這是我的應用程式Codey中的一段代碼。
src/main.py
// Show window once it has finished initialising
docsWindow.once("ready-to-show", () => {
if (darkMode) {
docsWindow.webContents.send("dark-mode:toggle");
}
if (!isDarwin) {
docsWindow.webContents.send("platform:not-darwin");
}
docsWindow.webContents.send("docs:jump", section);
docsWindow.show();
});
src/docs/renderer.js
window.api.darkMode.toggle.receive(toggleDarkMode);
當 darkMode = true 時,toggleDarkMode 永遠不會運行。
我的應用程式有兩個不同的視窗——一個編輯器和一個檔案視窗。對于這兩個視窗,在“ready-to-show”事件中,“dark-mode:toggle”被發送到渲染器行程。但是,檔案視窗無法運行 toggleDarkMode 功能,而它適用于編輯器視窗。
注意:應用程式必須使用“yarn package”打包,因為某些功能在開發環境中不起作用。
任何幫助都感激不盡。
(回購:https ://github.com/Liamohara/Codey )
uj5u.com熱心網友回復:
對于任何有興趣的人。我找到了解決我的問題的方法。
src/main.py
// Show window once it has finished initialising
- docsWindow.once("ready-to-show", () => {
docsWindow.webContents.once("did-finish-load", () => {
if (darkMode) {
docsWindow.webContents.send("dark-mode:toggle");
}
if (!isDarwin) {
docsWindow.webContents.send("platform:not-darwin");
}
docsWindow.webContents.send("docs:jump", section);
docsWindow.show();
});
在檔案視窗中,要渲染的 HTML 內容比在編輯器視窗中要多。結果,DOM 需要更長的時間來加載,并且“準備顯示”事件在它完成之前就發出了。使用“did-finish-load”事件,確保在 DOM 完成加載之前不呼叫 API 函式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/448488.html
標籤:javascript 节点.js 网页包 电子 电子锻造
上一篇:無法發布我的npm包收到此錯誤415UnsupportedMediaType-Nopackage.jsonfoundintarball?
