x-blackberry-focusable игнорируется в playbook

Я работаю над приложением HTML5 с webworks на BlackBerry PlayBook. У меня есть куча тегов href по всему сайту, некоторые из них добавляются во время разработки, а некоторые генерируются динамически. Когда я загружаю приложение на свое устройство, я попадаю в такие странные ситуации, когда изображения, заключенные в теги href, кажутся «выделенными». Я наблюдаю такое же поведение для кнопок HTML. Я также попадаю в ситуации, когда вещи, которые требуют одного нажатия, требуют двух нажатий. Я предполагаю, что это вызвано тем, что элементы href / iframe / button получают фокус:

https://bdsc.webapps.blackberry.com/html5/apis/blackberry.focus.html

Я программно добавляю x-blackberry-focusable = "false" ко всем моим тегам, кнопкам и фреймам a href, но я все еще вижу эту синюю подсветку, и, кажется, все еще требуется два касания, чтобы заставить что-нибудь работать. Это приложение отлично работает с PhoneGap на iPad и отлично работает в браузере. Я начинаю думать, что ошибаюсь, поскольку в config.xml не настроен фокусируемый элемент.

Есть предположения?


person Justin Beckwith    schedule 13.03.2012    source источник


Ответы (1)


Поскольку в Playbook нет трекбола или трекпада, атрибут x-blackberry-focusable игнорируется. Это ограничение было разъяснено в обновленной документации:

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

Таким образом, запуск виджета с разметкой режима навигации на основе фокуса на устройстве BlackBerry без трекбола аналогичен запуску виджета без указания какой-либо навигации на основе фокуса и всей разметки HTML, связанной с навигацией, JavaScript и CSS. расширения игнорируются.

person quietmint    schedule 21.08.2012