diff --git a/app/assets/javascripts/ui_models/application_group.ts b/app/assets/javascripts/ui_models/application_group.ts index f8210efb3..125519373 100644 --- a/app/assets/javascripts/ui_models/application_group.ts +++ b/app/assets/javascripts/ui_models/application_group.ts @@ -34,6 +34,13 @@ export class ApplicationGroup { this.$rootScope = $rootScope; this.onApplicationDeinit = this.onApplicationDeinit.bind(this); this.createDefaultApplication(); + + /** FIXME(baptiste): rely on a less fragile method to detect Electron */ + if ((window as any).isElectron) { + Object.defineProperty(window, 'desktopManager', { + get: () => this.activeApplication?.getDesktopService() + }); + } } private createDefaultApplication() {