Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№106-07-2020 17:59:21

Awako
Участник
 
Группа: Members
Зарегистрирован: 06-02-2012
Сообщений: 105
UA: Chrome 83.0

кнопка ReplyAll но с заранее подготовленным текстом

Здравствуйте всем.
делаю кнопку для TB, полный аналог кнопки Ответить всем, но чтобы в появившемся окне уже был вставлен заранее подготовленный текст типа "здравствуйте, ваше письмо получено".
Столкнулся с непреодолимой проблемой полного игнорирования параметра body у переменной типа nsIMsgCompFields
При этом, если изменить другой параметр, скажем "cc" эффект положительный (добавляется в копию нужный адрес)
Почему body не работает??

TB последний 68.

Код ниже:

Выделить код

Код:

function myTEST() {
				let mcService = Components.classes["@mozilla.org/messengercompose;1"].getService(Components.interfaces.nsIMsgComposeService);
				let msgHdr = gDBView.hdrForFirstSelectedMessage;
				let params = Cc["@mozilla.org/messengercompose/composeparams;1"].createInstance(Ci.nsIMsgComposeParams);
				let composeFields = Cc["@mozilla.org/messengercompose/composefields;1"].createInstance(Ci.nsIMsgCompFields);
				
				composeFields.body = "qweqrtyy"; //не работает, почему не понятно.
				composeFields.cc = "qwerty@mail.ru"; //при этом это работает
		  
				params.type = Ci.nsIMsgCompType.ReplyAll;
				params.format = Ci.nsIMsgCompFormat.Default;
				params.origMsgHdr = msgHdr;
				params.originalMsgURI = msgHdr.folder.getUriForMsg(msgHdr);
				params.identity = MailUtils.getIdentityForHeader(msgHdr);
				params.composeFields = composeFields;
				setTimeout (function () {mcService.OpenComposeWindowWithParams(null, params);}, 30);

	}

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]