"-moz-user-focus" не работает? - PullRequest
       4

"-moz-user-focus" не работает?

2 голосов
/ 19 января 2011

Я сделал этот образец:

<?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">

   <textbox id="textBox1"/>
   <textbox id="textBox2" style="-moz-user-focus: ignore;"/>
   <textbox id="textBox3"/>
</window>

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

Кто-то испытал это?

- * редактировать 1011 *

К кому это может относиться, рабочая версия:

<window width="400" height="300"
 onload="document.getElementById('textBox2').tabIndex='-1';"
 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

   <textbox id="textBox1"/>
   <textbox id="textBox2" onmousedown="return false;"/>
   <textbox id="textBox3"/>
</window>

Ответы [ 2 ]

0 голосов
/ 22 января 2011

Само текстовое поле никогда не фокусируется. Вместо этого XBL создает анонимный элемент ввода XHTML внутри текстового поля, и это то, что фокусируется. Вы можете остановить текстовое поле, получающее фокус клавиатуры, установив его индекс табуляции на -1, и фокус мыши, предотвратив действие по умолчанию для событий mousedown.

Другой подход состоит в том, чтобы установить для текстового поля значение «отключено» или «только для чтения», в зависимости от того, почему вы не хотите, чтобы текстовое поле было фокусированным.

0 голосов
/ 21 января 2011

Я открыл отчет об ошибке: https://bugzilla.mozilla.org/show_bug.cgi?id=627691

...