VS для Mac расширение - нулевой редактор в ActiveWindow - PullRequest
0 голосов
/ 22 сентября 2019

Я пытаюсь заняться разработкой расширения для 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 не имеет значения, несмотря на наличие открытого документа.

...