Способ определения местоположения фокуса, электронное устройство и носитель данных

1. Способ определения местоположения фокуса, включающий:
получение (101) текущего местоположения фокуса в электронном устройстве;
определение (102) текущего элемента страницы, на который наведен фокус, на основе текущего местоположения фокуса;
получение (103) команды управления фокусом;
получение (103) направления перемещения фокуса на основе этой команды;
получение (104) направления компоновки текущего элемента страницы;
возврат (105) к родительскому элементу страницы текущего элемента страницы в ответ на то, что направление перемещения фокуса не согласуется с направлением компоновки, и
определение (105) местоположения фокуса в родительском элементе страницы.
2. Способ по п. 1, в котором определение (105) местоположения фокуса в родительском элементе страницы включает:
получение (701) множества первых подэлементов страницы в родительском элементе страницы;
получение (702) множества первых расстояний между множеством первых подэлементов страницы и текущим местоположением фокуса;
определение (703) целевого первого подэлемента страницы, соответствующего кратчайшему расстоянию из множества первых расстояний, и
установку (703) фокуса на целевом первом подэлементе страницы.
3. Способ по п. 1, в котором определение (105) местоположения фокуса в родительском элементе страницы включает:
получение (901) множества третьих подэлементов страницы в родительском элементе страницы;
получение (902) последовательности загрузки множества третьих подэлементов страницы;
определение (902) множества первых приоритетов между множеством третьих подэлементов страницы и текущим местоположением фокуса на основе последовательности загрузки;
определение (903) целевого третьего подэлемента страницы, соответствующего наибольшему приоритету из множества первых приоритетов, и
установку (903) фокуса на целевом третьем подэлементе страницы.
4. Способ по любому из пп. 1-3, также включающий:
определение местоположения фокуса в текущем элементе страницы в ответ на то, что направление перемещения фокуса согласуется с направлением компоновки, а сторона направления перемещения фокуса не является краем текущего элемента страницы.
5. Способ по п. 4, в котором определение местоположения фокуса в текущем элементе страницы включает:
получение (301) множества вторых подэлементов страницы в текущем элементе страницы;
получение (302) множества вторых расстояний между множеством вторых подэлементов страницы и текущим местоположением фокуса;
определение (303) целевого второго подэлемента страницы, соответствующего кратчайшему расстоянию из множества вторых расстояний, и
установку (303) фокуса на целевом втором подэлементе страницы.
6. Способ по п. 4, в котором определение местоположения фокуса в текущем элементе страницы включает:
получение (501) множества четвертых подэлементов страницы в текущем элементе страницы;
получение (502) последовательности загрузки множества четвертых подэлементов страницы;
определение (502) множества вторых приоритетов между множеством четвертых подэлементов страницы и текущим местоположением фокуса на основе последовательности загрузки;
определение (503) целевого четвертого подэлемента страницы, соответствующего наибольшему приоритету из множества вторых приоритетов, и установку (503) фокуса на целевом четвертом подэлементе страницы.
7. Способ по любому из пп. 1-6, также включающий:
возврат к родительскому элементу страницы текущего элемента страницы в ответ на то, что направление перемещения фокуса согласуется с направлением компоновки, а сторона направления перемещения фокуса является краем текущего элемента страницы, и
определение местоположения фокуса в родительском элементе страницы.
8. Способ по п. 7, в котором возврат к родительскому элементу страницы текущего элемента страницы и определение местоположения фокуса в родительском элементе страницы включает:
возврат к предыдущему элементу страницы текущего элемента страницы и определение местоположения фокуса в предыдущем элементе страницы.
9. Способ по любому из пп. 1-8, в котором возврат к родительскому элементу страницы текущего элемента страницы и определение местоположения фокуса в родительском элементе страницы включает:
возврат к предыдущему элементу страницы текущего элемента страницы и
определение местоположения фокуса в предыдущем элементе страницы в ответ на то, что направление компоновки предыдущего элемента страницы согласуется с направлением перемещения фокуса.
10. Способ по п. 9, также включающий:
продолжение поиска родительского элемента страницы до тех пор, пока не будет найден родительский элемент страницы, направление перемещения которого согласуется с направлением перемещения фокуса, в ответ на то, что направление компоновки предыдущего элемента страницы не согласуется с направлением перемещения фокуса;
определение местоположения фокуса в родительском элементе страницы, направление перемещения которого согласуется с направлением перемещения фокуса, и,
в ответ на отсутствие родительского элемента страницы, направление перемещения которого согласуется с направлением перемещения фокуса, информирование пользователя.
11. Способ по любому из пп. 1-10, также включающий:
запись текущего местоположения фокуса в текущем элементе страницы и
размещение фокуса в текущем местоположении в ответ на то, что фокус возвращают к текущему элементу страницы.
12. Устройство для определения местоположения фокуса, содержащее:
первый модуль (1210) получения, выполненный с возможностью получения текущего местоположения фокуса в электронном устройстве;
первый модуль (1220) определения, выполненный с возможностью определения текущего элемента страницы, на который наведен фокус, на основе текущего местоположения фокуса;
второй модуль (1230) получения, выполненный с возможностью получения команды управления фокусом и получения направления перемещения фокуса на основе этой команды;
третий модуль (1240) получения, выполненный с возможностью получения направления компоновки текущего элемента страницы;
второй модуль (1250) определения, выполненный с возможностью осуществления возврата к родительскому элементу страницы текущего элемента страницы в ответ на то, что направление перемещения фокуса не согласуется с направлением компоновки, и определения местоположения фокуса в родительском элементе страницы.
13. Устройство по п. 12, в котором второй модуль (1250) определения также выполнен с возможностью:
получения множества первых подэлементов страницы в родительском элементе страницы;
получения множества первых расстояний между множеством первых подэлементов страницы и текущим местоположением фокуса;
определения целевого первого подэлемента страницы, соответствующего кратчайшему расстоянию из множества первых расстояний, и
установки фокуса на целевом первом подэлементе страницы.
14. Устройство по п. 12, в котором второй модуль (1250) определения также выполнен с возможностью:
получения множества третьих подэлементов страницы в родительском элементе страницы;
получения последовательности загрузки множества третьих подэлементов страницы;
определения множества первых приоритетов между множеством третьих подэлементов страницы и текущим местоположением фокуса на основе последовательности загрузки;
определения целевого третьего подэлемента страницы, соответствующего наибольшему приоритету из множества первых приоритетов, и
установки фокуса на целевом третьем подэлементе страницы.
15. Устройство по любому из пп. 12-14, также содержащее:
третий модуль определения, выполненный с возможностью определения местоположения фокуса в текущем элементе страницы в ответ на то, что направление перемещения фокуса согласуется с направлением компоновки, а сторона направления перемещения фокуса не является краем текущего элемента страницы.
16. Устройство по п. 15, в котором третий модуль определения также выполнен с возможностью:
получения множества вторых подэлементов страницы в текущем элементе страницы;
получения множества вторых расстояний между множеством вторых подэлементов страницы и текущим местоположением фокуса;
определения целевого второго подэлемента страницы, соответствующего кратчайшему расстоянию из множества вторых расстояний, и
установки фокуса на целевом втором подэлементе страницы.
17. Устройство по п. 15, в котором третий модуль определения также выполнен с возможностью:
получения множества четвертых подэлементов страницы в текущем элементе страницы;
получения последовательности загрузки множества четвертых подэлементов страницы;
определения множества вторых приоритетов между множеством четвертых подэлементов страницы и текущим местоположением фокуса на основе последовательности загрузки;
определения целевого четвертого подэлемента страницы, соответствующего наибольшему приоритету из множества вторых приоритетов, и
установки фокуса на целевом четвертом подэлементе страницы.
18. Устройство по любому из пп. 12-17, также содержащее:
четвертый модуль определения, выполненный с возможностью осуществления возврата к родительскому элементу страницы текущего элемента страницы в ответ на то, что направление перемещения фокуса согласуется с направлением компоновки, а сторона направления перемещения фокуса является краем текущего элемента страницы, и определения местоположения фокуса в родительском элементе страницы.
19. Устройство по п. 18, в котором четвертый модуль определения также выполнен с возможностью:
осуществления возврата к предыдущему элементу страницы текущего элемента страницы и
определения местоположения фокуса в предыдущем элементе страницы.
20. Устройство по любому из пп. 12-19, в котором второй модуль определения также выполнен с возможностью:
осуществления возврата к предыдущему элементу страницы текущего элемента страницы и
определения местоположения фокуса в предыдущем элементе страницы в ответ на то, что направление компоновки предыдущего элемента страницы согласуется с направлением перемещения фокуса.
21. Устройство по п. 20, в котором второй модуль определения также выполнен с возможностью:
продолжения поиска родительского элемента страницы до тех пор, пока не будет найден родительский элемент страницы, направление перемещения которого согласуется с направлением перемещения фокуса, в ответ на то, что направление компоновки предыдущего элемента страницы не согласуется с направлением перемещения фокуса;
определения местоположения фокуса в родительском элементе страницы, направление перемещения которого согласуется с направлением перемещения фокуса, и,
в ответ на отсутствие родительского элемента страницы, направление перемещения которого согласуется с направлением перемещения фокуса, информирования пользователя.
22. Устройство по любому из пп. 12-21, также содержащее:
модуль записи, выполненный с возможностью записи текущего местоположения фокуса в текущем элементе страницы, и
модуль размещения, выполненный с возможностью размещения фокуса в текущем местоположении в ответ на то, что фокус возвращается к текущему элементу страницы.
23. Электронное устройство, содержащее:
процессор и
память для хранения инструкций, исполняемых процессором;
при этом процессор выполнен с возможностью исполнения инструкций для осуществления способа по любому из пп. 1-11.
24. Машиночитаемый носитель данных, на котором хранятся инструкции, которые при их исполнении процессором электронного устройства обеспечивают выполнение этим электронным устройством способа по любому из пп. 1-11.