Как ориентироваться в BlackBerry BrowserField2 в OS5 - PullRequest
0 голосов
/ 28 июня 2010

Я использую новый BrowserField2 в BlackBerry OS5 для отображения содержимого HTML в моем приложении. Для навигации по ссылкам в этом контенте доступно 3 варианта.

CURSOR навигация использует блочный курсор и фактически перемещается по символам страницы. Не очень полезно для меня.

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

НЕТ, что для пользовательской навигации, но они не дают объяснения того, как вы это сделаете.

В идеале я хочу, чтобы движения трекпада перемещали фокус по ссылкам и выделяли их. Затем щелчок активирует ссылку. Я предполагаю, что выбрал бы опцию NONE выше и реализовал бы свою собственную навигацию фокуса, но мне не ясно, как это может быть достигнуто с новыми API.

Кто-нибудь, кто знаком с новым компонентом browser2, может дать некоторые рекомендации?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 25 июля 2011

Я фактически вернулся к более старому компоненту browser1 (OS4), потому что проблемы с навигацией в browserField2 (OS5) были для меня преградой.К счастью, браузер OS4 делает все, что мне нужно, с точки зрения функциональности, и у него есть точное поведение навигации, которое мне нужно, и нет проблем с фокусировкой, смешивая его с другими представлениями.

0 голосов
/ 28 июня 2011

Существует способ вернуть фокус из BrowserField с помощью NAVIGATION_POINTER.

Я нашел это в этой теме: http://supportforums.blackberry.com/t5/Java-Development/BrowserField-2-Navigation-Mode/td-p/632172

"Фарах" опубликовал это: Я нашел взломать ..

с навигацией, установленной в режим указателя, щелчок вне диспетчера поля браузера вызывает Manager.invokeAction (int). Я использовал getFieldWithFocus, чтобы проверить, какое поле имеет фокус, а затем переключить фокус на что-то другое.

Приветствия. Науэль

PD: я не узнал, как получить желаемое поведение, оно мне тоже нужно, поэтому, если вы заработали, пожалуйста, дайте мне знать, это как-то срочно в моем проекте = (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...