В модуле "пароль администратора" наблюдается интереснейшее поведение tab order. Несмотря на то что первое поле для ввода парола отмечено как "в фокусе" при нажатии на tab происходит перевод фокуса на checkbox и далее фокус двигается вниз согласно tab order. Нормальное поведение, двигаться не на первый элемент tab order, а дальше по tab order начиная от элемента в фокусе. cas@ сказал что это следствие того что qt не в курсе где находится фокус. Далее интереснее. Перемещаем checkbox под поля с паролем. При нажатии на tab вообще никакой реакции - фокус оказался заблокированным.
(В ответ на комментарий №0) Помогает выставление focus в when loaded P.S. Про tab-order и tab-index не забывайте
(В ответ на комментарий №1) > (В ответ на комментарий №0) > Помогает выставление focus в when loaded Это грязный хак, к которому не хотелось бы возвращаться. > > P.S. > Про tab-order и tab-index не забывайте Пробовал раньше - оно не работало. Приведи пример использования для root.
*** Bug 21244 has been marked as a duplicate of this bug. ***
Полагаю что в данном случае всё-таки имеет место ошибка в alterator-browser-qt. Безотносительно к предлагаемым хакам, данное странное поведение имеет место именно в браузере, а не в использующем его модуле. Ну а у alterator-root есть своя отдельная ошибка.
(В ответ на комментарий №4) > всё-таки имеет место ошибка в alterator-browser-qt. Согласен, но если хотите, чтоб она была исправлена в ближайшее время, нужно внести изменения в модуле alterator-root
(В ответ на комментарий №5) > (В ответ на комментарий №4) > > всё-таки имеет место ошибка в alterator-browser-qt. > Согласен, но если хотите, чтоб она была исправлена в ближайшее время, нужно > внести изменения в модуле alterator-root Какие именно?
(В ответ на комментарий №6) > Какие именно? выставлять начальный focus в when loaded
(В ответ на комментарий №7) > (В ответ на комментарий №6) > > Какие именно? > выставлять начальный focus в when loaded Каким образом это поможет в исправлении?
(В ответ на комментарий №8) > Каким образом это поможет в исправлении? В модуле "пароль администратора" перестанет наблюдается интереснейшее поведение tab order. Если не актуально, то закрою с LATER и будем ждать исправления в апстриме Qt.
(В ответ на комментарий №9) > (В ответ на комментарий №8) > > Каким образом это поможет в исправлении? > В модуле "пароль администратора" перестанет наблюдается интереснейшее поведение > tab order. Если не актуально, то закрою с LATER и будем ждать исправления в > апстриме Qt. Существует ли относительно простой testcase для upstream?
А у меня получилось (не знаю даже, исправить или захакать, но работает).
alterator-browser-qt-2.11.22-alt1 -> sisyphus: * Thu Sep 03 2009 Sergey V Turchin <zerg at altlinux> 2.11.22-alt1 - fix possible broken initial focus order (ALT#21198)
Исправлено.