簡體   English   中英

文本編輯器中的Visual Studio Extension圖標

[英]Visual Studio Extension icon in Text Editor

如何在編輯器中插入帶有單擊事件或自定義按鈕的圖標。 我想要創建看起來像R#或CodeRush的控件,然后單擊圖標打開智能標記。 對不起,我的英語不好。 謝謝。

屏幕截圖:

我創建了智能標記,但是在文本上具有標准標記或標准重構標記。 我想要自定義按鈕智能標簽。

創建智能標記時,可以將ISmartTagSession.IconSource設置為要顯示的圖標。

我創建用戶控件並插入編輯器。 舊控件SmartTag刪除。 如何在我的usercontol中添加智能標記操作? 控件具有菜單,但無法添加SmartTagActions。 如何使控件創建為標准控件? 始終創建標准控件。

private bool ButtonSmartTag(ITextView view)
    {
        foreach (ISmartTagSession s in _broke.GetSessions(view))
        {
            var wpfTextView = (IWpfTextView)view;               
            var adornmentLayer = wpfTextView.GetAdornmentLayer("SmartTag");

            foreach (var alement in adornmentLayer.Elements)
            {
                adornmentLayer.RemoveAllAdornments();

                var line = view.GetTextViewLineContainingBufferPosition(_view.Caret.Position.BufferPosition);
                alement.VisualSpan, "butRe", but, null);

                var mb = new ReButtonMenu();
                mb.Margin = new Thickness(0, line.Top, 0, 0);
                adornmentLayer.AddAdornment(AdornmentPositioningBehavior.TextRelative, alement.VisualSpan, "butRe", mb, null);
            }
        }
        return false;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM