Я исследую использование Ionic 4 / Capacitor для таргетинга на Windows через опцию Electron, для приложения, в котором я хочу использовать SQLite.
Использование плагина Ionic Native SQLite , который переносит этот плагин Cordova , из коробки, насколько я вижу, поддержка Windows для UWP, а не для рабочего стола, которая работает с использованием Electron в оболочке Ionic Capacitor.
Мой план, должен был посмотреть, смогу ли я использовать пакет Electron SQLite , а затем вызвать его из моего приложения Ionic, создав класс-оболочку для нативного Ionic, подобный тому, который я использовал для получения поддержки браузера, выполнив thistutoral
Если я смогу вызвать код Electron из моего приложения Ionic, тогда я не могу понять, почему это не сработает.
Итак, мой вопрос здесь, могу ли я позвонить по коду (я добавлю функции для использования SQlite), который я добавляю в приложение Electron хостинга из кода Ionic (web)? И если да, то как?
Заранее спасибо залюбая помощь
[UPDATE1]
Попробовал следующее ...
На странице 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.Это мое первое знакомство с ним (через конденсатор)