首页 文章

单击显示NSUserNotification additionalActions

提问于
浏览
5

additionalActions

在上图中,您可以在OS X上看到两个通知 . 第一个来自我的应用程序,第二个来自Apple的Reminders.app . 在图像中,您可以看到 otherButtonTitle 'Complete'和 actionButtonTitle 'Later' .

第二个通知,即来自Reminders.app的通知,表现完全不同 . 它会使鼠标指向下方的这个小箭头指示单击时有更多操作 . 事实上,您只需要在'Later'上单击一次,它将为您提供更多选项供您选择 .

但是,我无法使用相同的行为来处理我的通知 . 鼠标悬停时我没有得到小箭头,只需点击“稍后”即可显示更多选项(通知只是被解雇) . 只有在“稍后”按住鼠标按钮时才会显示更多选项,这一点并不明显 .

我错过了一些明显的东西吗?如何让我的通知与Reminders.app中的通知完全相同?

1 回答

  • 5

    在尝试找到针对同一问题的解决方案时,我发现了NSUserNotificationPrivate类的这个很好的解释,它解释了Reminders应用程序是如何做到的 .

    https://github.com/indragiek/NSUserNotificationPrivate

    如果通知类型设置为“Alert”,则alternateActionButtonTitles属性允许您设置要在操作菜单中显示的其他菜单项 Headers 的数组,可以通过将鼠标悬停在“操作”按钮上并单击箭头来访问该菜单项 Headers .

    处理完通知后,可以使用_alternateActionIndex属性检索操作的索引 .

    所以他们使用私有API . 由于该网站的免责声明表示使用任何此类操作将导致您的应用程序被MAS拒绝,并且如果API发生变化可能会破坏 .

相关问题