products/Sources/formale Sprachen/C/Firefox/editor/libeditor/tests/test_bug569988.html
<!
DOCTYPE HTML >
<
html >
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=569988
-->
<
head >
<
title >Test for Bug 569988</
title >
<
script src=
"/tests/SimpleTest/SimpleTest.js" ></
script >
<
script src=
"/tests/SimpleTest/EventUtils.js" ></
script >
<
link rel=
"stylesheet" href=
"/tests/SimpleTest/test.css" >
</
head >
<
body >
<a target=
"_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=569988 " >Mozill
a Bug 569988</a>
<p id="display" ></p>
<div id="content" style ="display: none" >
</div >
<pre id="test" >
<script type="application/javascript" >
/** Test for Bug 569988 **/
SimpleTest.waitForExplicitFinish();
SimpleTest.waitForFocus(runTest);
function runTest() {
var script = SpecialPowers.loadChromeScript(function() {
/* eslint-env mozilla/chrome-script */
var gPromptInput = null;
var os = Services.obs;
os.addObserver(onPromptLoad, "common-dialog-loaded" );
function onPromptLoad(subject) {
let ui = subject.Dialog .ui;
sendAsyncMessage("ok" , [true, "onPromptLoad is called" ]);
gPromptInput = ui.loginTextbox;
gPromptInput.addEventListener("focus" , onPromptFocus);
// shift focus to ensure it fires.
ui.button0.focus();
gPromptInput.focus();
}
function onPromptFocus() {
sendAsyncMessage("ok" , [true, "onPromptFocus is called" ]);
gPromptInput.removeEventListener("focus" , onPromptFocus);
var listener = {
handleEvent: function _hv(aEvent) {
var isPrevented = aEvent.defaultPrevented;
sendAsyncMessage("ok" , [!isPrevented,
"ESC key event is prevented by editor" ]);
gPromptInput.removeEventListener("keypress" , listener, { mozSystemGroup: true });
},
};
gPromptInput.addEventListener("keypress" , listener, { mozSystemGroup: true });
sendAsyncMessage("info" , "sending key" );
var EventUtils = {};
EventUtils.window = {};
EventUtils._EU_Ci = Ci;
EventUtils._EU_Cc = Cc;
Services.scriptloader
.loadSubScript("chrome://mochikit/content/tests/SimpleTest/EventUtils.js" ,
EventUtils);
EventUtils.synthesizeKey("VK_ESCAPE" , {},
gPromptInput.ownerGlobal);
}
addMessageListener("destroy" , function() {
os.removeObserver(onPromptLoad, "common-dialog-loaded" );
});
});
script .addMessageListener("ok" , ([val, msg]) => ok(val, msg));
script .addMessageListener("info" , msg => info(msg));
info("opening prompt..." );
prompt("summary" , "text" );
info("prompt is closed" );
script .sendAsyncMessage("destroy" );
SimpleTest.finish();
}
</script >
</pre >
</body >
</html >
Messung V0.5 C=91 H=98 G=94
¤ Dauer der Verarbeitung: 0.3 Sekunden
¤
*© Formatika GbR, Deutschland