-
23-08-2019 - |
题
我刚开始 Mozilla的Jetpack的玩弄,我喜欢它至今。我写,显示在状态的图标,点击后,带来了一个通知一点代码:
var myTitle = 'Hello World!';
var line1 = 'I am the very model of a modern Major-General,';
var line2 = 'I\'ve information vegetable, animal, and mineral,';
var line3 = 'I know the kings of England, and I quote the fights historical,';
var line4 = 'From Marathon to Waterloo, in order categorical.';
var myBody = line1 + ' ' + line2 + ' ' + line3 + ' ' + line4;
var myIcon = 'http://www.stackoverflow.com/favicon.ico';
jetpack.statusBar.append({
html: '<img src="' + myIcon + '">',
width: 16,
onReady: function(doc) {
$(doc).find("img").click(function() {
jetpack.notifications.show({title: myTitle, body: myBody, icon: myIcon});
});
}
});
由于文本是在这个例子中很长,所述通知是这样的:
Jetpack的通知http://img33.imageshack.us/img33/7113/jetpack .PNG
我想当它们被显示以便通知框是更高和更窄于该通知的文本分离到四个不同的线路。我该如何去这样做呢?
修改1(感谢拉德Zwolinski ):强>
我试过了,但是这并不能帮助:
var myBody = line1 + '\n' + line2 + '\n' + line3 + '\n' + line4;
修改2(感谢 OLAFUR Waage ):强>
这不利于任一:
var myBody = line1 + '<br />' + line2 + '<br />' + line3 + '<br />' + line4;
修改3(感谢马特):强>
尽管这并不能帮助:
var myBody = line1 + "\n" + line2 + "\n" + line3 + "\n" + line4;
解决方案
不幸的是,创建不允许在Windows敬酒弹出新线警报。根据Jetpack的API:
最后,该对象将是 最终都是-都容易沟通 与您的用户。通知栏, 透明消息,咆哮,门把手 消息等等都往 经过这里。 现在,它只是有 简单的通知。强>
如图源代码一>时,jetpack.notifications.show
方法使得给Mozilla nsIAlertsService
,该不允许多个线路的呼叫为Windows吐司弹出窗口。
好处是,该API表示您将有我们对未来警报的更多控制,但对于预发布版本,你必须保持你的通知文本减少到最低限度。
其他提示
我不能对此进行测试,因为我在Mac和获取从jetpack.notifications.show
咆哮的通知,和咆哮约束宽度,但尝试改变myBody
这样:
var myBody = line1 + '\n' + line2 + '\n' + line3 + '\n' + line4;
在换行符确实显示了我,所以这可能是你在找什么。
修改:这并不适用于Windows的Toast通知工作,所以也没有回答这个问题。然而,它会显示在咆哮的通知换行符的Mac OS X ,所以我要离开这个答案了。
IIRC正确,传送插座使用JavaScript和HTML,所以只是尝试行间添加<br />
。