本文整理汇总了Python中Foundation.NSUserNotification类的典型用法代码示例。如果您正苦于以下问题:Python NSUserNotification类的具体用法?Python NSUserNotification怎么用?Python NSUserNotification使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了NSUserNotification类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _pyobjc_notify
def _pyobjc_notify(message, title=None, subtitle=None, appIcon=None, contentImage=None, open_URL=None, delay=0, sound=False):
swizzle(objc.lookUpClass('NSBundle'),
b'bundleIdentifier',
swizzled_bundleIdentifier)
notification = NSUserNotification.alloc().init()
notification.setInformativeText_(message)
if title:
notification.setTitle_(title)
if subtitle:
notification.setSubtitle_(subtitle)
if appIcon:
url = NSURL.alloc().initWithString_(appIcon)
image = NSImage.alloc().initWithContentsOfURL_(url)
notification.set_identityImage_(image)
if contentImage:
url = NSURL.alloc().initWithString_(contentImage)
image = NSImage.alloc().initWithContentsOfURL_(url)
notification.setContentImage_(image)
if sound:
notification.setSoundName_(
"NSUserNotificationDefaultSoundName")
notification.setDeliveryDate_(
NSDate.dateWithTimeInterval_sinceDate_(delay, NSDate.date()))
NSUserNotificationCenter.defaultUserNotificationCenter().scheduleNotification_(
notification)
示例2: notify
def notify(self, title, subtitle, text):
"""Create a user notification and display it."""
# if appImage:
# source_img = AppKit.NSImage.alloc().initByReferencingFile_(appImage)
# notification.set_identityImage_(source_img)
# if contentImage:
# source_img = AppKit.NSImage.alloc().initBy
# notification.setContentImage_(source_img)
notification = NSUserNotification.alloc().init()
notification.setTitle_(str(title))
notification.setSubtitle_(str(subtitle))
notification.setInformativeText_(str(text))
notification.setSoundName_("NSUserNotificationDefaultSoundName")
# notification.set_showsButtons_(True)
# notification.setHasActionButton_(True)
# notification.setHasReplyButton_ (True) # this will allow the user to enter text to "reply"
# notification.setActionButtonTitle_("View")
# notification.setUserInfo_({"action":"open_url", "value":url})
NSUserNotificationCenter.defaultUserNotificationCenter().setDelegate_(self)
NSUserNotificationCenter.defaultUserNotificationCenter().scheduleNotification_(notification)
# Note that the notification center saves a *copy* of our object.
AppHelper.runConsoleEventLoop()
示例3: notification
def notification(title, subtitle, message, data=None, sound=True, image=None):
"""Send a notification to Notification Center (Mac OS X 10.8+). If running on a version of Mac OS X that does not
support notifications, a ``RuntimeError`` will be raised. Apple says,
"The userInfo content must be of reasonable serialized size (less than 1k) or an exception will be thrown."
So don't do that!
:param title: text in a larger font.
:param subtitle: text in a smaller font below the `title`.
:param message: text representing the body of the notification below the `subtitle`.
:param data: will be passed to the application's "notification center" (see :func:`rumps.notifications`) when this
notification is clicked.
:param sound: whether the notification should make a noise when it arrives.
"""
if not _NOTIFICATIONS:
raise RuntimeError('Mac OS X 10.8+ is required to send notifications')
if data is not None and not isinstance(data, Mapping):
raise TypeError('notification data must be a mapping')
_require_string_or_none(title, subtitle, message)
notification = NSUserNotification.alloc().init()
notification.setTitle_(title)
notification.setSubtitle_(subtitle)
notification.setInformativeText_(message)
notification.setUserInfo_({} if data is None else data)
if sound:
notification.setSoundName_("NSUserNotificationDefaultSoundName")
if image != None:
notification.setContentImage_(image)
notification.setDeliveryDate_(NSDate.dateWithTimeInterval_sinceDate_(0, NSDate.date()))
NSUserNotificationCenter.defaultUserNotificationCenter().scheduleNotification_(notification)
示例4: notify
def notify(
title: str,
subtitle: str,
info_text: str,
delay: int = 0,
sound: bool = False,
user_info: Dict[str, str] = None,
) -> None:
""" Python method to show a desktop notification on Mountain Lion. Where:
title: Title of notification
subtitle: Subtitle of notification
info_text: Informative text of notification
delay: Delay (in seconds) before showing the notification
sound: Play the default notification sound
userInfo: a dictionary that can be used to handle clicks in your
app's applicationDidFinishLaunching:aNotification method
"""
notification = NSUserNotification.alloc().init()
notification.setTitle_(title)
notification.setSubtitle_(subtitle)
notification.setInformativeText_(info_text)
user_info = user_info or {}
notification.setUserInfo_(user_info)
if sound:
notification.setSoundName_("NSUserNotificationDefaultSoundName")
center = NSUserNotificationCenter.defaultUserNotificationCenter()
if center is not None:
center.deliverNotification_(notification)
示例5: alert
def alert(content, title=ALERT_TITLE, icon=None, sound=ALERT_SOUND):
notification = NSUserNotification.alloc().init()
notification.setTitle_('{0} @ {1}'.format(title, timestamp()))
notification.setInformativeText_(content)
if sound:
notification.setSoundName_('NSUserNotificationDefaultSoundName')
NOTIFICATION_CENTER.deliverNotification_(notification)
示例6: notify
def notify(title, subtitle, text):
notification = NSUserNotification.alloc().init()
notification.setTitle_(str(title))
notification.setSubtitle_(str(subtitle))
notification.setInformativeText_(str(text))
notification.setSoundName_("NSUserNotificationDefaultSoundName")
NSUserNotificationCenter.defaultUserNotificationCenter().scheduleNotification_(notification)
示例7: notify
def notify(text):
notification = NSUserNotification.alloc().init()
notification.setTitle_('Clipbox')
notification.setInformativeText_(text)
center = NSUserNotificationCenter.defaultUserNotificationCenter()
center.deliverNotification_(notification)
示例8: send_OS_X_notify
def send_OS_X_notify(title, content, img_path):
'''发送Mac桌面通知'''
def swizzle(cls, SEL, func):
old_IMP = cls.instanceMethodForSelector_(SEL)
def wrapper(self, *args, **kwargs):
return func(self, old_IMP, *args, **kwargs)
new_IMP = objc.selector(wrapper, selector=old_IMP.selector,
signature=old_IMP.signature)
objc.classAddMethod(cls, SEL, new_IMP)
def swizzled_bundleIdentifier(self, original):
# Use iTunes icon for notification
return 'com.apple.itunes'
swizzle(objc.lookUpClass('NSBundle'),
b'bundleIdentifier',
swizzled_bundleIdentifier)
notification = NSUserNotification.alloc().init()
notification.setInformativeText_('')
notification.setTitle_(title.decode('utf-8'))
notification.setSubtitle_(content.decode('utf-8'))
notification.setInformativeText_('')
notification.setUserInfo_({})
if img_path is not None:
image = NSImage.alloc().initWithContentsOfFile_(img_path)
# notification.setContentImage_(image)
notification.set_identityImage_(image)
notification.setDeliveryDate_(
NSDate.dateWithTimeInterval_sinceDate_(0, NSDate.date())
)
NSUserNotificationCenter.defaultUserNotificationCenter().\
scheduleNotification_(notification)
示例9: notify
def notify(content="", title="Security Notification", icon=None, sound=None):
if content:
log("[>] secnotify[%s]: %s" % (title, content))
notification = NSUserNotification.alloc().init()
notification.setTitle_(title)
notification.setInformativeText_(content)
center = NSUserNotificationCenter.defaultUserNotificationCenter()
center.deliverNotification_(notification)
示例10: alert
def alert(content="", title="SECURITY ALERT", icon=None, sound=None):
if content:
log("[>] secalert[%s]: %s" % (title, content))
notification = NSUserNotification.alloc().init()
notification.setTitle_(title)
notification.setInformativeText_(content)
center = NSUserNotificationCenter.defaultUserNotificationCenter()
center.deliverNotification_(notification)
示例11: notify
def notify(self, title, subtitle, text, url):
notification = NSUserNotification.alloc().init()
notification.setTitle_(str(title))
notification.setSubtitle_(str(subtitle))
notification.setInformativeText_(str(text))
notification.setSoundName_("NSUserNotificationDefaultSoundName")
notification.setUserInfo_({"action": "open_url", "value": url})
NSUserNotificationCenter.defaultUserNotificationCenter().setDelegate_(self)
NSUserNotificationCenter.defaultUserNotificationCenter().scheduleNotification_(notification)
示例12: osx_message
def osx_message(self, title, message):
# based on:
# https://gist.github.com/baliw/4020619
# http://stackoverflow.com/questions/17651017/python-post-osx-notification
notification = NSUserNotification.alloc().init()
notification.setTitle_(title)
notification.setInformativeText_(message)
center = NSUserNotificationCenter.defaultUserNotificationCenter()
center.deliverNotification_(notification)
示例13: notify
def notify(self, title, message, sound):
notification = NSUserNotification.alloc().init()
notification.setTitle_(title)
notification.setInformativeText_(message)
if sound:
notification.setSoundName_(NSUserNotificationDefaultSoundName)
center = NSUserNotificationCenter.defaultUserNotificationCenter()
center.deliverNotification_(notification)
示例14: alert
def alert(title,message):
''' Send the desktop notification. '''
notification = NSUserNotification.alloc().init()
notification.setTitle_(title)
notification.setInformativeText_(message)
notification.setSoundName_(NSUserNotificationDefaultSoundName)
center = NSUserNotificationCenter.defaultUserNotificationCenter()
center.deliverNotification_(notification)
示例15: notify
def notify(title, subtitle, text, fileType = None):
notification = NSUserNotification.alloc().init()
notification.setTitle_(str(title))
notification.setSubtitle_(str(subtitle))
notification.setInformativeText_(str(text))
notification.setSoundName_("NSUserNotificationDefaultSoundName")
if fileType is not None:
file_icon = NSWorkspace.sharedWorkspace().iconForFileType_(fileType)
notification.setContentImage_(file_icon)
NSUserNotificationCenter.defaultUserNotificationCenter().scheduleNotification_(notification)