15. One or more non-transitory computer-readable media storing processor-executable instructions that when executed cause one or more processors to perform a method comprising: obtaining a webpage having hypertext markup language (HTML) elements; translating the HTML elements into graphical representations of the HTML elements, wherein the graphical representations include a current graphical element on the webpage and a target graphical element on the webpage; determining spatial locations of the current and target graphical elements on the webpage; and determining a spatial relationship between the current and target graphical elements on the webpage; generating a data structure having the markup language elements; assigning a keyboard shortcut to the determined spatial relationship; augmenting the generated data structure with data representing the assigned-keyboard shortcut; storing the augmented data structure; obtaining a user selection of the keyboard-shortcut that indicates that the user wants to change focus on the webpage from the current graphical element to the target graphical element; and using the determined spatial locations, the determined spatial relationship and the stored augmented data structure, changing the focus on the webpage from the current graphical element to the target graphical element in response to the keyboard-shortcut selection.
15. One or more non-transitory computer-readable media storing processor-executable instructions that when executed cause one or more processors to perform a method comprising: obtaining a webpage having hypertext markup language (HTML) elements; translating the HTML elements into graphical representations of the HTML elements, wherein the graphical representations include a current graphical element on the webpage and a target graphical element on the webpage; determining spatial locations of the current and target graphical elements on the webpage; and determining a spatial relationship between the current and target graphical elements on the webpage; generating a data structure having the markup language elements; assigning a keyboard shortcut to the determined spatial relationship; augmenting the generated data structure with data representing the assigned-keyboard shortcut; storing the augmented data structure; obtaining a user selection of the keyboard-shortcut that indicates that the user wants to change focus on the webpage from the current graphical element to the target graphical element; and using the determined spatial locations, the determined spatial relationship and the stored augmented data structure, changing the focus on the webpage from the current graphical element to the target graphical element in response to the keyboard-shortcut selection. 20. One or more non-transitory computer-readable media according to claim 15 , wherein determining the spatial relationship between the current and target graphical elements includes using polar coordinates of the webpage.