Şu anda bir görsel stüdyo eklentisi var ve başarılı bir şekilde metin yazabileceğim yeni bir çıkış penceresi bölmesi oluşturdum. Ancak, çıkış penceresi açık olmadığında veya en aza indirildiğinde, bölmedeki Activate() yöntemini çağırdığımda açılmıyor (açılır). Bunu nasıl başarabilirim?Çıkış penceresi nasıl eklenir?
cevap
Eklentinizi Eklenti sihirbazını kullanarak oluşturduysanız, aşağıdaki gibi bir Exec() yöntemine sahip olmanız gerekir. Çıktı penceresinin, orijinal olarak kapalı mı yoksa minimize edilmiş olmasına bakılmaksızın açılmasına ve görünür hale gelmesine neden olan iki satır ekledim. Bunu VS2008 ve VS2010'da test ettim.
public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled)
{
handled = false;
if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)
{
if(commandName == "AddinTest.Connect.AddinTest")
{
// Find the output window.
Window outputWindow = _applicationObject.Windows.Item(Constants.vsWindowKindOutput);
// Show the window. (You might want to make sure outputWindow is not null here...)
outputWindow.Visible = true;
handled = true;
return;
}
}
}
Teşekkür ederim, tam ihtiyacım olan şey buydu. – gouldos
Bu bir VSPackage'da da kullanışlıdır, bunun için teşekkürler. Bu beni deli ediyor! Kod _applicationObject yerine _dte.Windows kullanmak için biraz değiştirilmelidir. –
- 1. Özel NuGet Paketi Yükleme Çıkış Penceresi İletileri
- 2. ReSharper Birimi Nasıl Test Yapılır Çıkış penceresi durdurma çizgileri kesiliyor
- 3. Tek tek PowerShell ve çıkış hatlarına zaman damgaları nasıl eklenir?
- 4. Hesabım Sayfasının her bölümünde Çıkış URL'si nasıl eklenir?
- 5. Highchart: ara birimlere çıkış vermek için virgül nasıl eklenir
- 6. Tarayıcı Penceresi nasıl sürüklenebilir?
- 7. birden çok çıktı penceresi
- 8. Düz metin nasıl eklenir?
- 9. Kapatma tarayıcı penceresi nasıl engellenir?
- 10. WinAPI Şeffaf Penceresi Nasıl Temizlenir
- 11. Vim'i nasıl doldurur Terminal penceresi
- 12. WPF Penceresi Nasıl Yapılır Duyarlı
- 13. Graphviz'de kenar etiketleri nasıl eklenir?
- 14. İşlemim nasıl çıkış yaptı?
- 15. Çıkış nasıl bastırılır
- 16. jsprit belirli bir araca nasıl sevkiyat eklenir
- 17. Programlı olarak yakın kapat penceresi
- 18. VTK penceresi doldurmuyor wx.Panel
- 19. Autohotkey penceresi görünecek olay
- 20. Tkinter Penceresi Boyut Al
- 21. Plotlama Penceresi Genel Başlığı
- 22. LinqPad'ın lambda penceresi nedir?
- 23. Çıkış kodu içeren bir programdan nasıl çıkış yapılır: C#
- 24. Sınırsız sürüklenen WPF penceresi
- 25. Tinerde Girişe nasıl yer tutucu eklenir?
- 26. Pycharm penceresi "yanıp sönüyor"
- 27. Sıkıcı Boş VBA Penceresi
- 28. İmleç penceresi: pencere dolu
- 29. Kakao penceresi pozisyonu anormalliği
- 30. Git için Visual Studio Araçları, çözümü gerçekleştiremediğinde, çıkış penceresi hata mesajını gösterir
Otomatik olarak pencereleri otomatik olarak değiştirmek için eklentinin genellikle uygun olmadığını söyleyebilirim. Kullanıcıya bırak. –
@Hans - Bulmaya benzer bir durumda, aramadan sonra, sonuç penceresine odaklama yapıldığında ve kullanıcının dikkatini oraya yönlendirmek istediğinizde yararlı olabilir. Yok hayır? – shaunmartin
@Hansın eklentisi tüm işinizi sihirli bir şekilde yaparsa ne yapar? –