Опубликован: 10.12.2007 | Уровень: специалист | Доступ: платный
Лекция 8:

Навигация

8.5. Отладка: проблемы навигации

XUL-теги для навигации настолько просты и понятны, что существует лишь несколько затруднений. Чтобы решить вопросы, касающихся отдельных тегов, следует обратиться к описанию этих тегов.

В сущности, основной источник проблем с этими тегами навигации - дизайн. Если слишком далеко отойти от целей этих тегов, они не будут размещаться так, как надо. Лучше применять их так, как было задумано. Альтернатива - пристально изучать механизм размещения этих XUL-тегов и затем подкорректировать их поведение, добавив дополнительные стили.

Еще одна проблема, с которой вы можете столкнуться, - сложности с фокусом на элементах управления и выделением. Хотя эта система была недавно усовершенствована, иногда можно нарушить работу окна, запущенного экземпляра платформы и даже графической среды Microsoft Windows, если XUL-код написан некорректно. Признаки этой проблемы - окно, у которого два или более курсоров в полях ввода (теги <textbox>), рассинхронизация текущего фокуса и текущего выделения. Чтобы узнать, вызывается ли это ошибками в реализации, нужно перезагрузить компьютер и проверить, не улучшилось ли отображение и "поведение" этой страницы.

8.6. Итоги

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

Mozilla предоставляет большое число вспомогательных элементов навигации на уровне пользовательского интерфейса. XUL-теги вроде и структурируют интерфейс, но ценой более сложной интерактивной среды. Тег - один из первых примеров мощного тега с собственным блочным объектом.

Кольцо фокуса позволяет пользователю перемещаться внутри документа, а система меню дает возможность выйти за пределы документа. Для пользователей с ограниченными физическими возможностями у большинства элементов навигации предусмотрены специальные дополнительные функции.

Учитывая, что аспекты навигации данного окна хорошо продуманы, эти инструменты могут упростить рутинную работу и сделать функциональность окна более полной. Но неудобные для восприятия элементы навигации могут только мешать пользователю в работе.

Навигация дает пользователю свободу перемещаться по приложению. Такая свобода дополняется системой команд Mozilla, которая позволяет пользователю что-то делать после завершения перемещения. Эта система рассматривается в следующей лекции.

Дмитрий Гуменюк
Дмитрий Гуменюк
Россия, Звенигород
Konstantin Grishko
Konstantin Grishko
Россия, Москва, Московский финансово-промышленный университет "Синергия", Москва