2012-04-11 53 views
1

我打算在我的C#/ .NET項目中使用Mono.Addins。爲此,我閱讀了codeplex.com上提供的編程指南和參考手冊,從github.com下載了最新版本的源代碼,併成功構建了源代碼包中包含的所有示例。但是,無論是在線文檔還是示例項目,都嘗試通過創建ExtensionNode的新實例來演示如何擴展AddinHost。似乎錯過了如何從AddinHost檢索和處理數據。例如,假設我有一個文本編輯器,它處理RTF文檔,並且我想提供插件以自己的方式查找/替換文檔的可能性(例如,正則表達式/向前/向後/整體文檔/當前行...),所以插件需要先從AddinHost獲取內容。這是我需要回答的問題。插件如何檢索和處理來自AddinRoot的數據?

任何想法?

回答

0

如果我理解得很好,你必須保持對RTF文檔的引用,我認爲在你的插件的初始化代碼中提供它可能是一種獲得它的方法。

或者你可以有一種「IFindReplaceAddin」方法,比如說「FindReplace」,它接受RTF文檔作爲參數並返回詳細的文檔。