-
23-08-2019 - |
문제
방금 놀기 시작했습니다 모질라 제트 팩, 그리고 나는 지금까지 그것을 좋아합니다. 클릭 할 때 알림을 가져 오는 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 />
라인 사이.