Ich versuche generate Typescript definitions from the LibreOffice IDL (über Doxygen-generierte XML).createInstance vs createInstanceWithArguments
Die XMultiServiceFactory interface verfügt über zwei Methoden zum Erstellen von Instanzen: createInstance
und createInstanceWithArguments
. Allerdings kann ich nicht finden, welche Arten von Argumenten und was sie sind, und sollte instanziiert werden mit createInstanceWithArguments
; und welche Typen keine Argumente erfordern und mit createInstance
instanziiert werden sollten.
Lage zu sein, Überlastungen auf den String-Parameter an die Methode übergeben zu definieren, basierend würde statische Typisierung ermöglichen auf diese Überlastungen basiert:
// automatically typed as com.sun.star.frame.Desktop
let desktop = objServiceManager.createInstance('com.sun.star.frame.Desktop');
sonst wäre das Ergebnis explizit eingegeben werden:
let desktop = objServiceManager.createInstance('com.sun.star.frame.Desktop')
as com.sun.star.frame.Desktop;
Wie kann ich aus der Dokumentation wissen, ob ein gegebener Typ Argumente benötigt oder nicht, und was diese Argumente sind?
(Libreoffice 5.3.5/Windows-10 64-bit)
(Ursprünglich bei ask.libreoffice geschrieben, ohne Antwort.)