2009-05-22 20 views
7

私はちょうど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 Notification http://img33.imageshack.us/img33/7113/jetpack.png

通知のテキストが4つの異なる行に分割され、通知ボックスの高さと幅が狭くなります。これをどうやって行うのですか?

編集1(Rudd Zwolinskiのおかげで):

は、私が試したが、これは助けない:

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

編集2(感謝Ólafur Waageに):

これはありませんいずれも助けてください:

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

編集3(感謝Mattに):

これでも解決しない:私はjetpack.notifications.showからMacとなっGrowl通知の上だから

var myBody = line1 + "\n" + line2 + "\n" + line3 + "\n" + line4; 
+0

「\ n」行に追加すると機能しますか? – scunliffe

+0

@scunliffe、いいえ、 '\ n'を追加すると助けになりません。 – eleven81

+0

彼は「\ n」ではなく「\ n」と言った。微妙な違いがあります。 – Matt

答えて

8

作成されたアラートでは、Windowsでトーストポップアップの新しい行が許可されません。 Jetpack APIによると:

結局、このオブジェクトは エンドすべてがあること、すべてのユーザーと簡単にコミュニケーション のだろう。通知バー、 透過メッセージ、Growls、doorknob メッセージなどはすべてここをクリックして になります。 今のところ、 という簡単な通知があります。the source codeに示すように

は、jetpack.notifications.show方法は、Windowsのトーストポップアップに複数行を許可していないのMozilla nsIAlertsService、を呼び出します。

APIは、今後のアラートの制御がさらに強化されることを示していますが、プレリリース版では通知テキストを最小限に抑える必要があります。

1

私はこれをテストすることはできません、

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

改行が私のために現れないので、このMI:とうなり声が幅を制限し、これにmyBodyを変更してみてくださいあなたが探しているものになりますか?

EDIT:これはWindowsトースト通知では機能しないため、質問には答えられません。しかし、は、Mac OS XのGrowl通知に改行を表示するので、私はこの回答を残しています。

+0

ありがとうございますが、これはWinXPのFirefox 3.5b4では動作しません。 – eleven81

+1

\ n文字、\ r文字、
タグでテストしましたが、何も動作していないようです。通知で改行を強制することができないと仮定します。 – Rafael

+0

試しましたか? –

0

IIRC正しく、jetpackはJavaScriptとHTMLを使用しているので、行間に<br />を追加してみてください。

+0

ありがとうございますが、これは役に立ちません。
タグは、通知テキストの一部であるかのように表示されます。 – eleven81

関連する問題