Question

Je viens de commencer à jouer avec Mozilla Jetpack , et je l'aime jusqu'à présent. J'ai écrit un petit code qui affiche une icône dans la barre d'état qui, lorsque vous cliquez dessus, ouvre une notification:

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

Parce que le texte est très long dans cet exemple, la notification ressemble à ceci:

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

Je veux diviser le texte de la notification sur quatre lignes différentes quand ils sont affichés si la case de notification est plus grand et plus étroit. Comment puis-je prendre?

Modifier 1 (Merci Rudd Zwolinski ):

J'ai essayé, mais cela ne suffit pas:

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

Edit 2 (Merci Ólafur Waage ):

Cela ne permet pas non plus:

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

Modifier 3 (Merci Matt ):

Même cela ne suffit pas:

var myBody = line1 + "\n" + line2 + "\n" + line3 + "\n" + line4;
Était-ce utile?

La solution

Malheureusement, l'alerte créée ne permet pas de nouvelles lignes pour le pop-up de pain grillé dans Windows. Selon l'API Jetpack:

  

Finalement, cet objet sera le   fin tout être-ensemble de la communication facile   avec vos utilisateurs. barres de notification,   messages transparents, Growls, doorknob   messages, etc. seront tous aller   par ici. Pour l'instant, il a juste   notifications simples.

Comme le montre la le code source , le procédé de jetpack.notifications.show effectue un appel à la Mozilla nsIAlertsService , ce qui ne permet pas de lignes multiples pour les popups de pain grillé Windows.

Le côté positif est que l'API indique que vous aurez beaucoup plus de contrôle sur des alertes à l'avenir, mais pour la pré-version que vous devrez garder votre texte de notification à un minimum.

Autres conseils

Je ne peux pas tester cela parce que je suis sur un Mac et d'obtenir des notifications Growl de jetpack.notifications.show, et la largeur Growl contraint, mais essayez de changer myBody à ceci:

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

Les sauts de ligne n'apparaissent pour moi, donc cela pourrait être ce que vous cherchez.

EDIT : Cela ne fonctionne pas pour les notifications de pain grillé Windows, il ne répond pas à la question. Cependant, il affichera les nouvelles lignes dans les notifications Growl pour Mac OS X , donc je laisse cette réponse vers le haut.

IIRC correctement, jetpack utilise JavaScript et HTML, alors essayez simplement d'ajouter <br /> entre les lignes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top