簡體   English   中英

是否可以覆蓋Visual Studio 2013通知窗口

[英]Is it possible to override Visual Studio 2013 Notification window

通知窗口是Visual Studio 2013中的新增功能。我有一個獨立的Shell應用程序,使用Visual Studio 2013 Shell創建。

是否可以擴展Notification窗口並顯示與我們隔離的Shell應用程序有關的通知或信息?

您的問題的答案是肯定的 ,但是Microsoft並未正式公開該功能。 如果您非常感興趣,可以自己公開這些結構。

做到這一點的方法有點怪異,但至少在VS2013中有效。 基本上,您需要引用一個內部dll( C:\\ Program Files(x86)\\ Microsoft Visual Studio 12.0 \\ Common7 \\ IDE \\ Microsoft.VisualStudio.Shell.UI.Internal.dll ),或者僅復制/粘貼相關結構像Kevin一樣將其放入您自己的程序中: Visual Studio 2013 SDK中的用戶通知

如果完成,則可以利用這些接口: https : //github.com/kevfromireland/visual-studio-2013-notifications-example/blob/master/UserNotificationDemo/UserNotificationDemoPackage.cs

var notificationService = (IVsUserNotificationsService)GetService(
      typeof(SVsUserNotificationsService));

var notifcationManager = notificationService.
       GetUserNotificationsManagerAsync()
      .GetResult();

var vsUserNotificationsManager = (IVsUserNotificationsManager) notifcationManager;
var pic = new RedditPicProvider().GetAwwPicture();

vsUserNotificationsManager.
    AddUserNotification(ExampleProvider.Guid, 
        pic.Url, 
        pic.Title, 
        pic.Url, 
        (uint) NotificationServerity.Critical, isTransient: true);
RegisterNotificationProvider(vsUserNotificationsManager);

暫無
暫無

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

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