electron 如何使用ngx-translate在电子部分角+电子应用程序?

ztigrdn8  于 2023-02-06  发布在  Electron
关注(0)|答案(1)|浏览(149)

我有一个Angular (离子)应用程序与桌面版本运行通过电子。
我在Angular应用程序中使用ngx-translate没有任何问题。
我有一些本地化字符串在电子应用程序,特别是窗口顶部菜单。
使用Angular 零件的相同资源文件转换电子零件的最佳实践是什么?

yzuktlbb

yzuktlbb1#

几个月前我就遇到过这个问题,但没有完美的解决方案。
我的方法是使用Inter-Process Communication (IPC)documentation)发送当前的语言信息,然后,您可以在电子部分使用不同语言的maps
简单的例子如何ipc部分看起来:
Electron

let settings:{language:string, electronZoom:number};
ipcMain.on("update-settings", function (event, webSettings) {
  settings = webSettings;
});

Web

// IpcService
  send(channel: string, ...args: any[]): void {
    window.ipcRenderer.send(channel, ...args);
  }

// ElectronConnectionService
  updateSettings(settings: Settings){
    if(!this.isElectronPlatform) {return;}
    this.ipcSvc.send('update-settings', settings);
  }

相关问题