我正在研究使用 Ionic 4/ Capacitor 通过 Electron 选项来定位 Windows,用于我想使用 SQLite 的应用程序。
使用Ionic Native SQLite插件,它包装了这个 Cordova 插件,开箱即用,据我所见,Windows 支持 UWP,而不是桌面,它在 Ionic Capacitor 包装器中使用 Electron 运行。
我的计划是看看我是否可以使用Electron SQLite包,然后从我的 Ionic 应用程序中调用它,方法是为 Ionic 本机创建一个包装类,类似于我通过遵循本教程获得浏览器支持的方法
如果我可以从我的 Ionic 应用程序中调用 Electron 代码,那么我不明白为什么这不起作用。
所以,我的问题是,我可以调用代码(我将添加函数以使用 SQlite)从 Ionic(Web)代码中添加到托管 Electron 应用程序吗?如果是这样,怎么办?
提前感谢您的帮助
[更新1]
尝试了以下...
从 Ionic 页面,我有一个按钮单击处理程序,我在其中引发了一个事件..
export class HomePage {
public devtools() : void {
let emit = new EventEmitter(true);
emit.emit('myEvent');
var evt = new CustomEvent('myEvent');
window.dispatchEvent(evt);
}
然后在电子项目index.js
中,我尝试了..
mainWindow.webContents.on('myEvent', () => {
mainWindow.openDevTools();
});
const ipc = require('electron').ipcMain
ipc.on('myEvent', (ev, arg) => {
mainWindow.openDevTools();
});
但都没有奏效。
我应该提到我对 Electron 知之甚少。这是我第一次接触它(通过电容器)