【发布时间】:2019-09-04 22:02:37
【问题描述】:
我正在研究使用 Ionic 4/ Capacitor 通过 Electron 选项来定位 Windows,用于我想使用 SQLite 的应用程序。
使用包装this Cordova plugin 的Ionic Native SQLite 插件,开箱即用,据我所知,Windows 支持UWP,而不是桌面,它使用离子电容器包装器中的Electron 运行。
我的计划是看看我是否可以使用 Electron SQLite 包,然后通过为 Ionic 本机创建一个包装类来从我的 Ionic 应用程序中调用它,类似于我过去通过关注 this tutoral 获得浏览器支持的方法。 /p>
如果我可以从我的 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);
}
然后在 Electron 项目 index.js 中,我尝试了..
mainWindow.webContents.on('myEvent', () => {
mainWindow.openDevTools();
});
const ipc = require('electron').ipcMain
ipc.on('myEvent', (ev, arg) => {
mainWindow.openDevTools();
});
但两者都不起作用。
我应该提到我对 Electron 知之甚少。这是我第一次接触它(通过电容器)
【问题讨论】:
-
你有没有想过如何将事件从服务发送到电子?
-
嗨@Dennington-bear,我有人说你可以,但对如何实际操作没有帮助(通过实际工作示例),所以我暂时搁置了它。
标签: ionic-framework electron capacitor