如何创建类似于 OS X 通知的警报?

How to create alerts that look similar to OS X notifications?

根据警报,我假设这张图片代表的是一个面板,而不是 sheet(我的理解是 sheet 是覆盖已打开的应用程序)。

我想创建一个自定义的,或者只是内置 'clean' 弹出警报(通知)。我似乎无法在 NSAlert 中找到任何关于自定义警报的内容 - alertType 似乎可以,但显然它是为了传达重要性。

一个例子是这样的:

(来源:http://i.stack.imgur.com/WJhV8.jpg)

NSUserNotificationCenter class 用于在屏幕右上角显示这些 "user notifications":

import AppKit

let note = NSUserNotification()
note.title = "Hi Stack Overflow"
note.subtitle = "How’s it going?"
note.contentImage = NSImage(contentsOfURL: NSURL(string: "http://cdn.sstatic.net/Whosebug/img/apple-touch-icon.png")!)

NSUserNotificationCenter.defaultUserNotificationCenter().deliverNotification(note)

(你从 Gmail 看到的是 Chrome 提供的自定义非标准通知系统。如果你写一个 Chrome 扩展,你可能可以利用它,但 NSUserNotificationCenter 更正常。)