1. A system for providing a webpage-navigating tool, the system comprising: a processor; a memory having instructions stored therein, which when executed by the processor, implement a renderer that includes: a webpage layout module configured to read markup language elements in a webpage, to translate the elements into graphical representations, and to arrange the graphical representations on a webpage, wherein the graphical representations include a current graphical element displayed on the webpage and a target graphical element displayed on the webpage; a spatial-location-relationship determiner configured to determine spatial locations on the webpage of the current and target graphical elements, and to determine a spatial relationship on the webpage between the current and target graphical elements; and a focus changer comprising: a data structure module configured to generate a data structure including the current and target graphical elements; a keyboard-shortcut assigner configured to assign a keyboard shortcut to the determined spatial relationship; a data-structure augmenter configured to augment the data structure with data representing the assigned-keyboard shortcut; and an augmented data structure module configured to store the augmented data structure, wherein the focus changer is configured to, in response to a selection of the keyboard shortcut, change focus on the webpage from the current graphical element to the target graphical element using the determined spatial locations, the determined spatial relationship and the stored augmented data structure; and a user interface configured to display the webpage with the changed focus.
1. A system for providing a webpage-navigating tool, the system comprising: a processor; a memory having instructions stored therein, which when executed by the processor, implement a renderer that includes: a webpage layout module configured to read markup language elements in a webpage, to translate the elements into graphical representations, and to arrange the graphical representations on a webpage, wherein the graphical representations include a current graphical element displayed on the webpage and a target graphical element displayed on the webpage; a spatial-location-relationship determiner configured to determine spatial locations on the webpage of the current and target graphical elements, and to determine a spatial relationship on the webpage between the current and target graphical elements; and a focus changer comprising: a data structure module configured to generate a data structure including the current and target graphical elements; a keyboard-shortcut assigner configured to assign a keyboard shortcut to the determined spatial relationship; a data-structure augmenter configured to augment the data structure with data representing the assigned-keyboard shortcut; and an augmented data structure module configured to store the augmented data structure, wherein the focus changer is configured to, in response to a selection of the keyboard shortcut, change focus on the webpage from the current graphical element to the target graphical element using the determined spatial locations, the determined spatial relationship and the stored augmented data structure; and a user interface configured to display the webpage with the changed focus. 3. A system according to claim 1 , wherein the renderer is configured to use Cartesian coordinates of the webpage to determine the spatial location of the current and target graphical elements.