如何在 Growl 通知中包含超链接?
Posted
技术标签:
【中文标题】如何在 Growl 通知中包含超链接?【英文标题】:How can I include a hyperlink in a Growl notification? 【发布时间】:2012-11-05 02:58:39 【问题描述】:我在 Growl 的文档(IMO 非常糟糕)和 CPAN 上的 Perl 库中都找不到任何代码。最近更新的 Perl 模块 Growl::GNTP 没有显示任何可以启用 custom displays 的代码 sn-p,这显然是格式化链接的方式。
我知道在 Growl 通知中包含超链接是 possible,尽管 some say 是什么。
首选 Perl 或 php 代码。
【问题讨论】:
您正在使用的代码的 sn-p 在这里会有所帮助。你试过什么? 我在 Growl::GNTP 上浪费了大约一个小时,但似乎要走的路是使用custom displays,但我找不到任何 Perl 库支持;该链接中的示例也不能在 Windows 上运行。我已经在growl-discuss 上发帖,但他们正在审核新消息。 【参考方案1】:您是专门针对 Windows 上的 Growl,还是仅针对通用 GNTP?但这并不重要,因为发送应用程序无法指定显示 - 这取决于接收者(用户)。您提供给该 soapi 通知程序的链接使用其自己的自定义显示样式,然后用户必须将其设置为他们的首选显示(至少对于该通知类型)。当您编写自定义显示时,您可以包含链接或任何您想要的内容。在 Windows 上,自定义显示必须用 .NET 编写,而在 OSX 上,它们可以是 Obj-C 或 html。
【讨论】:
我的目标是 Windows,我不会为了在 Growl 通知中显示超链接而学习 .NET;那将是迟钝的。将项目移植到 javascript 并使用 Chrome desktop notifications 会更容易。 我很高兴你想出了一个可行的解决方案,但我认为你是从错误的角度来的。如果您的应用是发送通知的应用程序,那么您无法真正控制它的显示方式——这就是 Growl 的用途;它让 用户 决定他们希望如何显示通知(有些甚至可能根本不使用视觉显示)。此外,如果您只是希望通知在单击时执行某些操作,Growl 已经默认为所有视觉通知类型执行 - 不需要超链接。 但是如果您还需要控制通知的显示,那么绕过 Growl 并滚动您自己的通知(或使用 Chrome 通知等)是更好的选择。以上是关于如何在 Growl 通知中包含超链接?的主要内容,如果未能解决你的问题,请参考以下文章
如何在Ruby on Rails的autotest中使用本机OS X通知而不是growl?