エディタの種類を調べる
エディタの種類はIEditor
オブジェクトのEditorType
プロパティで取得できます。括弧内はIEditor
の派生インタフェースです。
- "DocumentForm" ... ドキュメントフォーム (
IForm
) - "TreeGrid" ... ツリーグリッド (
ITreeGrid
) - "ERDiagram" ... ERダイアグラム (
IDiagram
) - "TreeDiagram" ... ツリーダイアグラム (
IDiagram
) - "SequenceDiagram" ... シーケンスダイアグラム (
ISequenceDiagram
) - "Custom" ... カスタムエディタ (
ICustomEditor
)
public void GetEditor(ICommandContext c, ICommandParams p)
{
IEditor editor = c.App.Workspace.CurrentEditor;
// エディタの種類を出力します
c.App.Output.WriteLine("sample", $"EditorType: {editor.EditorType} , ViewDefinitionName: {editor.ViewDefinitionName}" );
// IEditorの実体のインタフェースを調べる事で判断も可能です
if ( editor is IDiagram diagram)
{
c.App.Output.WriteLine("sample", "ダイアグラムです");
}
}