문제

방금 놀기 시작했습니다 모질라 제트 팩, 그리고 나는 지금까지 그것을 좋아합니다. 클릭 할 때 알림을 가져 오는 Statusbar에 아이콘을 표시하는 작은 코드를 작성했습니다.

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 편집 (감사합니다 Rudd Zwolinski):

나는 시도했지만 이것은 도움이되지 않습니다.

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

편집 2 (감사합니다 Ólafur Waage):

이것은 도움이되지 않습니다.

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

3 편집 (감사합니다 매트):

조차도 도움이되지 않습니다.

var myBody = line1 + "\n" + line2 + "\n" + line3 + "\n" + line4;
도움이 되었습니까?

해결책

불행히도, 생성 된 경고는 창에서 토스트 팝업에 새로운 라인을 허용하지 않습니다. Jetpack API에 따르면 :

결국,이 개체는 사용자와 쉽게 의사 소통 할 수있는 최종적으로 최종적으로 될 것입니다. 알림 막대, 투명한 메시지, 으르렁 거리는 소리, 문화 메시지 등이 모두 여기에 있습니다. 지금은 간단한 알림이 있습니다.

표시된대로 소스 코드,, jetpack.notifications.show 방법은 모질라를 호출합니다 nsIAlertsService, Windows 토스트 팝업의 경우 여러 줄을 허용하지 않습니다.

거꾸로 API는 향후 경고를 훨씬 더 많이 제어 할 수 있음을 나타내지 만, 프리 릴리스 버전의 경우 알림 텍스트를 최소로 유지해야합니다.

다른 팁

Mac에 있고 으르렁 거리는 알림을 받기 때문에 이것을 테스트 할 수 없습니다. jetpack.notifications.show, 그리고 으르렁 거리는 너비는 제한되지만 변경해보십시오. myBody 이에:

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

라인 브레이크가 나에게 나타나기 때문에 이것이 당신이 찾고있는 것일 수 있습니다.

편집하다: 이것은 Windows 토스트 알림에는 효과가 없으므로 질문에 대답하지 않습니다. 하지만, Mac OS X에 대한 으르렁 거리는 알림에 최신을 보여줄 것입니다., 그래서 나는이 답을 남기고있다.

IIRC 올바르게 JetPack은 JavaScript 및 HTML을 사용하므로 추가 해보십시오. <br /> 라인 사이.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top