搜尋外掛程式可讓您自訂視圖來協助使用者合併不同的內容串流。但是在某些情況下,卻希望不需要使用者輔助的合併串流功能。延伸點 org.eclipse.compare.streamMergers 可讓您提供合併三種不同輸入串流為單一輸出串流的類別。串流合併器可以關聯副檔名或連結到特定的內容類型。搜尋外掛程式定義合併三種純文字串流的串流合併器:
<extension point="org.eclipse.compare.streamMergers"> <streamMerger extensions="txt" class="org.eclipse.compare.internal.merge.TextStreamMerger" id="org.eclipse.compare.internal.merge.TextStreamMerger"> </streamMerger> <contentTypeBinding contentTypeId="org.eclipse.core.runtime.text" streamMergerId="org.eclipse.compare.internal.merge.TextStreamMerger"> </contentTypeBinding> </extension>
串流合併器本身是在 streamMerger 元素中說明。您必須指定合併器的 id 以及實作它的類別。您也可以任何指定應該用於串流合併器的副檔名。
您也可以使用 contentTypeBinding 元素,建立內容類型與串流合併器的關聯性。
串流合併器必須實作 IStreamMerger。 這種簡單的介面將三種不同輸入串流的內容合併為單一輸出串流。較不那麼簡單的實作方式是根據您的外掛程式與其內容類型而定。
對於登錄的類型可以利用 CompareUI 的 createStreamMerger 方法建立新的 IStreamMerger。