Я пытаюсь использовать window.blur(), чтобы открыть окно без фокуса (фокус и нефокус очень быстро, поэтому похоже, что он не фокусировался).Xul's window.blur() не работает? Есть ли альтернатива?
Но похоже, что он не работает, есть ли альтернатива?
Моя попытка:
blurTest.xul:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window width="400" height="300"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script>
<![CDATA[
function onkeypress(event) {
// for this sample don't matter which key is pressed
open('second.xul','SecondWindow','chrome, width=400, height=300');
}
addEventListener("keypress", onkeypress, false);
]]>
</script>
<label value="MAIN WINDOW"/>
</window>
second.xul:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window width="400" height="300"
onload="blur();"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<label value="SECOND" />
</window>
Наб. Мы можем подумать об использовании setTimeout (window.focus, 1), чтобы вызвать фокус обратно в мое окно после открытия второго окна. Но мне нужно второе окно, чтобы справиться с фокусом. Идеальный сценарий был бы, если бы второе окно не смогло получить фокус, просто откройте/восстановите окно без фокуса.
Насколько я знаю, обычные окна всегда активируются, когда они отображаются, только всплывающие окна (меню, выпадающие списки, предупреждения и т. Д.) Этого не делают. – Neil
@Neil Да, они делают, и я хочу показать информацию в новом окне перед любым другим окном (так что другой вопрос о всегда сверху), и я хочу, чтобы это новое информационное окно не получало фокуса, поэтому пользователь может продолжить, например, ввод текста в поле. –
@Neil popups - это не вариант, потому что всплывающие окна Xul будут скрыты, когда откроется другое окно. Поэтому мне нужно сделать всплывающее окно с использованием окна всегда на вершине, которое не получает фокуса. Было бы здорово, если бы Xul предоставил возможность делать всплывающие окна, которые попадают перед каждым окном (я имею в виду, каждый окно приложения Xul хотя бы) .. –