2011-03-22 13 views
6

VS 2010'daki Yorum araç çubuğu düğmesine benzer şekilde çalışacak bir uzantı geliştirmeye çalışıyorum ... ama ben Tüm metni Yorumlanan şekilde işaretlemek ve bunun üzerine bir yorum eklemek istiyorum. Heres bir örnek. Ben basit biliyorum, ama çok daha kolay .. Benim fikrim artık kullanılan kodu işaretlemek için bir dizi ek araç çubuğu düğmeleri, hatalar işareti kodu ... ve bunun gibi şeyler ... ve bu seçilebilir Görev pencerede ben tekrar ihtiyacım ne kodunu yazmak için DTE.ActiveDocumentVS 2010 Genişletilebilirlik: Yorumlarda otomatik olarak seçili metni (kod) sarmak için bir uzantı oluşturun ve bunun üzerine bir yorum ekleyin

ve Sonra

 (((TextDocument)myDoc).Selection.Text). 

kullanmak gerekir tahmin

 // TODO MARTIN CODE NO LONGER USED 
     /*if (myItem) 
     { 
      txtTest.Enabled = false; 
      txtTest1.Value = 0; 
      btnOk.Enabled = false; 
     }*/ 

TODO ile başlar, çünkü yapmak?

Herhangi bir yardım gerçekten takdir edildi.

cevap

4

Bu, tam olarak sorunuzun bir cevabı değil, düşünebileceğiniz başka bir seçenektir. İhtiyacınız olan işlemin her birini yapan makroları tanımlayabilir, daha sonra bunları araç çubuğu düğmelerine atayabilirsiniz. Bir örnek makro olacaktır:

Sub TODOComment() 
    DTE.ExecuteCommand("Edit.CommentSelection") 
    DTE.ActiveDocument.Selection.LineUp() 
    DTE.ActiveDocument.Selection.EndOfLine() 
    DTE.ActiveDocument.Selection.NewLine() 
    DTE.ActiveDocument.Selection.Text = "// TODO " 
End Sub 

Bu satırın sonunda bir dönüş ekler, sonra seçiminden önce çizgiye kadar gider, yorum dışarı bölüm işlevselliği yerleşik kullanır ve 'TODO' yorumunu ekler. Yani bariz eksiklikler var (dosyanın en üstünde çalıştırmayın), ama peşinden gittikçe daha az ya da daha fazlasını yapar. Uncomment esas olarak aynı olurdu (her şeyi uncomment, sonra üst satırı sil).

Otomasyon motorunu o kadar iyi bilmiyorum, bu tür bir şeyin nasıl yapılacağını öğrenmek istiyorsam yapmak istediğim şey geçici bir makroyu kaydetmek, ilgilendiğim etkinlikleri yapmak ve daha sonra ince ayar yapmak Çıktıktan sonra sonuçları almak için çıktı. Her zaman açık olmayan belgelerle oldukça zaman harcıyor.

0

İstediğinizi yapmak için geçici bir makroyu kaydedin ve makroyu yapıştırın, gerektiği şekilde ayarlayın.

DTE.ExecuteCommand("Edit.CommentSelection") 
    DTE.ActiveDocument.Selection.LineUp() 
    DTE.ActiveDocument.Selection.NewLine() 
    DTE.ActiveDocument.Selection.Text = "// TODO Whatever" 
: Bu durumda, ben bu ne yapmak istediğini düşünüyorum
İlgili konular