[英]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.