1

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経由)

4

2 に答える 2