SQLite を使用したいアプリケーションのために、Ionic 4/Capacitor を使用して、Electron オプションを介して Windows をターゲットにすることを調査しています。
このCordovaプラグインをラップするIonic Native SQLiteプラグインを使用すると、箱から出してすぐに使用できます.
私の計画は、Electron SQLiteパッケージを使用できるかどうかを確認し、このチュートリアルに従ってブラウザー サポートを取得するために使用したものと同様の Ionic ネイティブのラッパー クラスを作成して、Ionic アプリケーションからこれを呼び出すことでした。
Ionic アプリから Electron コードを呼び出すことができれば、なぜこれが機能しないのかわかりません。
ここでの私の質問は、Ionic (Web) コード内からホスティング Electron アプリケーションに追加するコード (SQlite を使用する関数を追加します) を呼び出すことはできますか? もしそうなら、どのように?
助けてくれてありがとう
[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 についてほとんど知らないことを言及しておく必要があります。これは私の最初の露出です(Capacitor経由)