IHasCustomMenu
を interface に追加してやることで Menu に要素を追加できます
using UnityEditor; public class SampleEditorWindow : EditorWindow, IHasCustomMenu { private bool _isOn; void IHasCustomMenu.AddItemsToMenu(GenericMenu menu) { menu.AddItem(new GUIContent("Menu"), false, () => { Debug.Log("Menu Click "); }); menu.AddSeparator(string.Empty); menu.AddItem(new GUIContent("Toggle"), _isOn, () => { _isOn = !_isOn; }); menu.AddSeparator("Change Enable"); if (_isOn) { menu.AddItem(new GUIContent("Disable"), false, () => {}); } else { menu.AddDisabledItem(new GUIContent("Disable")); } } }