2012-04-11 7 views
1

Ich plane, Mono.Addins in meinem C# /. NET-Projekt zu verwenden.Wie ruft ein AddIn Daten vom AddinRoot ab?

Dazu habe ich die Programmieranleitung und das Referenzhandbuch in Codeplex.com gelesen, die neueste Version des Quellcodes von github.com heruntergeladen und alle im Quellpaket enthaltenen Samples erfolgreich erstellt. Ob die Online-Dokumente oder Beispielprojekte, alle versuchen jedoch zu demonstrieren, wie ein AddinHost erweitert wird, indem neue Instanzen eines ExtensionNode erstellt werden. Es scheint etwas zu verpassen, wie Daten vom AddinHost abgerufen und verarbeitet werden können.

Zum Beispiel, ich habe einen Texteditor, der RTF-Dokument verarbeitet, und ich möchte die Möglichkeit für Addins bieten, das Dokument mit seinem eigenen Weg zu finden/zu ersetzen (z. B. Regex/Vorwärts/Rückwärts/Ganzes Dokument/Current Line ...), also muss das AddIn zuerst den Inhalt von AddinHost holen. Dies ist die Frage, auf die ich eine Antwort brauche.

Irgendwelche Ideen?

Antwort

0

Wenn ich gut verstanden habe, müssen Sie einen Verweis auf das RTF-Dokument pflegen, ich denke, dass die Bereitstellung in einem Initialisierungscode für Ihr Plugin eine Möglichkeit sein könnte, es zu erhalten.

Oder Sie können eine Art "IFindReplaceAddin" mit einer Methode, sagen "FindReplace", die das RTF-Dokument als Argument akzeptiert und das ausgearbeitete Dokument zurückgibt.