diff --git a/po/POTFILES.in b/po/POTFILES.in
index a06651b..aaf5cb7 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -10,6 +10,7 @@ src/orca/braille_generator.py
 src/orca/braille_rolenames.py
 src/orca/chat.py
 src/orca/chnames.py
+src/orca/common_keyboardmap.py
 src/orca/espeechfactory.py
 src/orca/event_manager.py
 src/orca/find.py
@@ -19,6 +20,7 @@ src/orca/input_event.py
 src/orca/keybindings.py
 src/orca/keynames.py
 src/orca/liveregions.py
+src/orca/laptop_keyboardmap.py
 src/orca/notification_messages.py
 src/orca/orca_console_prefs.py
 [type: gettext/glade]src/orca/orca-find.ui
@@ -59,6 +61,7 @@ src/orca/scripts/apps/Thunderbird/speech_generator.py
 src/orca/scripts/default.py
 src/orca/scripts/toolkits/Gecko/bookmarks.py
 src/orca/scripts/toolkits/Gecko/braille_generator.py
+src/orca/scripts/toolkits/Gecko/keymaps.py
 src/orca/scripts/toolkits/Gecko/script.py
 src/orca/scripts/toolkits/Gecko/speech_generator.py
 src/orca/scripts/toolkits/WebKitGtk/braille_generator.py
diff --git a/src/orca/common_keyboardmap.py b/src/orca/common_keyboardmap.py
index 75a08dc..bc6b4b0 100644
--- a/src/orca/common_keyboardmap.py
+++ b/src/orca/common_keyboardmap.py
@@ -29,6 +29,7 @@ __copyright__ = "Copyright (c) 2010-2011 The Orca Team"
 __license__   = "LGPL"
 
 import settings
+from orca_i18n import C_
 
 # Storing values 
 defaultModifierMask = settings.defaultModifierMask
@@ -50,16 +51,44 @@ keymap = (
     ("SunF36", defaultModifierMask, ORCA_MODIFIER_MASK,
     "toggleTableCellReadModeHandler"),
 
-    ("f", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + f is a keybinding to speak the attributes associated
+    # with the current text character. f is meant as mnemonic for format. Keys
+    # that do not represent numbers or ASCII letters must be written as a word.
+    # See http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+    # correct words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS
+    # UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "f"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "readCharAttributesHandler"),
 
-    ("h", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + h is a keybinding to turn learn mode on. h is meant
+    # as mnemonic for help. Keys that do not represent numbers or ASCII letters
+    # must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "h"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "enterLearnModeHandler", 1),
 
-    ("h", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + h (double click) is a keybinding to turn list
+    # shortcuts mode on. h is meant as mnemonic for help. Keys that do not
+    # represent numbers or ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "h"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "enterListShortcutsModeHandler", 2),
 
-    ("q", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + q is a keybinding to exit Orca. q is meant as
+    # mnemonic for quit. Keys that do not represent numbers or ASCII letters
+    # must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "q"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "shutdownHandler"),
 
     ("space", defaultModifierMask, ORCA_MODIFIER_MASK,
@@ -68,13 +97,34 @@ keymap = (
     ("space", defaultModifierMask, ORCA_CTRL_MODIFIER_MASK,
     "appPreferencesSettingsHandler"),
 
-    ("s", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + s is a keybinding to toggle the silencing of speech.
+    # s is meant as mnemonic for silence. Keys that do not represent numbers or
+    # ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "s"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "toggleSilenceSpeechHandler"),
 
-    ("t", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + t is a keybinding to present the current time. t is
+    # meant as mnemonic for time. Keys that do not represent numbers or ASCII
+    # letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "t"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "presentTimeHandler", 1),
 
-    ("t", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + t (double click) is a keybinding to present the
+    # current date. t is meant as mnemonic for time. Keys that do not represent
+    # numbers or ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "t"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "presentDateHandler", 2),
 
     ("End", defaultModifierMask, ORCA_CTRL_ALT_MODIFIER_MASK,
@@ -95,62 +145,218 @@ keymap = (
     #                                                                   #
     #####################################################################
 
-    # key binding to save bookmark information to disk
-    ("b", defaultModifierMask, ORCA_ALT_MODIFIER_MASK,
+    # Tranlsators: Orca + Alt + b is a keybinding to save the bookmarks for the
+    # current script. b is meant as mnemonic for bookmark. Keys that do not
+    # represent numbers or ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "b"), defaultModifierMask, ORCA_ALT_MODIFIER_MASK,
     "saveBookmarks"),
 
-    # key binding to move to the previous bookmark
-    ("b", defaultModifierMask, ORCA_SHIFT_MODIFIER_MASK,
+    # Translators: Orca + Shift + b is a keybinding to go to the previous
+    # bookmark location. b is meant as mnemonic for bookmark. Keys that do not
+    # represent numbers or ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "b"), defaultModifierMask, ORCA_SHIFT_MODIFIER_MASK,
     "goToPrevBookmark"),
 
-    # key binding to move to the next bookmark
-    ("b", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + b is a keybinding to go to the next bookmark. b is
+    # meant as mnemonic for bookmark. Keys that do not represent numbers or
+    # ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "b"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "goToNextBookmark"),
 
     # key bindings for '1' through '6' for relevant commands
-
     # 'Add bookmark' key bindings
-    ("1", defaultModifierMask, ORCA_ALT_MODIFIER_MASK,
+
+    # Translators: Orca + Alt + 1 is a keybinding to add an in-page accessible
+    # object bookmark for the key 1. 1 is meant as mnemonic for the first
+    # bookmark. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "1"), defaultModifierMask, ORCA_ALT_MODIFIER_MASK,
     "addBookmark"),
-    ("2", defaultModifierMask, ORCA_ALT_MODIFIER_MASK,
+    # Translators: Orca + Alt + 2 is a keybinding to add an in-page accessible
+    # object bookmark for the key 2. 2 is meant as mnemonic for the second
+    # bookmark. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "2"), defaultModifierMask, ORCA_ALT_MODIFIER_MASK,
     "addBookmark"),
-    ("3", defaultModifierMask, ORCA_ALT_MODIFIER_MASK,
+    # Translators: Orca + Alt + 3 is a keybinding to add an in-page accessible
+    # object bookmark for the key 3. 3 is meant as mnemonic for the third
+    # bookmark. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "3"), defaultModifierMask, ORCA_ALT_MODIFIER_MASK,
     "addBookmark"),
-    ("4", defaultModifierMask, ORCA_ALT_MODIFIER_MASK,
+    # Translators: Orca + Alt + 4 is a keybinding to add an in-page accessible
+    # object bookmark for the key 4. 4 is meant as mnemonic for the fourth
+    # bookmark. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "4"), defaultModifierMask, ORCA_ALT_MODIFIER_MASK,
     "addBookmark"),
-    ("5", defaultModifierMask, ORCA_ALT_MODIFIER_MASK,
+    # Translators: Orca + Alt + 5 is a keybinding to add an in-page accessible
+    # object bookmark for the key 5. 5 is meant as mnemonic for the fifth
+    # bookmark. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "5"), defaultModifierMask, ORCA_ALT_MODIFIER_MASK,
     "addBookmark"),
-    ("6", defaultModifierMask, ORCA_ALT_MODIFIER_MASK,
+    # Translators: Orca + Alt + 6 is a keybinding to add an in-page accessible
+    # object bookmark for the key 6. 6 is meant as mnemonic for the sixth
+    # bookmark. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "6"), defaultModifierMask, ORCA_ALT_MODIFIER_MASK,
     "addBookmark"),
 
     # 'Go to bookmark' key bindings
-    
-    ("1", defaultModifierMask, ORCA_MODIFIER_MASK,
+
+    # Translators: Orca + 1 is a keybinding to go to the bookmark indexed by 1.
+    # 1 is meant as mnemonic for the first bookmark. Keys that do not represent
+    # numbers or ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "1"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "goToBookmark"),
-    ("2", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + 2 is a keybinding to go to the bookmark indexed by 2.
+    # 2 is meant as mnemonic for the second bookmark. Keys that do not
+    # represent numbers or ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "2"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "goToBookmark"),
-    ("3", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + 3 is a keybinding to go to the bookmark indexed by 3.
+    # 3 is meant as mnemonic for the third bookmark. Keys that do not represent
+    # numbers or ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "3"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "goToBookmark"),
-    ("4", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + 4 is a keybinding to go to the bookmark indexed by 4.
+    # 4 is meant as mnemonic for the fourth bookmark. Keys that do not
+    # represent numbers or ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "4"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "goToBookmark"),
-    ("5", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + 5 is a keybinding to go to the bookmark indexed by 5.
+    # 5 is meant as mnemonic for the fifth bookmark. Keys that do not represent
+    # numbers or ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "5"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "goToBookmark"),
-    ("6", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + 6 is a keybinding to go to the bookmark indexed by 6.
+    # 6 is meant as mnemonic for the sixth bookmark. Keys that do not represent
+    # numbers or ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "6"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "goToBookmark"),
 
     # key binding for WhereAmI information with respect to root acc
 
-    ("1", defaultModifierMask, SHIFT_ALT_MODIFIER_MASK,
+    # Translators: Shift + Alt + 1 is a keybinding to report "Where am I"
+    # information for the first bookmark relative to the current pointer
+    # location. 1 is meant as mnemonic for the first bookmark. Keys that do
+    # not represent numbers or ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "1"), defaultModifierMask, SHIFT_ALT_MODIFIER_MASK,
     "bookmarkCurrentWhereAmI"),
-    ("2", defaultModifierMask, SHIFT_ALT_MODIFIER_MASK,
+    # Translators: Shift + Alt + 2 is a keybinding to report "Where am I"
+    # information for the second bookmark relative to the current pointer
+    # location. 2 is meant as mnemonic for the second bookmark. Keys that do
+    # not represent numbers or ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "2"), defaultModifierMask, SHIFT_ALT_MODIFIER_MASK,
     "bookmarkCurrentWhereAmI"),
-    ("3", defaultModifierMask, SHIFT_ALT_MODIFIER_MASK,
+    # Translators: Shift + Alt + 3 is a keybinding to report "Where am I"
+    # information for the third bookmark relative to the current pointer
+    # location. 3 is meant as mnemonic for the third bookmark. Keys that do
+    # not represent numbers or ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "3"), defaultModifierMask, SHIFT_ALT_MODIFIER_MASK,
     "bookmarkCurrentWhereAmI"),
-    ("4", defaultModifierMask, SHIFT_ALT_MODIFIER_MASK,
+    # Translators: Shift + Alt + 4 is a keybinding to report "Where am I"
+    # information for the fourth bookmark relative to the current pointer
+    # location. 4 is meant as mnemonic for the fourth bookmark. Keys that do
+    # not represent numbers or ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "4"), defaultModifierMask, SHIFT_ALT_MODIFIER_MASK,
     "bookmarkCurrentWhereAmI"),
-    ("5", defaultModifierMask, SHIFT_ALT_MODIFIER_MASK,
+    # Translators: Shift + Alt + 5 is a keybinding to report "Where am I"
+    # information for the fifth bookmark relative to the current pointer
+    # location. 5 is meant as mnemonic for the fifth bookmark. Keys that do
+    # not represent numbers or ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "5"), defaultModifierMask, SHIFT_ALT_MODIFIER_MASK,
     "bookmarkCurrentWhereAmI"),
-    ("6", defaultModifierMask, SHIFT_ALT_MODIFIER_MASK,
+    # Translators: Shift + Alt + 6 is a keybinding to report "Where am I"
+    # information for the sixth bookmark relative to the current pointer
+    # location. 6 is meant as mnemonic for the sixth bookmark. Keys that do
+    # not represent numbers or ASCII letters must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "6"), defaultModifierMask, SHIFT_ALT_MODIFIER_MASK,
     "bookmarkCurrentWhereAmI"),
 
 
diff --git a/src/orca/laptop_keyboardmap.py b/src/orca/laptop_keyboardmap.py
index 4fed6f6..8901218 100644
--- a/src/orca/laptop_keyboardmap.py
+++ b/src/orca/laptop_keyboardmap.py
@@ -29,6 +29,7 @@ __copyright__ = "Copyright (c) 2010 Joanmarie Diggs, Mesar Hameed."
 __license__   = "LGPL"
 
 import settings
+from orca_i18n import C_
 
 # Storing values 
 defaultModifierMask = settings.defaultModifierMask
@@ -38,8 +39,17 @@ ORCA_SHIFT_MODIFIER_MASK = settings.ORCA_SHIFT_MODIFIER_MASK
 ORCA_CTRL_MODIFIER_MASK = settings.ORCA_CTRL_MODIFIER_MASK
 
 keymap = (
-    
-    ("9", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + 9 is a laptop keybinding to move the mouse pointer to
+    # the current item. 9 was chosen for better accessibility with an English
+    # keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "9"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "routePointerToItemHandler"),
 
     # We want the user to be able to combine modifiers with the
@@ -48,16 +58,56 @@ keymap = (
     # modifier).
     #
 
-    ("7", ORCA_MODIFIER_MASK, ORCA_MODIFIER_MASK,
+    # Translators: Orca + 7 is a laptop keybinding to perform a left mouse
+    # button click on the current item. 7 was chosen for better accessibility
+    # with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "7"), ORCA_MODIFIER_MASK, ORCA_MODIFIER_MASK,
     "leftClickReviewItemHandler"),
 
-    ("8", ORCA_MODIFIER_MASK, ORCA_MODIFIER_MASK,
+    # Translators: Orca + 8 is a laptop keybinding to perform a right mouse
+    # button click on the current item. 8 was chosen for better accessibility
+    # with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "8"), ORCA_MODIFIER_MASK, ORCA_MODIFIER_MASK,
     "rightClickReviewItemHandler"),
 
-    ("p", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + p is a laptop keybinding to toggle between flat
+    # review mode and focus tracking mode. p was chosen for better
+    # accessibility with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "p"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "toggleFlatReviewModeHandler"),
 
-    ("semicolon", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + ; is a laptop keybinding to speak the content of the
+    # document beginning with the present location. ; was chosen for better
+    # accessibility with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "semicolon"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "sayAllHandler"),
 
     ("Return", defaultModifierMask, ORCA_MODIFIER_MASK,
@@ -66,82 +116,346 @@ keymap = (
     ("Return", defaultModifierMask, ORCA_MODIFIER_MASK,
     "whereAmIDetailedHandler",2),
 
-    ("slash", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + / is a laptop keybinding to speak and braille the
+    # title of the window with focus. / was chosen for better accessibility
+    # with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "slash"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "getTitleHandler",1),
     
-    ("slash", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + / (double click) is a laptop keybinding to speak and
+    # braille the contents of the status bar and/or default button of the
+    # window with focus. / was chosen for better accessibility with an English
+    # keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "slash"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "getStatusBarHandler",2),
 
-    ("bracketleft", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + [ is a laptop keybinding to display the user
+    # interface to perform an Orca Find. [ was chosen for better accessibility
+    # with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "bracketleft"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "findHandler"),
 
-    ("bracketright", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + ] is a laptop keybinding to search forward for the
+    # next instance of the string searched via the Orca Find dialog. ] was
+    # chosen for better accessibility with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "bracketright"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "findNextHandler"),
 
-    ("bracketright", defaultModifierMask, ORCA_CTRL_MODIFIER_MASK,
+    # Translators: Orca + Ctrl + ] is a laptop keybinding to search backwards
+    # for the next instance of the string searched via the Orca Find dialog.
+    # ] was chosen for better accessibility with an English keyboard layout.
+    # See http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key
+    # is located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "bracketright"), defaultModifierMask,
+    ORCA_CTRL_MODIFIER_MASK,
     "findPreviousHandler"),
 
-    ("u", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + u is a laptop keybinding to move the flat review
+    # context to the beginning of the previous line. u was chosen for better
+    # accessibility with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "u"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "reviewPreviousLineHandler"),
 
-    ("u", defaultModifierMask, ORCA_CTRL_MODIFIER_MASK,
+    # Translators: Orca + Ctrl + u is a laptop keybinding to move the flat
+    # review context to the top left of the current window. u was chosen for
+    # better accessibility with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "u"), defaultModifierMask, ORCA_CTRL_MODIFIER_MASK,
     "reviewHomeHandler"),
 
-    ("i", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + i is a laptop keybinding to braille and speak the
+    # current flat review line. i was chosen for better accessibility with an
+    # English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "i"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "reviewCurrentLineHandler",1),
 
-    ("i", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + i (double click) is a laptop keybinding to braille
+    # and spell the current flat review line. i was chosen for better
+    # accessibility with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "i"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "reviewSpellCurrentLineHandler",2),
 
-    ("i", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + i (tribble click) is a laptop keybinding to braille
+    # and phonetically spell the current flat review line. i was chosen for
+    # better accessibility with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "i"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "reviewPhoneticCurrentLineHandler",3),
 
-    ("o", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + o is a laptop keybinding to move the flat review
+    # context to the next line. o was chosen for better accessibility with an
+    # English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "o"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "reviewNextLineHandler"),
 
-    ("o", defaultModifierMask, ORCA_CTRL_MODIFIER_MASK,
+    # Translators: Orca + Ctrl + o is a laptop keybinding to move the flat
+    # review context to the end of the last line in the window. o was chosen
+    # for better accessibility with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "o"), defaultModifierMask, ORCA_CTRL_MODIFIER_MASK,
     "reviewEndHandler"),
 
-    ("j", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + j is a laptop keybinding to move the flat review
+    # context to the previous item. j was chosen for better accessibility with
+    # an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "j"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "reviewPreviousItemHandler"),
 
-    ("j", defaultModifierMask, ORCA_CTRL_MODIFIER_MASK,
+    # Translators: Orca + Ctrl + j is a laptop keybinding to move the flat
+    # review context to the character most directly above the current flat
+    # review cursor. j was chosen for better accessibility with an English
+    # keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "j"), defaultModifierMask, ORCA_CTRL_MODIFIER_MASK,
     "reviewAboveHandler"), 
 
-    ("k", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + k is a laptop keybinding to braille and speak the
+    # current item to the user. k was chosen for better accessibility with an
+    # English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "k"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "reviewCurrentItemHandler",1),
 
-    ("k", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + k (double click) is a laptop keybinding to braille
+    # and spell the current item to the user. k was chosen for better
+    # accessibility with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "k"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "reviewSpellCurrentItemHandler",2),
 
-    ("k", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + k (tribble click) is a laptop keybinding to braille
+    # and phonetically spell the current item to the user. k was chosen for
+    # better accessibility with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "k"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "reviewPhoneticCurrentItemHandler",3),
 
-    ("k", defaultModifierMask, ORCA_CTRL_MODIFIER_MASK,
+    # Translators: Orca + Ctrl + k is a laptop keybinding to speak the current
+    # flat review object. k was chosen for better accessibility with an English
+    # keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "k"), defaultModifierMask, ORCA_CTRL_MODIFIER_MASK,
     "reviewCurrentAccessibleHandler"),
 
-    ("l", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + l is a laptop keybinding to move the flat review
+    # context to the next item. l was chosen for better accessibility with an
+    # English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "l"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "reviewNextItemHandler"),
 
-    ("l", defaultModifierMask, ORCA_CTRL_MODIFIER_MASK,
+    # Translators: Orca + Ctrl + l is a laptop keybinding to move the flat
+    # review context to the character most directly below the current flat
+    # review cursor. l was chosen for better accessibility with an English
+    # keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "l"), defaultModifierMask, ORCA_CTRL_MODIFIER_MASK,
     "reviewBelowHandler"),
 
-    ("m", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + m is a laptop keybinding to move the flat review
+    # context to the previous character. m was chosen for better accessibility
+    # with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "m"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "reviewPreviousCharacterHandler"),
 
-    ("m", defaultModifierMask, ORCA_CTRL_MODIFIER_MASK,
+    # Translators: Orca + Ctrl + m is a laptop keybinding to move the flat
+    # review context to the end of the line. m was chosen for better
+    # accessibility with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "m"), defaultModifierMask, ORCA_CTRL_MODIFIER_MASK,
     "reviewEndOfLineHandler"),
 
-    ("comma", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + , is a laptop keybinding to braille and speak the
+    # current flat review character. , was chosen for better accessibility with
+    # an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "comma"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "reviewCurrentCharacterHandler",1),
 
-    ("comma", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + , (double click) is a laptop keybinding to braille
+    # and phonetically spell the current flat review character. , was chosen
+    # for better accessibility with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "comma"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "reviewSpellCurrentCharacterHandler",2),
 
-    ("comma", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + , (tribble click) is a laptop keybinding to braille
+    # and speak unicode information about the current flat review character.
+    # , was chosen for better accessibility with an English keyboard layout.
+    # See http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key
+    # is located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "comma"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "reviewUnicodeCurrentCharacterHandler", 3),
 
-    ("period", defaultModifierMask, ORCA_MODIFIER_MASK,
+    # Translators: Orca + . is a laptop keybinding to move the flat review
+    # context to the next character. . was chosen for better accessibility with
+    # an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "period"), defaultModifierMask, ORCA_MODIFIER_MASK,
     "reviewNextCharacterHandler"),
 
 )
diff --git a/src/orca/scripts/apps/evolution/script.py b/src/orca/scripts/apps/evolution/script.py
index 2e256e8..1cd24c9 100644
--- a/src/orca/scripts/apps/evolution/script.py
+++ b/src/orca/scripts/apps/evolution/script.py
@@ -39,6 +39,7 @@ import orca.speechserver as speechserver
 import orca.settings as settings
 
 from orca.orca_i18n import _ # for gettext support
+from orca.orca_i18n import C_
 
 from formatting import Formatting
 from speech_generator import SpeechGenerator
@@ -141,7 +142,16 @@ class Script(default.Script):
 
         keyBindings.add(
             keybindings.KeyBinding(
-                "n",
+                # Translators: Orca + n is a keybinding to toggle whether we
+                # present new mail if we not the active script. n is meant as
+                # mnemonic for new. Keys that do not represent numbers or ASCII
+                # letters must be written as a word. See
+                # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for
+                # the correct words (removing the prepended GDK_KEY_). PLEASE
+                # KEEP KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN
+                # WITH MODIFIERS!
+                #
+                C_("keybinding", "n"),
                 settings.defaultModifierMask,
                 settings.ORCA_MODIFIER_MASK,
                 self.inputEventHandlers["toggleReadMailHandler"]))
diff --git a/src/orca/scripts/apps/soffice/script.py b/src/orca/scripts/apps/soffice/script.py
index 16cc0e1..336f8a5 100644
--- a/src/orca/scripts/apps/soffice/script.py
+++ b/src/orca/scripts/apps/soffice/script.py
@@ -51,6 +51,7 @@ import orca.settings as settings
 
 from orca.orca_i18n import _ # for gettext support
 from orca.orca_i18n import ngettext
+from orca.orca_i18n import C_
 
 from speech_generator import SpeechGenerator
 from braille_generator import BrailleGenerator
@@ -269,14 +270,34 @@ class Script(default.Script):
 
         keyBindings.add(
             keybindings.KeyBinding(
-                "a",
+                # Translators: Orca + a is a keybinding to present the contents
+                # of the spread sheet input line. a was chosen for better
+                # accessibility with an English keyboard layout. See
+                # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where
+                # the key is located. Keys that do not represent numbers or
+                # ASCII letters must be written as a word. See
+                # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for
+                # the correct words (removing the prepended GDK_KEY_). PLEASE
+                # KEEP KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN
+                # WITH MODIFIERS!
+                #
+                C_("keybinding", "a"),
                 settings.defaultModifierMask,
                 settings.ORCA_MODIFIER_MASK,
                 self.inputEventHandlers["presentInputLineHandler"]))
 
         keyBindings.add(
             keybindings.KeyBinding(
-                "r",
+                # Translators: Orca + r is a keybinding to set the row for the
+                # dynamic header columns to use when speaking calc cell
+                # entries. r is meant as mnemonic for row. Keys that do not
+                # represent numbers or ASCII letters must be written as a word.
+                # See http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h
+                # for the correct words (removing the prepended GDK_KEY_).
+                # PLEASE KEEP KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE
+                # WRITTEN WITH MODIFIERS!
+                #
+                C_("keybinding", "r"),
                 settings.defaultModifierMask,
                 settings.ORCA_MODIFIER_MASK,
                 self.inputEventHandlers["setDynamicColumnHeadersHandler"],
@@ -284,7 +305,16 @@ class Script(default.Script):
 
         keyBindings.add(
             keybindings.KeyBinding(
-                "r",
+                # Translators: Orca + r (double click) is a keybinding to clear
+                # the dynamic header column. r is meant as mnemonic for row.
+                # Keys that do not represent numbers or ASCII letters must be
+                # written as a word. See
+                # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for
+                # the correct words (removing the prepended GDK_KEY_). PLEASE
+                # KEEP KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN
+                # WITH MODIFIERS!
+                #
+                C_("keybinding", "r"),
                 settings.defaultModifierMask,
                 settings.ORCA_MODIFIER_MASK,
                 self.inputEventHandlers["clearDynamicColumnHeadersHandler"],
@@ -292,7 +322,16 @@ class Script(default.Script):
 
         keyBindings.add(
             keybindings.KeyBinding(
-                "c",
+                # Translators: Orca + c is a keybinding to set the column for
+                # the dynamic header rows to use when speaking calc cell
+                # entries. c is meant as mnemonic for column. Keys that do not
+                # represent numbers or ASCII letters must be written as a word.
+                # See http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h
+                # for the correct words (removing the prepended GDK_KEY_).
+                # PLEASE KEEP KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE
+                # WRITTEN WITH MODIFIERS!
+                #
+                C_("keybinding", "c"),
                 settings.defaultModifierMask,
                 settings.ORCA_MODIFIER_MASK,
                 self.inputEventHandlers["setDynamicRowHeadersHandler"],
@@ -300,7 +339,16 @@ class Script(default.Script):
 
         keyBindings.add(
             keybindings.KeyBinding(
-                "c",
+                # Translators: Orca + c (double click) is a keybinding to clear
+                # the dynamic row headers. c is meant as mnemonic for column.
+                # Keys that do not represent numbers or ASCII letters must be
+                # written as a word. See
+                # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for
+                # the correct words (removing the prepended GDK_KEY_). PLEASE
+                # KEEP KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN
+                # WITH MODIFIERS!
+                #
+                C_("keybinding", "c"),
                 settings.defaultModifierMask,
                 settings.ORCA_MODIFIER_MASK,
                 self.inputEventHandlers["clearDynamicRowHeadersHandler"],
diff --git a/src/orca/scripts/toolkits/Gecko/keymaps.py b/src/orca/scripts/toolkits/Gecko/keymaps.py
index 7a19963..c55f9a3 100644
--- a/src/orca/scripts/toolkits/Gecko/keymaps.py
+++ b/src/orca/scripts/toolkits/Gecko/keymaps.py
@@ -29,6 +29,7 @@ __copyright__ = "Copyright (c) 2010 Joanmarie Diggs, Mesar Hameed."
 __license__   = "LGPL"
 
 import orca.settings as settings
+from orca.orca_i18n import C_
 
 # Storing values 
 defaultModifierMask = settings.defaultModifierMask
@@ -72,14 +73,43 @@ commonKeymap = (
     ("f9", defaultModifierMask, ORCA_MODIFIER_MASK, "reviewLiveAnnouncement"),
 
     # misc
-    
-    ("backslash", defaultModifierMask, SHIFT_MODIFIER_MASK,
-    "setLivePolitenessOff"),
 
-    ("backslash", defaultModifierMask, ORCA_SHIFT_MODIFIER_MASK,
-    "monitorLiveRegions"),
+    # Translators: Shift + \ is a keybinding to toggle live regions to LIVE_OFF
+    # or back to their original politeness. \ was chosen for better
+    # accessibility with an English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "backslash"), defaultModifierMask, SHIFT_MODIFIER_MASK,
+    "setLivePolitenessOff"),
 
-    ("backslash", defaultModifierMask, NO_MODIFIER_MASK,
+    # Translators: Orca + Shift + \ is a keybinding to toggle monitoring of
+    # live regions on or of. \ was chosen for better accessibility with an
+    # English keyboard layout. See
+    # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where the key is
+    # located. Keys that do not represent numbers or ASCII letters must be
+    # written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "backslash"), defaultModifierMask,
+    ORCA_SHIFT_MODIFIER_MASK, "monitorLiveRegions"),
+
+    # Translators: \ is a keybinding to set the advance live region politiness
+    # level. \ was chosen for better accessibility with an English keyboard
+    # layout. See http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where
+    # the key is located. Keys that do not represent numbers or ASCII letters
+    # must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "backslash"), defaultModifierMask, NO_MODIFIER_MASK,
     "advanceLivePoliteness"),
 
     ("F12", defaultModifierMask, ORCA_MODIFIER_MASK,
@@ -101,5 +131,16 @@ desktopKeymap = (
 )
 
 laptopKeymap = (
-    ("0", defaultModifierMask, ORCA_MODIFIER_MASK, "moveToMouseOverHandler"),
+    # Translators: Orca + 0 is a laptop keybinding to position the caret offset
+    # to the next character or object in the mouse over which has just
+    # appeared. 0 was chosen for better accessibility with an English keyboard
+    # layout. See http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where
+    # the key is located. Keys that do not represent numbers or ASCII letters
+    # must be written as a word. See
+    # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the correct
+    # words (removing the prepended GDK_KEY_). PLEASE KEEP KEYBINDINGS UNIQUE
+    # AND DO NOT USE KEYS THAT ARE WRITTEN WITH MODIFIERS!
+    #
+    (C_("keybinding", "0"), defaultModifierMask, ORCA_MODIFIER_MASK,
+    "moveToMouseOverHandler"),
 )
diff --git a/src/orca/structural_navigation.py b/src/orca/structural_navigation.py
index d878f36..73869c1 100644
--- a/src/orca/structural_navigation.py
+++ b/src/orca/structural_navigation.py
@@ -608,7 +608,18 @@ class StructuralNavigation:
 
         keyBindings.add(
             keybindings.KeyBinding(
-                "z",
+                # Translators: Orca + z is a keybinding to toggle structural
+                # navigation keys on or off. z was chosen for better
+                # accessibility with an English keyboard layout. See
+                # http://en.wikipedia.org/wiki/File:KB_United_Kingdom.svg where
+                # the key is located. Keys that do not represent numbers or
+                # ASCII letters must be written as a word. See
+                # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for
+                # the correct words (removing the prepended GDK_KEY_). PLEASE
+                # KEEP KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN
+                # WITH MODIFIERS!
+                #
+                C_("keybinding", "z"),
                 settings.defaultModifierMask,
                 settings.ORCA_MODIFIER_MASK,
                 self.inputEventHandlers["toggleStructuralNavigationHandler"]))
@@ -1861,12 +1872,30 @@ class StructuralNavigation:
         # An anchor is a named spot that one can jump to.
         #
         prevDesc = _("Goes to previous anchor.")
-        bindings["previous"] = ["a", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + a is a keybinding to go to the previous anchor.
+        # a is meant as mnemonic for anchor. Keys that do not represent numbers
+        # or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "a"),
+                                settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating among anchors in a document.
         # An anchor is a named spot that one can jump to.
         #
         nextDesc = _("Goes to next anchor.")
-        bindings["next"] = ["a", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: a is a keybinding to go to the next anchor. a is meant
+        # as mnemonic for anchor. Keys that do not represent numbers or ASCII
+        # letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "a"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         return bindings
 
     def _anchorCriteria(self, collection, arg=None):
@@ -1951,12 +1980,30 @@ class StructuralNavigation:
         # document.
         #
         prevDesc = _("Goes to previous blockquote.")
-        bindings["previous"] = ["q", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + q is a keybinding to go to the previous
+        # blockquote. q is meant as mnemonic for blockquote. Keys that do not
+        # represent numbers or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "q"),
+                                settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating among blockquotes in a
         # document.
         #
         nextDesc = _("Goes to next blockquote.")
-        bindings["next"] = ["q", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: q is a keybinding to go to the next blockquote. q is
+        # meant as mnemonic for blockquote. Keys that do not represent numbers
+        # or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "q"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         return bindings
 
     def _blockquoteCriteria(self, collection, arg=None):
@@ -2045,12 +2092,30 @@ class StructuralNavigation:
         # within a document.
         #
         prevDesc = _("Goes to previous button.")
-        bindings["previous"] = ["b", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + b is a keybinding to go to the previous button.
+        # b is meant as mnemonic for button. Keys that do not represent numbers
+        # or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "b"),
+                                settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating among buttons in a form
         # within a document.
         #
         nextDesc = _("Goes to next button.")
-        bindings["next"] = ["b", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: b is a keybinding to go to the next button. b is meant
+        # as mnemonic for button. Keys that do not represent numbers or ASCII
+        # letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "b"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         return bindings
 
     def _buttonCriteria(self, collection, arg=None):
@@ -2135,12 +2200,30 @@ class StructuralNavigation:
         # within a document.
         #
         prevDesc = _("Goes to previous check box.")
-        bindings["previous"] = ["x", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + x is a keybinding to go to the previous check
+        # box. x represents the X of a checked check box. Keys that do not
+        # represent numbers or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "x"),
+                                settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating among check boxes in a form
         # within a document.
         #
         nextDesc = _("Goes to next check box.")
-        bindings["next"] = ["x", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: x is a keybinding to go to the next check box. x
+        # represents the X of a checked check box. Keys that do not represent
+        # numbers or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "x"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         return bindings
 
     def _checkBoxCriteria(self, collection, arg=None):
@@ -2226,13 +2309,31 @@ class StructuralNavigation:
         # chunk of text, such as a paragraph, a list, a table, etc.
         #
         prevDesc = _("Goes to previous large object.")
-        bindings["previous"] = ["o", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + o is a keybinding to go to the previous large
+        # object. o is meant as mnemonic for object. Keys that do not represent
+        # numbers or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "o"),
+                                settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating a document in a
         # structural manner, where a 'large object' is a logical
         # chunk of text, such as a paragraph, a list, a table, etc.
         #
         nextDesc = _("Goes to next large object.")
-        bindings["next"] = ["o", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: o is a keybinding to go to the next large object. o is
+        # meant as mnemonic for object. Keys that do not represent numbers or
+        # ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "o"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         # I don't think it makes sense to add support for a list
         # of chunks.  But one could always change that here.
         #
@@ -2330,12 +2431,30 @@ class StructuralNavigation:
         # within a document.
         #
         prevDesc = _("Goes to previous combo box.")
-        bindings["previous"] = ["c", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + c is a keybinding to go to the previous combo
+        # box. c is meant as mnemonic for combo box. Keys that do not represent
+        # numbers or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "c"),
+                                settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating among combo boxes in a form
         # within a document.
         #
         nextDesc = _("Goes to next combo box.")
-        bindings["next"] = ["c", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: c is a keybinding to go to the next combo box. c is
+        # meant as mnemonic for combo box. Keys that do not represent numbers
+        # or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "c"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         return bindings
 
     def _comboBoxCriteria(self, collection, arg=None):
@@ -2420,12 +2539,30 @@ class StructuralNavigation:
         # within a document.
         #
         prevDesc = _("Goes to previous entry.")
-        bindings["previous"] = ["e", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + e is a keybinding to go to the previous entry.
+        # e is meant as mnemonic for entry. Keys that do not represent numbers
+        # or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "e"),
+                 settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating among text entries
         # in a form.
         #
         nextDesc = _("Goes to next entry.")
-        bindings["next"] = ["e", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: e is a keybinding to go to the next entry. e is meant as
+        # mnemonic for entry. Keys that do not represent numbers or ASCII
+        # letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "e"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         return bindings
 
     def _entryCriteria(self, collection, arg=None):
@@ -2619,12 +2756,30 @@ class StructuralNavigation:
         # (e.g. <h1>)
         #
         prevDesc = _("Goes to previous heading.")
-        bindings["previous"] = ["h", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + h is a keybinding to go to the previous heading.
+        # h is meant as mnemonic for heading. Keys that do not represent
+        # numbers or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "h"),
+                 settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating in a document by heading.
         # (e.g., <h1>)
         #
         nextDesc = _("Goes to next heading.")
-        bindings["next"] = ["h", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: h is a keybinding to go to the next heading. h is meant
+        # as mnemonic for heading. Keys that do not represent numbers or ASCII
+        # letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "h"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
 
         prevAtLevelBindings = []
         nextAtLevelBindings = []
@@ -2761,14 +2916,32 @@ class StructuralNavigation:
         # of webpage like banners, main context, search etc.
         #
         prevDesc = _("Goes to previous landmark.")
-        bindings["previous"] = ["m", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + m is a keybinding to go to the previous
+        # landmark. m is meant as mnemonic for landmark. Keys that do not
+        # represent numbers or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "m"),
+                                settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating to the next ARIA
         # role landmark.  ARIA role landmarks are the W3C defined
         # HTML tag attribute 'role' used to identify important part
         # of webpage like banners, main context, search etc.
         #
         nextDesc = _("Goes to next landmark.")
-        bindings["next"] = ["m", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: m is a keybinding to go to the next landmark. m is meant
+        # as mnemonic for landmark. Keys that do not represent numbers or ASCII
+        # letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "m"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         return bindings
 
     def _landmarkCriteria(self, collection, arg=None):
@@ -2869,12 +3042,30 @@ class StructuralNavigation:
         # lists in a document.
         #
         prevDesc = _("Goes to previous list.")
-        bindings["previous"] = ["l", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + l is a keybinding to go to the previous list.
+        # l is meant as mnemonic for list. Keys that do not represent numbers
+        # or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "l"),
+                                settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating among bulleted/numbered
         # lists in a document.
         #
         nextDesc = _("Goes to next list.")
-        bindings["next"] = ["l", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: l is a keybinding to go to the next list. l is meant as
+        # mnemonic for list. Keys that do not represent numbers or ASCII
+        # letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "l"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         return bindings
 
     def _listCriteria(self, collection, arg=None):
@@ -2987,12 +3178,30 @@ class StructuralNavigation:
         # items in a document.
         #
         prevDesc = _("Goes to previous list item.")
-        bindings["previous"] = ["i", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + i is a keybinding to go to the previous list
+        # item. i is meant as mnemonic for item. Keys that do not represent
+        # numbers or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "i"),
+                                settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating among bulleted/numbered list
         # items in a document.
         #
         nextDesc = _("Goes to next list item.")
-        bindings["next"] = ["i", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: i is a keybinding to go to the next list item. o is
+        # meant as mnemonic for item. Keys that do not represent numbers or
+        # ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "i"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         return bindings
 
     def _listItemCriteria(self, collection, arg=None):
@@ -3082,16 +3291,41 @@ class StructuralNavigation:
         # Translators: this is for navigating between live regions
         #
         prevDesc = _("Goes to previous live region.")
-        bindings["previous"] = ["d", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + d is a keybinding to go to the previous live
+        # region. Keys that do not represent numbers or ASCII letters must be
+        # written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "d"),
+                                settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating between live regions
         #
         nextDesc = _("Goes to next live region.")
-        bindings["next"] = ["d", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: d is a keybinding to go to the next live region. Keys
+        # that do not represent numbers or ASCII letters must be written as a
+        # word. See http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for
+        # the correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "d"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         # Translators: this is for navigating to the last live region
         # which made an announcement.
         #
         desc = _("Goes to the last live region which made an announcement.")
-        bindings["last"] = ["y", settings.NO_MODIFIER_MASK, desc]
+        # Translators: y is a keybinding to go to the last live region. Keys
+        # that do not represent numbers or ASCII letters must be written as a
+        # word. See http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for
+        # the correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["last"] = [C_("keybinding", "y"), settings.NO_MODIFIER_MASK,
+                            desc]
         return bindings
 
     def _liveRegionPredicate(self, obj, arg=None):
@@ -3167,11 +3401,29 @@ class StructuralNavigation:
         # Translators: this is for navigating among paragraphs in a document.
         #
         prevDesc = _("Goes to previous paragraph.")
-        bindings["previous"] = ["p", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + p is a keybinding to go to the previous
+        # paragraph. p is meant as mnemonic for paragraph. Keys that do not
+        # represent numbers or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "p"),
+                                settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating among paragraphs in a document.
         #
         nextDesc = _("Goes to next paragraph.")
-        bindings["next"] = ["p", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: p is a keybinding to go to the next paragraph. p is
+        # meant as mnemonic for paragraph. Keys that do not represent numbers
+        # or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "p"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         return bindings
 
     def _paragraphCriteria(self, collection, arg=None):
@@ -3259,12 +3511,30 @@ class StructuralNavigation:
         # form within a document.
         #
         prevDesc = _("Goes to previous radio button.")
-        bindings["previous"] = ["r", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + r is a keybinding to go to the previous radio
+        # button. r is meant as mnemonic for radio button. Keys that do not
+        # represent numbers or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "r"),
+                                settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating among radio buttons in a
         # form within a document.
         #
         nextDesc = _("Goes to next radio button.")
-        bindings["next"] = ["r", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: r is a keybinding to go to the next radio button. r is
+        # meant as mnemonic for radio button. Keys that do not represent
+        # numbers or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "r"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         return bindings
 
     def _radioButtonCriteria(self, collection, arg=None):
@@ -3349,12 +3619,30 @@ class StructuralNavigation:
         # <hr> tag, in a document.
         #
         prevDesc = _("Goes to previous separator.")
-        bindings["previous"] = ["s", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + s is a keybinding to go to the previous
+        # separator. s is meant as mnemonic for  separator. Keys that do not
+        # represent numbers or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "s"),
+                                settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating among separators, such as the
         # <hr> tag, in a document.
         #
         nextDesc = _("Goes to next separator.")
-        bindings["next"] = ["s", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: s is a keybinding to go to the next separator. s is
+        # meant as mnemonic for separator. Keys that do not represent numbers
+        # or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "s"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         return bindings
 
     def _separatorCriteria(self, collection, arg=None):
@@ -3429,11 +3717,29 @@ class StructuralNavigation:
         # Translators: this is for navigating among tables in a document.
         #
         prevDesc = _("Goes to previous table.")
-        bindings["previous"] = ["t", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + t is a keybinding to go to the previous table.
+        # t is meant as mnemonic for table. Keys that do not represent numbers
+        # or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "t"),
+                                settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating among tables in a document.
         #
         nextDesc = _("Goes to next table.")
-        bindings["next"] = ["t", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: t is a keybinding to go to the next table. t is meant as
+        # mnemonic for table. Keys that do not represent numbers or ASCII
+        # letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "t"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         return bindings
 
     def _tableCriteria(self, collection, arg=None):
@@ -3624,12 +3930,30 @@ class StructuralNavigation:
         # document.
         #
         prevDesc = _("Goes to previous unvisited link.")
-        bindings["previous"] = ["u", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + u is a keybinding to go to the previous
+        # unvisited link. u is meant as mnemonic for unvisited. Keys that do
+        # not represent numbers or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "u"),
+                                settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating among unvisited links in a
         # document.
         #
         nextDesc = _("Goes to next unvisited link.")
-        bindings["next"] = ["u", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: u is a keybinding to go to the next unvisited link. u is
+        # meant as mnemonic for unvisited. Keys that do not represent numbers
+        # or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "u"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         return bindings
 
     def _unvisitedLinkCriteria(self, collection, arg=None):
@@ -3720,12 +4044,30 @@ class StructuralNavigation:
         # document.
         #
         prevDesc = _("Goes to previous visited link.")
-        bindings["previous"] = ["v", settings.SHIFT_MODIFIER_MASK, prevDesc]
+        # Translators: Shift + v is a keybinding to go to the previous visited
+        # link. u is meant as mnemonic for visited. Keys that do not represent
+        # numbers or ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["previous"] = [C_("keybinding", "v"),
+                                settings.SHIFT_MODIFIER_MASK, prevDesc]
         # Translators: this is for navigating among visited links in a
         # document.
         #
         nextDesc = _("Goes to next visited link.")
-        bindings["next"] = ["v", settings.NO_MODIFIER_MASK, nextDesc]
+        # Translators: v is a keybinding to go to the next visited link. v is
+        # meant as mnemonic for visited. Keys that do not represent numbers or
+        # ASCII letters must be written as a word. See
+        # http://git.gnome.org/browse/gtk+/tree/gdk/gdkkeysyms.h for the
+        # correct words (removing the prepended GDK_KEY_). PLEASE KEEP
+        # KEYBINDINGS UNIQUE AND DO NOT USE KEYS THAT ARE WRITTEN WITH
+        # MODIFIERS!
+        #
+        bindings["next"] = [C_("keybinding", "v"), settings.NO_MODIFIER_MASK,
+                            nextDesc]
         return bindings
 
     def _visitedLinkCriteria(self, collection, arg=None):
