#javascript #firefox-addon #xul #thunderbird #thunderbird-addon
#javascript #firefox-дополнение #xul #thunderbird #thunderbird-дополнение
Вопрос:
Я пытаюсь открыть окно window
из другого window
на javascript (в аддоне Thunderbird). Я могу достичь желаемого результата, но проблема в том, что я не могу динамически изменять содержимое окна ни до, ни после. Также window
кажется, что объекты вообще не запускают никаких событий…
Вот моя функция .js, которая вызывается первой:
function displayMessageUpdated(message, callback) {
loadLabel(message);
}
function loadLabel(message) {
var height = 30;
var width = 150;
var centerX = (window.innerWidth / 2) height;
var centerY = (window.innerHeight / 2) height;
function changeText() {
//code will never enter here
var displayer = $("#message-text");
displayer.val(message);
}
var windowC = $("#message");
windowC.on("click", changeText);
var dialog = window.openDialog("chrome://myfirstext/content/dialog.xul", "message", "chrome, modal, width = " width " ,height = " height " ,screenX = " centerX " ,screenY = " centerY, message);
}
Вот мой файл .xul, который открывается:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<!DOCTYPE overlay>
<!-- <?xul-overlay href="chrome://lightning/content/lightning-item-toolbar.xul"?> -->
<body>
<overlay id="dialog-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" >
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"/>
<script type="application/javascript" src="chrome://myfirstext/content/dialog.js"/>
<window
id="message"
title="Message"
orient="vertical"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<textbox id="message-text" disabled="true" />
</window>
</overlay>
</body>
Я действительно не понимаю, как я должен изменять .xul программно. Точно, мне нужно изменить <textbox>
значение.
Заранее благодарю вас!