Merge はオートメーション API を備えており、Visual Basic(VBScript と VBA を含む)、Visual C#、Visual C++、Windows Scripting Host
、その他の多くの環境から制御することができます。オートメーションを使って、Merge を他のアプリケーションと統合したり、ワークフローに組み込むことができます。
オートメーション API 入門
オートメーション API の使用法についてはオートメーション API 入門を参照してください。
オートメーション API オブジェクト
オートメーション API は、さまざまなオブジェクトを公開しています。下の表でこれらの機能について説明します。
| オブジェクト | 説明 |
|---|---|
| Merge.Application | メイン アプリケーション オブジェクト。ほかのオブジェクトには、このオブジェクトからアクセスします。 |
| TextComparison | テキスト ファイル比較ウィンドウを表します。 |
| BinaryComparison | バイナリ ファイル比較ウィンドウを表します。 |
| ImageComparison | イメージ ファイル比較ウィンドウを表します。 |
| FolderComparison | フォルダ比較ウィンドウを表します。 |
| Preferences | 3 つの Merge 基本設定オプジェクト、LongPreferences、DoublePreferencesおよび StringPreferences へのアクセスを提供します。 |
| LongPreferences | 長整数で表される Merge 基本設定へのアクセスを提供します。 |
| DoublePreferences | 倍精度浮動小数点数で表される Merge 基本設定へのアクセスを提供します。 |
| StringPreferences | 文字列で表される Merge 基本設定へのアクセスを提供します。 |
| ThreeWayMergeActions | 共通の親ファイルに手作業で 3 者間マージを実行するために必要とされるアクションのコレクションを表します。 |
| ThreeWayMergeAction | 3 者間マージ アクションを表します。 |
| Filters | ファイル/フォルダ フィルタのコレクションを表します。 |
| Filter | ファイル/フォルダ フィルタを表します。 |
| FilterPattern | ファイル/フォルダ フィルタで使用するパターンを表します。 |
オートメーション API 列挙
| 列挙 | 説明 |
|---|---|
| ChangeStyle | 2 つのファイル間で発生するさまざまな変更のタイプを定義します。 |
| ConfigDouble | DoublePreferences オブジェクト から使用できるさまざまな基本設定の定数を定義します。 |
| ConfigLong | LongPreferences オブジェクト から使用できるさまざまな基本設定の定数を定義します。 |
| ConfigString | StringPreferences オブジェクト から使用できるさまざまな基本設定の定数を定義します。 |
| FileComparisonError | ファイル比較時のエラーの原因を定義します。 |
| FileComparisonResult | ファイル比較の結果を定義します。 |
| FileType | ファイル システム項目のタイプの定数を定義します。 |
| FileViewType | ファイル比較ウィンドウのさまざまなレイアウトの定数を定義します。 |
| FolderComparisonResult | フォルダ比較によって得られるさまざまな結果の定数を定義します。 |
| FolderComparisonThoroughness | フォルダ比較で完全なファイル比較の定数を定義します。 |
| FolderFileType | フォルダ比較によって得られるさまざまなタイプのファイルの定数を定義します。 |
| LineEndingStyle | 改行のスタイルの定数を定義します。 |
| PageOrientation | プリンタ ページの印刷の向きの定数を定義します。 |
| Whitespace | ファイル比較で空白の違いに対する処理の定数を定義します。 |
| ThreeWayMergeActionType | 3 者間マージ アクションの定数を定義します。 |
| FolderSortOrder | フォルダ比較ウィンドウの並べ替え順序のカスタマイズをするための定数を定義します。 |
| PatternFilter | ファイル/フォルダ フィルタ パターンのタイプ(包含/除外)の定数を定義します。 |
| PatternMatch | フィルタ パターンによる一致項目(ファイルおよび/またはフォルダ)のタイプの定数を定義します。 |
仮想ファイル システム インターフェイス
オートメーション API にはプラグイン コンポーネントによってインプリメントできる多数のインターフェイスがあり、ファイル システムのサポートを Merge に追加することができます。プラグイン ファイル システムの例を挙げると、Win32 ファイル システム、SCM リポジトリ ファイル システムおよび HTTP や FTP ファイル システムなどがあります。詳細については、IFileSystem インターフェイス ページを参照してください。
| インターフェイス | 説明 |
|---|---|
| IContinueOperation | Merge によってインプリメントされ、時間のかかる操作をユーザーがキャンセルすることができます。 |
| IFile | コンポーネントによってインプリメントされ、ファイル システム内のファイルを表します。 |
| IFileStream | コンポーネントによってインプリメントされ、ファイル システム内のデータのストリームを表します。 |
| IFileSystem | コンポーネントによってインプリメントされ、ファイル システムを Merge に提供します。 |
| IFileSystemInit | コンポーネントによってインプリメントされ、ファイル システムを Merge に提供します。 |
| IFileSystemItem | コンポーネントによってインプリメントされ、ファイル システム内のファイルまたはフォルダを表します。 |
| IFileSystemItemIcon | コンポーネントによってインプリメントされ、ファイル システム内のファイルまたはフォルダを表します。 |
| IFileSystemItemVersionInformation | コンポーネントによってインプリメントされ、ファイル システム内のファイルまたはフォルダを表します。 |
| IFileSystemItemComparableUrl | コンポーネントによってインプリメントされ、ファイル システム内のファイルまたはフォルダを表します。 |
| IFolder | コンポーネントによってインプリメントされ、ファイル システム内のフォルダを表します。 |
| IFolderContents | コンポーネントによってインプリメントされ、ファイル システム内のフォルダの内容を表します。 |
| IHost | Merge によってインプリメントされ、サービスをプラグイン コンポーネントに提供します。 |
| IHostConfig | Merge によってインプリメントされ、コンフィグレーション ストレージ サービスをプラグイン コンポーネントに提供します。 |
| IHostUI | Merge によってインプリメントされ、ユーザー インターフェイス サービスをプラグイン コンポーネントに提供します。 |
| IUrlCollection | コンポーネントによってインプリメントされ、URL のコレクションを表します。 |
仮想ファイル システム 列挙
| 列挙 | 説明 |
|---|---|
| Capability | ファイル システム機能の定数を定義します。 |
| CapabilityLevel | ファイル システム機能のインプリメントの品質レベルの定数を定義します。 |
