Frage

Ich habe gerade angefangen zu spielen, um mit Mozilla Jetpack , und ich liebe es so weit. Ich schrieb einen wenig Code, das ein Symbol in der Statusleiste angezeigt, die beim Anklicken eine Meldung erscheint:

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});
    });
  }
});

Da der Text in diesem Beispiel sehr lang ist, die Meldung wie folgt aussieht:

Jetpack Mitteilung http://img33.imageshack.us/img33/7113/jetpack .png

Ich mag den Text der Meldung auf vier verschiedene Linien spalten, wenn sie angezeigt werden, so dass das Benachrichtigungsfeld größer und schmaler ist. Wie gehe ich um dies zu tun?

Edit 1 (Danke an Rudd Zwolinski ):

Ich habe versucht, aber das hilft nicht:

var myBody = line1 + '\n' + line2 + '\n' + line3 + '\n' + line4;

Edit 2 (Danke an Ólafur Waage ):

Das nicht hilft entweder:

var myBody = line1 + '<br />' + line2 + '<br />' + line3 + '<br />' + line4;

Bearbeiten 3 (Danke an Matt ):

Auch bedeutet dies nicht helfen:

var myBody = line1 + "\n" + line2 + "\n" + line3 + "\n" + line4;
War es hilfreich?

Lösung

Leider ist der Alarm erstellt keine neue Linien für den Toast Popup in Windows ermöglichen. Nach dem Jetpack-API:

  

Schließlich wird diese Aufgabe wird die   end-all be-all einfache Kommunikation   Sie mit Ihren Benutzern. Benachrichtigung Bars,   transparente Nachrichten, Growls, doorknob   Nachrichten, und so wird weiter gehen alle   hier durch. Für jetzt hat es nur   einfache Benachrichtigungen.

Wie in Quellcode gezeigt macht die jetpack.notifications.show Methode einen Aufruf an die Mozilla nsIAlertsService , die nicht über mehrere Zeilen erlaubt für den Windows-Toast Popups.

Der Vorteil ist, dass die API zeigt an, dass Sie viel mehr Kontrolle über Warnungen in der Zukunft haben werden, aber für die Pre-Release-Version werden Sie Ihren Benachrichtigungstext auf ein Minimum halten müssen.

Andere Tipps

Das kann ich nicht testen, weil ich auf einem Mac bin und immer Growl-Benachrichtigungen von jetpack.notifications.show und Growl schränkt die Breite, sondern versuchen, myBody auf diese zu ändern:

var myBody = line1 + '\n' + line2 + '\n' + line3 + '\n' + line4;

Die Zeilenumbrüche für mich zeigen kann, so könnte dies sein, was Sie suchen.

Bearbeiten : Dies funktioniert nicht für die Windows-Toast-Benachrichtigungen, so dass es nicht die Frage beantworten. Allerdings es Zeilenumbrüche in Growl-Benachrichtigungen für Mac OS X zeigt , so dass ich verlasse diese Antwort auf.

IIRC richtig verwendet Jetpack JavaScript und HTML, so versuchen Sie einfach <br /> zwischen den Zeilen hinzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top