合併多個串流

搜尋外掛程式可讓您自訂視圖來協助使用者合併不同的內容串流。但是在某些情況下,卻希望不需要使用者輔助的合併串流功能。延伸點 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