我有一个Angular (离子)应用程序与桌面版本运行通过电子。我在Angular应用程序中使用ngx-translate没有任何问题。我有一些本地化字符串在电子应用程序,特别是窗口顶部菜单。使用Angular 零件的相同资源文件转换电子零件的最佳实践是什么?
yzuktlbb1#
几个月前我就遇到过这个问题,但没有完美的解决方案。我的方法是使用Inter-Process Communication (IPC)(documentation)发送当前的语言信息,然后,您可以在电子部分使用不同语言的maps。简单的例子如何ipc部分看起来:Electron
Inter-Process Communication (IPC)
maps
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); }
1条答案
按热度按时间yzuktlbb1#
几个月前我就遇到过这个问题,但没有完美的解决方案。
我的方法是使用
Inter-Process Communication (IPC)
(documentation)发送当前的语言信息,然后,您可以在电子部分使用不同语言的maps
。简单的例子如何ipc部分看起来:
Electron
Web