Я пытаюсь заняться разработкой расширения для Visual Studio для Mac.Я использую этот учебник.Все шло хорошо, пока я не попытался запустить расширение.В моем случае «Вставить дату» в подменю «Редактировать» отключено.Во время отладки я заметил, что IdeApp.Workbench.ActiveDocument.Editor имеет значение null, несмотря на то, что у меня есть открытый документ.Вот мой код
using System;
using MonoDevelop.Components.Commands;
using MonoDevelop.Ide;
namespace ExampleIDEExtension
{
public class InsertDateHandler : CommandHandler
{
protected override void Run()
{
var editor = IdeApp.Workbench.ActiveDocument.Editor;
var currentTime = DateTime.Now.ToString();
editor.InsertAtCaret(currentTime);
}
protected override void Update(CommandInfo info)
{
info.Enabled = IdeApp.Workbench.ActiveDocument.Editor != null;
}
}
}
Я понятия не имею, почему Editor не имеет значения, несмотря на наличие открытого документа.