メインコンテンツまでスキップ

エディタの種類を調べる

エディタの種類は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", "ダイアグラムです");
}
}