text: keyconfig_data = \
  [("Paint Curve",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("paintcurve.add_point_slide", {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True}, None),
      ("paintcurve.select", {"type": 'LEFTMOUSE', "value": 'CLICK'}, None),
      ("paintcurve.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("paintcurve.slide", {"type": 'RIGHTMOUSE', "value": 'PRESS'}, None),
      ("paintcurve.slide",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("align", True),
         ],
        },
       ),
      ("paintcurve.select",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("toggle", True),
         ],
        },
       ),
      ("paintcurve.cursor", {"type": 'RIGHTMOUSE', "value": 'PRESS'}, None),
      ("paintcurve.delete_point", {"type": 'DEL', "value": 'PRESS'}, None),
      ("paintcurve.draw", {"type": 'RET', "value": 'PRESS'}, None),
      ("paintcurve.draw", {"type": 'NUMPAD_ENTER', "value": 'PRESS'}, None),
      ("transform.translate", {"type": 'W', "value": 'PRESS'}, None),
      ("transform.translate", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("transform.rotate", {"type": 'E', "value": 'PRESS'}, None),
      ("transform.resize", {"type": 'R', "value": 'PRESS'}, None),
      ],
     },
    ),
   ("Image",
    {"space_type": 'IMAGE_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("image.view_all", {"type": 'HOME', "value": 'PRESS'}, None),
      ("image.view_all",
       {"type": 'HOME', "value": 'PRESS', "shift": True},
       {"properties":
        [("fit_view", True),
         ],
        },
       ),
      ("image.view_selected", {"type": 'NUMPAD_0', "value": 'PRESS'}, None),
      ("image.view_pan", {"type": 'MIDDLEMOUSE', "value": 'PRESS'}, None),
      ("image.view_pan", {"type": 'MIDDLEMOUSE', "value": 'PRESS', "shift": True}, None),
      ("image.view_pan", {"type": 'TRACKPADPAN', "value": 'ANY'}, None),
      ("image.view_all", {"type": 'NDOF_BUTTON_FIT', "value": 'PRESS'}, None),
      ("image.view_ndof", {"type": 'NDOF_MOTION', "value": 'ANY'}, None),
      ("image.view_zoom_in", {"type": 'WHEELINMOUSE', "value": 'PRESS'}, None),
      ("image.view_zoom_out", {"type": 'WHEELOUTMOUSE', "value": 'PRESS'}, None),
      ("image.view_zoom_in", {"type": 'NUMPAD_PLUS', "value": 'PRESS'}, None),
      ("image.view_zoom_out", {"type": 'NUMPAD_MINUS', "value": 'PRESS'}, None),
      ("image.view_zoom", {"type": 'MIDDLEMOUSE', "value": 'PRESS', "ctrl": True}, None),
      ("image.view_zoom", {"type": 'TRACKPADZOOM', "value": 'ANY'}, None),
      ("image.view_zoom", {"type": 'TRACKPADPAN', "value": 'ANY', "ctrl": True}, None),
      ("image.view_zoom_border", {"type": 'B', "value": 'PRESS', "shift": True}, None),
      ("image.change_frame", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
      ("image.sample", {"type": 'RIGHTMOUSE', "value": 'PRESS'}, None),
      ("image.curves_point_set",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("point", 'BLACK_POINT'),
         ],
        },
       ),
      ("image.curves_point_set",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("point", 'WHITE_POINT'),
         ],
        },
       ),
      ("image.render_border", {"type": 'B', "value": 'PRESS', "ctrl": True}, None),
      ("image.clear_render_border", {"type": 'B', "value": 'PRESS', "ctrl": True, "alt": True}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'IMAGE_MT_mask_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("UV Editor",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("mesh.select_mode",
       {"type": 'ONE', "value": 'PRESS'},
       {"properties":
        [("type", 'VERT'),
         ],
        },
       ),
      ("mesh.select_mode",
       {"type": 'TWO', "value": 'PRESS'},
       {"properties":
        [("type", 'EDGE'),
         ],
        },
       ),
      ("mesh.select_mode",
       {"type": 'THREE', "value": 'PRESS'},
       {"properties":
        [("type", 'FACE'),
         ],
        },
       ),
      ("mesh.select_mode", {"type": 'FOUR', "value": 'PRESS'}, None),
      ("wm.context_set_enum",
       {"type": 'ONE', "value": 'PRESS'},
       {"properties":
        [("data_path", 'tool_settings.uv_select_mode'),
         ("value", 'VERTEX'),
         ],
        },
       ),
      ("wm.context_set_enum",
       {"type": 'TWO', "value": 'PRESS'},
       {"properties":
        [("data_path", 'tool_settings.uv_select_mode'),
         ("value", 'EDGE'),
         ],
        },
       ),
      ("wm.context_set_enum",
       {"type": 'THREE', "value": 'PRESS'},
       {"properties":
        [("data_path", 'tool_settings.uv_select_mode'),
         ("value", 'FACE'),
         ],
        },
       ),
      ("wm.context_set_enum",
       {"type": 'FOUR', "value": 'PRESS'},
       {"properties":
        [("data_path", 'tool_settings.uv_select_mode'),
         ("value", 'ISLAND'),
         ],
        },
       ),
      ("uv.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK'},
       {"properties":
        [("extend", False),
         ],
        },
       ),
      ("uv.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("uv.select_loop",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "alt": True},
       {"properties":
        [("extend", False),
         ],
        },
       ),
      ("uv.select_loop",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True, "alt": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("uv.select_box",
       {"type": 'B', "value": 'PRESS'},
       {"properties":
        [("pinned", False),
         ],
        },
       ),
      ("uv.select_circle", {"type": 'G', "value": 'PRESS'}, None),
      ("uv.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "ctrl": True},
       {"properties":
        [("mode", 'ADD'),
         ],
        },
       ),
      ("uv.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True, "ctrl": True},
       {"properties":
        [("mode", 'SUB'),
         ],
        },
       ),
      ("uv.select_linked_pick",
       {"type": 'L', "value": 'PRESS'},
       {"properties":
        [("extend", True),
         ("deselect", False),
         ],
        },
       ),
      ("uv.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None),
      ("uv.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None),
      ("uv.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("uv.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("uv.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("uv.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("uv.unwrap", {"type": 'U', "value": 'PRESS'}, None),
      ("uv.hide",
       {"type": 'H', "value": 'PRESS'},
       {"properties":
        [("unselected", False),
         ],
        },
       ),
      ("uv.hide",
       {"type": 'H', "value": 'PRESS', "shift": True},
       {"properties":
        [("unselected", True),
         ],
        },
       ),
      ("uv.reveal", {"type": 'H', "value": 'PRESS', "alt": True}, None),
      ("transform.translate", {"type": 'W', "value": 'PRESS'}, None),
      ("transform.translate", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("transform.rotate", {"type": 'E', "value": 'PRESS'}, None),
      ("transform.resize", {"type": 'R', "value": 'PRESS'}, None),
      ("uv.cursor_set", {"type": 'RIGHTMOUSE', "value": 'PRESS', "alt": True}, None),
      ("transform.translate",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True},
       {"properties":
        [("cursor_transform", True),
         ("release_confirm", True),
         ],
        },
       ),
      ("uv.mark_seam",
       {"type": 'M', "value": 'PRESS'},
       {"properties":
        [("clear", False),
         ],
        },
       ),
      ("uv.clear_seam", {"type": 'N', "value": 'PRESS'}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'IMAGE_MT_uvs_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Mask Editing",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("mask.new", {"type": 'N', "value": 'PRESS', "alt": True}, None),
      ("mask.add_vertex_slide", {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True}, None),
      ("mask.add_feather_vertex_slide", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True}, None),
      ("mask.delete", {"type": 'DEL', "value": 'PRESS'}, None),
      ("mask.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK'},
       {"properties":
        [("extend", False),
         ("deselect", False),
         ("toggle", False),
         ],
        },
       ),
      ("mask.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True},
       {"properties":
        [("extend", False),
         ("deselect", False),
         ("toggle", True),
         ],
        },
       ),
      ("mask.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("mask.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("mask.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("mask.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("mask.select_linked", {"type": 'L', "value": 'PRESS', "ctrl": True}, None),
      ("mask.select_linked_pick",
       {"type": 'L', "value": 'PRESS'},
       {"properties":
        [("deselect", False),
         ],
        },
       ),
      ("mask.select_linked_pick",
       {"type": 'L', "value": 'PRESS', "shift": True},
       {"properties":
        [("deselect", True),
         ],
        },
       ),
      ("mask.select_box", {"type": 'B', "value": 'PRESS'}, None),
      ("mask.select_circle", {"type": 'G', "value": 'PRESS'}, None),
      ("mask.select_lasso", {"type": 'EVT_TWEAK_R', "value": 'ANY', "ctrl": True, "alt": True}, None),
      ("mask.select_lasso", {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True, "ctrl": True, "alt": True}, None),
      ("mask.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None),
      ("mask.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None),
      ("mask.hide_view_clear", {"type": 'H', "value": 'PRESS', "alt": True}, None),
      ("mask.hide_view_set",
       {"type": 'H', "value": 'PRESS'},
       {"properties":
        [("unselected", False),
         ],
        },
       ),
      ("mask.hide_view_set",
       {"type": 'H', "value": 'PRESS', "shift": True},
       {"properties":
        [("unselected", True),
         ],
        },
       ),
      ("clip.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "ctrl": True},
       {"properties":
        [("extend", False),
         ],
        },
       ),
      ("mask.cyclic_toggle", {"type": 'C', "value": 'PRESS', "alt": True}, None),
      ("mask.slide_point", {"type": 'RIGHTMOUSE', "value": 'PRESS'}, None),
      ("mask.slide_spline_curvature", {"type": 'RIGHTMOUSE', "value": 'PRESS'}, None),
      ("mask.handle_type_set", {"type": 'V', "value": 'PRESS'}, None),
      ("mask.normals_make_consistent", {"type": 'N', "value": 'PRESS', "shift": True}, None),
      ("mask.parent_set", {"type": 'P', "value": 'PRESS', "ctrl": True}, None),
      ("mask.parent_clear", {"type": 'P', "value": 'PRESS', "alt": True}, None),
      ("mask.shape_key_insert", {"type": 'I', "value": 'PRESS'}, None),
      ("mask.shape_key_clear", {"type": 'I', "value": 'PRESS', "alt": True}, None),
      ("mask.duplicate_move", {"type": 'D', "value": 'PRESS', "shift": True}, None),
      ("mask.copy_splines", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
      ("mask.paste_splines", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
      ("transform.translate", {"type": 'W', "value": 'PRESS'}, None),
      ("transform.translate", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("transform.resize", {"type": 'R', "value": 'PRESS'}, None),
      ("transform.rotate", {"type": 'E', "value": 'PRESS'}, None),
      ("transform.transform",
       {"type": 'S', "value": 'PRESS', "alt": True},
       {"properties":
        [("mode", 'MASK_SHRINKFATTEN'),
         ],
        },
       ),
      ("uv.cursor_set", {"type": 'RIGHTMOUSE', "value": 'PRESS', "alt": True}, None),
      ("transform.translate",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True},
       {"properties":
        [("cursor_transform", True),
         ("release_confirm", True),
         ],
        },
       ),
      ],
     },
    ),
   ("Clip Editor",
    {"space_type": 'CLIP_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("clip.view_pan", {"type": 'MIDDLEMOUSE', "value": 'PRESS'}, None),
      ("clip.view_pan", {"type": 'MIDDLEMOUSE', "value": 'PRESS', "shift": True}, None),
      ("clip.view_pan", {"type": 'TRACKPADPAN', "value": 'ANY'}, None),
      ("clip.view_zoom", {"type": 'MIDDLEMOUSE', "value": 'PRESS', "ctrl": True}, None),
      ("clip.view_zoom", {"type": 'TRACKPADZOOM', "value": 'ANY'}, None),
      ("clip.view_zoom", {"type": 'TRACKPADPAN', "value": 'ANY', "ctrl": True}, None),
      ("clip.view_zoom_in", {"type": 'WHEELINMOUSE', "value": 'PRESS'}, None),
      ("clip.view_zoom_out", {"type": 'WHEELOUTMOUSE', "value": 'PRESS'}, None),
      ("clip.view_zoom_in", {"type": 'NUMPAD_PLUS', "value": 'PRESS'}, None),
      ("clip.view_zoom_out", {"type": 'NUMPAD_MINUS', "value": 'PRESS'}, None),
      ("clip.view_zoom_ratio",
       {"type": 'NUMPAD_1', "value": 'PRESS'},
       {"properties":
        [("ratio", 1.0),
         ],
        },
       ),
      ("clip.view_all", {"type": 'HOME', "value": 'PRESS'}, None),
      ("clip.view_all",
       {"type": 'F', "value": 'PRESS'},
       {"properties":
        [("fit_view", True),
         ],
        },
       ),
      ("clip.view_selected", {"type": 'NUMPAD_0', "value": 'PRESS'}, None),
      ("clip.view_all", {"type": 'NDOF_BUTTON_FIT', "value": 'PRESS'}, None),
      ("clip.view_ndof", {"type": 'NDOF_MOTION', "value": 'ANY'}, None),
      ("clip.frame_jump",
       {"type": 'LEFT_ARROW', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("position", 'PATHSTART'),
         ],
        },
       ),
      ("clip.frame_jump",
       {"type": 'RIGHT_ARROW', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("position", 'PATHEND'),
         ],
        },
       ),
      ("clip.frame_jump",
       {"type": 'LEFT_ARROW', "value": 'PRESS', "shift": True, "alt": True},
       {"properties":
        [("position", 'FAILEDPREV'),
         ],
        },
       ),
      ("clip.frame_jump",
       {"type": 'RIGHT_ARROW', "value": 'PRESS', "shift": True, "alt": True},
       {"properties":
        [("position", 'PATHSTART'),
         ],
        },
       ),
      ("clip.change_frame", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
      ("clip.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS'},
       {"properties":
        [("extend", False),
         ],
        },
       ),
      ("clip.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("clip.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("clip.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("clip.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("clip.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("clip.select_box", {"type": 'B', "value": 'PRESS'}, None),
      ("clip.select_circle", {"type": 'G', "value": 'PRESS'}, None),
      ("clip.select_lasso", {"type": 'EVT_TWEAK_R', "value": 'ANY', "ctrl": True, "alt": True}, None),
      ("clip.select_lasso", {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True, "ctrl": True, "alt": True}, None),
      ("clip.add_marker_slide", {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True}, None),
      ("clip.delete_marker", {"type": 'DEL', "value": 'PRESS', "shift": True}, None),
      ("clip.slide_marker", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
      ("clip.disable_markers",
       {"type": 'D', "value": 'PRESS', "shift": True},
       {"properties":
        [("action", 'TOGGLE'),
         ],
        },
       ),
      ("clip.delete_track", {"type": 'DEL', "value": 'PRESS'}, None),
      ("clip.hide_tracks",
       {"type": 'H', "value": 'PRESS'},
       {"properties":
        [("unselected", False),
         ],
        },
       ),
      ("clip.hide_tracks",
       {"type": 'H', "value": 'PRESS', "shift": True},
       {"properties":
        [("unselected", True),
         ],
        },
       ),
      ("clip.hide_tracks_clear", {"type": 'H', "value": 'PRESS', "alt": True}, None),
      ("clip.slide_plane_marker", {"type": 'RIGHTMOUSE', "value": 'PRESS'}, None),
      ("clip.keyframe_insert", {"type": 'I', "value": 'PRESS'}, None),
      ("clip.keyframe_delete", {"type": 'I', "value": 'PRESS', "alt": True}, None),
      ("transform.translate", {"type": 'W', "value": 'PRESS'}, None),
      ("transform.translate", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("transform.resize", {"type": 'R', "value": 'PRESS'}, None),
      ("transform.rotate", {"type": 'E', "value": 'PRESS'}, None),
      ("clip.cursor_set", {"type": 'RIGHTMOUSE', "value": 'PRESS', "alt": True}, None),
      ("clip.copy_tracks", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
      ("clip.paste_tracks", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'CLIP_MT_tracking_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Grease Pencil Stroke Sculpt Mode",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("gpencil.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("gpencil.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("gpencil.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("gpencil.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("gpencil.select_circle", {"type": 'G', "value": 'PRESS'}, None),
      ("gpencil.select_box", {"type": 'B', "value": 'PRESS'}, None),
      ("gpencil.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "ctrl": True},
       {"properties":
        [("mode", 'ADD'),
         ],
        },
       ),
      ("gpencil.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True, "ctrl": True},
       {"properties":
        [("mode", 'SUB'),
         ],
        },
       ),
      ("gpencil.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "ctrl": True, "alt": True},
       {"properties":
        [("mode", 'ADD'),
         ],
        },
       ),
      ("gpencil.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True, "ctrl": True, "alt": True},
       {"properties":
        [("mode", 'SUB'),
         ],
        },
       ),
      ("gpencil.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True},
       {"properties":
        [("extend", True),
         ("toggle", True),
         ],
        },
       ),
      ("gpencil.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "alt": True},
       {"properties":
        [("entire_strokes", True),
         ],
        },
       ),
      ("gpencil.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True, "alt": True},
       {"properties":
        [("extend", True),
         ("entire_strokes", True),
         ],
        },
       ),
      ("gpencil.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None),
      ("gpencil.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None),
      ("gpencil.sculpt_paint",
       {"type": 'LEFTMOUSE', "value": 'PRESS'},
       {"properties":
        [("wait_for_input", False),
         ],
        },
       ),
      ("gpencil.sculpt_paint",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("wait_for_input", False),
         ],
        },
       ),
      ("gpencil.sculpt_paint",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("wait_for_input", False),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS', "shift": True},
       {"properties":
        [("data_path_primary", 'tool_settings.gpencil_sculpt.brush.strength'),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS'},
       {"properties":
        [("data_path_primary", 'tool_settings.gpencil_sculpt.brush.size'),
         ],
        },
       ),
      ("wm.context_toggle",
       {"type": 'Q', "value": 'PRESS', "shift": True},
       {"properties":
        [("data_path", 'space_data.overlay.use_gpencil_edit_lines'),
         ],
        },
       ),
      ("wm.context_toggle",
       {"type": 'Q', "value": 'PRESS', "shift": True, "alt": True},
       {"properties":
        [("data_path", 'space_data.overlay.use_gpencil_multiedit_line_only'),
         ],
        },
       ),
      ("wm.call_panel",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'VIEW3D_PT_gpencil_sculpt_context_menu'),
         ],
        },
       ),
      ("gpencil.copy", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
      ],
     },
    ),
   ("Window",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("wm.read_homefile", {"type": 'N', "value": 'PRESS', "ctrl": True}, None),
      ("wm.open_mainfile", {"type": 'O', "value": 'PRESS', "ctrl": True}, None),
      ("wm.save_mainfile",
       {"type": 'S', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("check_existing", False),
         ],
        },
       ),
      ("wm.save_as_mainfile", {"type": 'S', "value": 'PRESS', "shift": True, "ctrl": True}, None),
      ("wm.call_menu",
       {"type": 'Q', "value": 'PRESS'},
       {"properties":
        [("name", 'SCREEN_MT_user_menu'),
         ],
        },
       ),
      ("wm.call_menu",
       {"type": 'NDOF_BUTTON_MENU', "value": 'PRESS'},
       {"properties":
        [("name", 'USERPREF_MT_ndof_settings'),
         ],
        },
       ),
      ("wm.context_scale_float",
       {"type": 'NDOF_BUTTON_PLUS', "value": 'PRESS'},
       {"properties":
        [("data_path", 'preferences.inputs.ndof_sensitivity'),
         ("value", 1.1),
         ],
        },
       ),
      ("wm.context_scale_float",
       {"type": 'NDOF_BUTTON_MINUS', "value": 'PRESS'},
       {"properties":
        [("data_path", 'preferences.inputs.ndof_sensitivity'),
         ("value", 0.90909094),
         ],
        },
       ),
      ("wm.context_scale_float",
       {"type": 'NDOF_BUTTON_PLUS', "value": 'PRESS', "shift": True},
       {"properties":
        [("data_path", 'preferences.inputs.ndof_sensitivity'),
         ("value", 1.5),
         ],
        },
       ),
      ("wm.context_scale_float",
       {"type": 'NDOF_BUTTON_MINUS', "value": 'PRESS', "shift": True},
       {"properties":
        [("data_path", 'preferences.inputs.ndof_sensitivity'),
         ("value", 0.6666667),
         ],
        },
       ),
      ("info.reports_display_update", {"type": 'TIMER_REPORT', "value": 'ANY', "any": True}, None),
      ("wm.search_menu", {"type": 'F3', "value": 'PRESS'}, None),
      ("wm.console_toggle", {"type": 'F2', "value": 'PRESS'}, None),
      ("wm.call_menu",
       {"type": 'F4', "value": 'PRESS'},
       {"properties":
        [("name", 'TOPBAR_MT_file_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Grease Pencil Stroke Edit Mode",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("gpencil.interpolate", {"type": 'E', "value": 'PRESS', "ctrl": True, "alt": True}, None),
      ("gpencil.interpolate_sequence", {"type": 'E', "value": 'PRESS', "shift": True, "ctrl": True}, None),
      ("gpencil.select", {"type": 'LEFTMOUSE', "value": 'CLICK'}, None),
      ("gpencil.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("gpencil.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("gpencil.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("gpencil.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("gpencil.select_circle", {"type": 'G', "value": 'PRESS'}, None),
      ("gpencil.select_box", {"type": 'B', "value": 'PRESS'}, None),
      ("gpencil.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "ctrl": True},
       {"properties":
        [("mode", 'ADD'),
         ],
        },
       ),
      ("gpencil.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True, "ctrl": True},
       {"properties":
        [("mode", 'SUB'),
         ],
        },
       ),
      ("gpencil.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "ctrl": True, "alt": True},
       {"properties":
        [("mode", 'ADD'),
         ],
        },
       ),
      ("gpencil.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True, "ctrl": True, "alt": True},
       {"properties":
        [("mode", 'SUB'),
         ],
        },
       ),
      ("gpencil.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True},
       {"properties":
        [("extend", True),
         ("toggle", True),
         ],
        },
       ),
      ("gpencil.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "alt": True},
       {"properties":
        [("entire_strokes", True),
         ],
        },
       ),
      ("gpencil.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True, "alt": True},
       {"properties":
        [("extend", True),
         ("entire_strokes", True),
         ],
        },
       ),
      ("gpencil.select_linked", {"type": 'L', "value": 'PRESS'}, None),
      ("gpencil.select_linked", {"type": 'L', "value": 'PRESS', "ctrl": True}, None),
      ("gpencil.select_alternate", {"type": 'L', "value": 'PRESS', "shift": True}, None),
      ("gpencil.select_grouped", {"type": 'G', "value": 'PRESS', "shift": True}, None),
      ("gpencil.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None),
      ("gpencil.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None),
      ("gpencil.duplicate_move", {"type": 'D', "value": 'PRESS', "shift": True}, None),
      ("wm.call_menu",
       {"type": 'DEL', "value": 'PRESS'},
       {"properties":
        [("name", 'VIEW3D_MT_edit_gpencil_delete'),
         ],
        },
       ),
      ("gpencil.dissolve", {"type": 'DEL', "value": 'PRESS', "ctrl": True}, None),
      ("gpencil.active_frames_delete_all", {"type": 'DEL', "value": 'PRESS', "shift": True}, None),
      ("wm.call_menu",
       {"type": 'P', "value": 'PRESS'},
       {"properties":
        [("name", 'GPENCIL_MT_separate'),
         ],
        },
       ),
      ("gpencil.stroke_join", {"type": 'J', "value": 'PRESS', "ctrl": True}, None),
      ("gpencil.stroke_join",
       {"type": 'J', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("type", 'JOINCOPY'),
         ],
        },
       ),
      ("gpencil.copy", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
      ("gpencil.paste", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
      ("gpencil.reveal", {"type": 'H', "value": 'PRESS', "alt": True}, None),
      ("gpencil.hide",
       {"type": 'H', "value": 'PRESS'},
       {"properties":
        [("unselected", False),
         ],
        },
       ),
      ("gpencil.hide",
       {"type": 'H', "value": 'PRESS', "shift": True},
       {"properties":
        [("unselected", True),
         ],
        },
       ),
      ("gpencil.selection_opacity_toggle", {"type": 'H', "value": 'PRESS', "ctrl": True}, None),
      ("gpencil.move_to_layer", {"type": 'M', "value": 'PRESS'}, None),
      ("transform.translate", {"type": 'W', "value": 'PRESS'}, None),
      ("transform.translate", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("transform.rotate", {"type": 'E', "value": 'PRESS'}, None),
      ("transform.resize", {"type": 'R', "value": 'PRESS'}, None),
      ("transform.mirror", {"type": 'M', "value": 'PRESS', "ctrl": True}, None),
      ("transform.bend", {"type": 'W', "value": 'PRESS', "shift": True}, None),
      ("transform.tosphere", {"type": 'S', "value": 'PRESS', "shift": True, "alt": True}, None),
      ("transform.shear", {"type": 'S', "value": 'PRESS', "shift": True, "ctrl": True, "alt": True}, None),
      ("transform.transform",
       {"type": 'S', "value": 'PRESS', "alt": True},
       {"properties":
        [("mode", 'GPENCIL_SHRINKFATTEN'),
         ],
        },
       ),
      ("gpencil.selectmode_toggle",
       {"type": 'X', "value": 'PRESS'},
       {"properties":
        [("mode", 0),
         ],
        },
       ),
      ("gpencil.selectmode_toggle",
       {"type": 'C', "value": 'PRESS'},
       {"properties":
        [("mode", 1),
         ],
        },
       ),
      ("gpencil.selectmode_toggle",
       {"type": 'V', "value": 'PRESS'},
       {"properties":
        [("mode", 2),
         ],
        },
       ),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'VIEW3D_MT_gpencil_edit_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Lattice",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("lattice.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("lattice.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("lattice.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("lattice.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("lattice.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None),
      ("lattice.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'VIEW3D_MT_edit_lattice_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Info",
    {"space_type": 'INFO', "region_type": 'WINDOW'},
    {"items":
     [("info.select_pick", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
      ("info.select_all_toggle", {"type": 'A', "value": 'PRESS'}, None),
      ("info.select_box", {"type": 'B', "value": 'PRESS'}, None),
      ("info.report_replay", {"type": 'R', "value": 'PRESS'}, None),
      ("info.report_delete", {"type": 'DEL', "value": 'PRESS'}, None),
      ("info.report_copy", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'INFO_MT_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Console",
    {"space_type": 'CONSOLE', "region_type": 'WINDOW'},
    {"items":
     [("console.move",
       {"type": 'LEFT_ARROW', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'PREVIOUS_WORD'),
         ],
        },
       ),
      ("console.move",
       {"type": 'RIGHT_ARROW', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'NEXT_WORD'),
         ],
        },
       ),
      ("console.move",
       {"type": 'HOME', "value": 'PRESS'},
       {"properties":
        [("type", 'LINE_BEGIN'),
         ],
        },
       ),
      ("console.move",
       {"type": 'END', "value": 'PRESS'},
       {"properties":
        [("type", 'LINE_END'),
         ],
        },
       ),
      ("wm.context_cycle_int",
       {"type": 'WHEELUPMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path", 'space_data.font_size'),
         ("reverse", False),
         ],
        },
       ),
      ("wm.context_cycle_int",
       {"type": 'WHEELDOWNMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path", 'space_data.font_size'),
         ("reverse", True),
         ],
        },
       ),
      ("wm.context_cycle_int",
       {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path", 'space_data.font_size'),
         ("reverse", False),
         ],
        },
       ),
      ("wm.context_cycle_int",
       {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path", 'space_data.font_size'),
         ("reverse", True),
         ],
        },
       ),
      ("console.move",
       {"type": 'LEFT_ARROW', "value": 'PRESS'},
       {"properties":
        [("type", 'PREVIOUS_CHARACTER'),
         ],
        },
       ),
      ("console.move",
       {"type": 'RIGHT_ARROW', "value": 'PRESS'},
       {"properties":
        [("type", 'NEXT_CHARACTER'),
         ],
        },
       ),
      ("console.history_cycle",
       {"type": 'UP_ARROW', "value": 'PRESS'},
       {"properties":
        [("reverse", True),
         ],
        },
       ),
      ("console.history_cycle",
       {"type": 'DOWN_ARROW', "value": 'PRESS'},
       {"properties":
        [("reverse", False),
         ],
        },
       ),
      ("console.delete",
       {"type": 'DEL', "value": 'PRESS'},
       {"properties":
        [("type", 'NEXT_CHARACTER'),
         ],
        },
       ),
      ("console.delete",
       {"type": 'BACK_SPACE', "value": 'PRESS'},
       {"properties":
        [("type", 'PREVIOUS_CHARACTER'),
         ],
        },
       ),
      ("console.delete",
       {"type": 'BACK_SPACE', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'PREVIOUS_CHARACTER'),
         ],
        },
       ),
      ("console.delete",
       {"type": 'DEL', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'NEXT_WORD'),
         ],
        },
       ),
      ("console.delete",
       {"type": 'BACK_SPACE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'PREVIOUS_WORD'),
         ],
        },
       ),
      ("console.clear_line", {"type": 'RET', "value": 'PRESS', "shift": True}, None),
      ("console.clear_line", {"type": 'NUMPAD_ENTER', "value": 'PRESS', "shift": True}, None),
      ("console.execute",
       {"type": 'RET', "value": 'PRESS'},
       {"properties":
        [("interactive", True),
         ],
        },
       ),
      ("console.execute",
       {"type": 'NUMPAD_ENTER', "value": 'PRESS'},
       {"properties":
        [("interactive", True),
         ],
        },
       ),
      ("console.autocomplete", {"type": 'SPACE', "value": 'PRESS', "ctrl": True}, None),
      ("console.copy_as_script", {"type": 'C', "value": 'PRESS', "shift": True, "ctrl": True}, None),
      ("console.copy", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
      ("console.paste", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
      ("console.select_set", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
      ("console.select_word", {"type": 'LEFTMOUSE', "value": 'DOUBLE_CLICK'}, None),
      ("console.insert",
       {"type": 'TAB', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("text", '\t'),
         ],
        },
       ),
      ("console.indent", {"type": 'TAB', "value": 'PRESS'}, None),
      ("console.unindent", {"type": 'TAB', "value": 'PRESS', "shift": True}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'CONSOLE_MT_context_menu'),
         ],
        },
       ),
      ("console.insert", {"type": 'TEXTINPUT', "value": 'ANY', "any": True}, None),
      ],
     },
    ),
   ("Pose",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("object.parent_set", {"type": 'P', "value": 'PRESS', "ctrl": True}, None),
      ("pose.hide",
       {"type": 'H', "value": 'PRESS'},
       {"properties":
        [("unselected", False),
         ],
        },
       ),
      ("pose.reveal", {"type": 'H', "value": 'PRESS', "alt": True}, None),
      ("pose.rot_clear", {"type": 'E', "value": 'PRESS', "alt": True}, None),
      ("pose.loc_clear", {"type": 'W', "value": 'PRESS', "alt": True}, None),
      ("pose.scale_clear", {"type": 'R', "value": 'PRESS', "alt": True}, None),
      ("pose.rotation_mode_set", {"type": 'R', "value": 'PRESS', "ctrl": True}, None),
      ("pose.copy", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
      ("pose.paste",
       {"type": 'V', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("flipped", False),
         ],
        },
       ),
      ("pose.paste",
       {"type": 'V', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("flipped", True),
         ],
        },
       ),
      ("pose.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("pose.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("pose.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("pose.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("transform.transform",
       {"type": 'S', "value": 'PRESS', "ctrl": True, "alt": True},
       {"properties":
        [("mode", 'BONE_SIZE'),
         ],
        },
       ),
      ("anim.keyframe_insert_menu", {"type": 'I', "value": 'PRESS'}, None),
      ("anim.keyframe_delete_v3d", {"type": 'I', "value": 'PRESS', "alt": True}, None),
      ("pose.hide_unselected", {"type": 'H', "value": 'PRESS', "shift": True}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'VIEW3D_MT_pose_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("3D View",
    {"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
    {"items":
     [("view3d.reset_3d_view", {"type": 'NUMPAD_ASTERIX', "value": 'PRESS'}, None),
      ("view3d.cursor3d", {"type": 'RIGHTMOUSE', "value": 'PRESS', "alt": True}, None),
      ("transform.translate",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True},
       {"properties":
        [("cursor_transform", True),
         ("release_confirm", True),
         ],
        },
       ),
      ("view3d.localview", {"type": 'NUMPAD_SLASH', "value": 'PRESS'}, None),
      ("view3d.localview_remove_from", {"type": 'NUMPAD_SLASH', "value": 'PRESS', "ctrl": True}, None),
      ("view3d.rotate", {"type": 'RIGHTMOUSE', "value": 'PRESS'}, None),
      ("view3d.move", {"type": 'MIDDLEMOUSE', "value": 'PRESS', "shift": True}, None),
      ("view3d.zoom", {"type": 'MIDDLEMOUSE', "value": 'PRESS', "ctrl": True}, None),
      ("view3d.dolly", {"type": 'MIDDLEMOUSE', "value": 'PRESS', "shift": True, "ctrl": True}, None),
      ("view3d.view_selected",
       {"type": 'NUMPAD_0', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("use_all_regions", True),
         ],
        },
       ),
      ("view3d.view_selected",
       {"type": 'NUMPAD_0', "value": 'PRESS'},
       {"properties":
        [("use_all_regions", False),
         ],
        },
       ),
      ("view3d.smoothview", {"type": 'TIMER1', "value": 'ANY', "any": True}, None),
      ("view3d.rotate", {"type": 'TRACKPADPAN', "value": 'ANY'}, None),
      ("view3d.rotate", {"type": 'MOUSEROTATE', "value": 'ANY'}, None),
      ("view3d.move", {"type": 'TRACKPADPAN', "value": 'ANY', "shift": True}, None),
      ("view3d.zoom", {"type": 'TRACKPADZOOM', "value": 'ANY'}, None),
      ("view3d.zoom", {"type": 'TRACKPADPAN', "value": 'ANY', "ctrl": True}, None),
      ("view3d.zoom",
       {"type": 'NUMPAD_PLUS', "value": 'PRESS'},
       {"properties":
        [("delta", 1),
         ],
        },
       ),
      ("view3d.zoom",
       {"type": 'NUMPAD_MINUS', "value": 'PRESS'},
       {"properties":
        [("delta", -1),
         ],
        },
       ),
      ("view3d.zoom",
       {"type": 'EQUAL', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("delta", 1),
         ],
        },
       ),
      ("view3d.zoom",
       {"type": 'MINUS', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("delta", -1),
         ],
        },
       ),
      ("view3d.zoom",
       {"type": 'WHEELINMOUSE', "value": 'PRESS'},
       {"properties":
        [("delta", 1),
         ],
        },
       ),
      ("view3d.zoom",
       {"type": 'WHEELOUTMOUSE', "value": 'PRESS'},
       {"properties":
        [("delta", -1),
         ],
        },
       ),
      ("view3d.dolly",
       {"type": 'NUMPAD_PLUS', "value": 'PRESS', "shift": True},
       {"properties":
        [("delta", 1),
         ],
        },
       ),
      ("view3d.dolly",
       {"type": 'NUMPAD_MINUS', "value": 'PRESS', "shift": True},
       {"properties":
        [("delta", -1),
         ],
        },
       ),
      ("view3d.dolly",
       {"type": 'EQUAL', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("delta", 1),
         ],
        },
       ),
      ("view3d.dolly",
       {"type": 'MINUS', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("delta", -1),
         ],
        },
       ),
      ("view3d.view_center_camera", {"type": 'HOME', "value": 'PRESS'}, None),
      ("view3d.view_center_lock", {"type": 'HOME', "value": 'PRESS'}, None),
      ("view3d.view_all",
       {"type": 'HOME', "value": 'PRESS'},
       {"properties":
        [("center", False),
         ],
        },
       ),
      ("view3d.view_all",
       {"type": 'HOME', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("use_all_regions", True),
         ("center", False),
         ],
        },
       ),
      ("view3d.view_all",
       {"type": 'C', "value": 'PRESS', "shift": True},
       {"properties":
        [("center", True),
         ],
        },
       ),
      ("wm.call_menu_pie",
       {"type": 'ACCENT_GRAVE', "value": 'PRESS'},
       {"properties":
        [("name", 'VIEW3D_MT_view_pie'),
         ],
        },
       ),
      ("view3d.navigate", {"type": 'ACCENT_GRAVE', "value": 'PRESS', "shift": True}, None),
      ("view3d.view_camera", {"type": 'NUMPAD_PERIOD', "value": 'PRESS'}, None),
      ("view3d.view_axis",
       {"type": 'NUMPAD_1', "value": 'PRESS'},
       {"properties":
        [("type", 'FRONT'),
         ],
        },
       ),
      ("view3d.view_orbit",
       {"type": 'NUMPAD_2', "value": 'PRESS'},
       {"properties":
        [("type", 'ORBITDOWN'),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NUMPAD_3', "value": 'PRESS'},
       {"properties":
        [("type", 'RIGHT'),
         ],
        },
       ),
      ("view3d.view_orbit",
       {"type": 'NUMPAD_4', "value": 'PRESS'},
       {"properties":
        [("type", 'ORBITLEFT'),
         ],
        },
       ),
      ("view3d.view_persportho", {"type": 'NUMPAD_5', "value": 'PRESS'}, None),
      ("view3d.view_orbit",
       {"type": 'NUMPAD_6', "value": 'PRESS'},
       {"properties":
        [("type", 'ORBITRIGHT'),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NUMPAD_7', "value": 'PRESS'},
       {"properties":
        [("type", 'TOP'),
         ],
        },
       ),
      ("view3d.view_orbit",
       {"type": 'NUMPAD_8', "value": 'PRESS'},
       {"properties":
        [("type", 'ORBITUP'),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NUMPAD_1', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'BACK'),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NUMPAD_3', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'LEFT'),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NUMPAD_7', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'BOTTOM'),
         ],
        },
       ),
      ("view3d.view_pan",
       {"type": 'NUMPAD_2', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'PANDOWN'),
         ],
        },
       ),
      ("view3d.view_pan",
       {"type": 'NUMPAD_4', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'PANLEFT'),
         ],
        },
       ),
      ("view3d.view_pan",
       {"type": 'NUMPAD_6', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'PANRIGHT'),
         ],
        },
       ),
      ("view3d.view_pan",
       {"type": 'NUMPAD_8', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'PANUP'),
         ],
        },
       ),
      ("view3d.view_roll",
       {"type": 'NUMPAD_4', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'LEFT'),
         ],
        },
       ),
      ("view3d.view_roll",
       {"type": 'NUMPAD_6', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'RIGHT'),
         ],
        },
       ),
      ("view3d.view_orbit",
       {"type": 'NUMPAD_9', "value": 'PRESS'},
       {"properties":
        [("angle", 3.1415927),
         ("type", 'ORBITRIGHT'),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NUMPAD_1', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'FRONT'),
         ("align_active", True),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NUMPAD_3', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'RIGHT'),
         ("align_active", True),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NUMPAD_7', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'TOP'),
         ("align_active", True),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NUMPAD_1', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("type", 'BACK'),
         ("align_active", True),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NUMPAD_3', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("type", 'LEFT'),
         ("align_active", True),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NUMPAD_7', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("type", 'BOTTOM'),
         ("align_active", True),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'EVT_TWEAK_M', "value": 'NORTH', "alt": True},
       {"properties":
        [("type", 'TOP'),
         ("relative", True),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'EVT_TWEAK_M', "value": 'SOUTH', "alt": True},
       {"properties":
        [("type", 'BOTTOM'),
         ("relative", True),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'EVT_TWEAK_M', "value": 'EAST', "alt": True},
       {"properties":
        [("type", 'RIGHT'),
         ("relative", True),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'EVT_TWEAK_M', "value": 'WEST', "alt": True},
       {"properties":
        [("type", 'LEFT'),
         ("relative", True),
         ],
        },
       ),
      ("view3d.view_center_pick", {"type": 'F', "value": 'PRESS', "alt": True}, None),
      ("view3d.ndof_orbit_zoom", {"type": 'NDOF_MOTION', "value": 'ANY'}, None),
      ("view3d.ndof_orbit", {"type": 'NDOF_MOTION', "value": 'ANY', "ctrl": True}, None),
      ("view3d.ndof_pan", {"type": 'NDOF_MOTION', "value": 'ANY', "shift": True}, None),
      ("view3d.ndof_all", {"type": 'NDOF_MOTION', "value": 'ANY', "shift": True, "ctrl": True}, None),
      ("view3d.view_selected",
       {"type": 'NDOF_BUTTON_FIT', "value": 'PRESS'},
       {"properties":
        [("use_all_regions", False),
         ],
        },
       ),
      ("view3d.view_roll",
       {"type": 'NDOF_BUTTON_ROLL_CCW', "value": 'PRESS'},
       {"properties":
        [("type", 'LEFT'),
         ],
        },
       ),
      ("view3d.view_roll",
       {"type": 'NDOF_BUTTON_ROLL_CCW', "value": 'PRESS'},
       {"properties":
        [("type", 'RIGHT'),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NDOF_BUTTON_FRONT', "value": 'PRESS'},
       {"properties":
        [("type", 'FRONT'),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NDOF_BUTTON_BACK', "value": 'PRESS'},
       {"properties":
        [("type", 'BACK'),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NDOF_BUTTON_LEFT', "value": 'PRESS'},
       {"properties":
        [("type", 'LEFT'),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NDOF_BUTTON_RIGHT', "value": 'PRESS'},
       {"properties":
        [("type", 'RIGHT'),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NDOF_BUTTON_TOP', "value": 'PRESS'},
       {"properties":
        [("type", 'TOP'),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NDOF_BUTTON_BOTTOM', "value": 'PRESS'},
       {"properties":
        [("type", 'BOTTOM'),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NDOF_BUTTON_FRONT', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'FRONT'),
         ("align_active", True),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NDOF_BUTTON_RIGHT', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'RIGHT'),
         ("align_active", True),
         ],
        },
       ),
      ("view3d.view_axis",
       {"type": 'NDOF_BUTTON_TOP', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'TOP'),
         ("align_active", True),
         ],
        },
       ),
      ("view3d.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK'},
       {"properties":
        [("deselect_all", True),
         ],
        },
       ),
      ("view3d.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True},
       {"properties":
        [("toggle", True),
         ],
        },
       ),
      ("view3d.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "ctrl": True},
       {"properties":
        [("center", True),
         ("object", True),
         ],
        },
       ),
      ("view3d.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "alt": True},
       {"properties":
        [("enumerate", True),
         ],
        },
       ),
      ("view3d.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True, "ctrl": True},
       {"properties":
        [("extend", True),
         ("toggle", True),
         ("center", True),
         ],
        },
       ),
      ("view3d.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "ctrl": True, "alt": True},
       {"properties":
        [("center", True),
         ("enumerate", True),
         ],
        },
       ),
      ("view3d.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True, "alt": True},
       {"properties":
        [("toggle", True),
         ("enumerate", True),
         ],
        },
       ),
      ("view3d.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True, "ctrl": True, "alt": True},
       {"properties":
        [("toggle", True),
         ("center", True),
         ("enumerate", True),
         ],
        },
       ),
      ("view3d.select_box", {"type": 'B', "value": 'PRESS'}, None),
      ("view3d.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "ctrl": True},
       {"properties":
        [("mode", 'ADD'),
         ],
        },
       ),
      ("view3d.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True, "ctrl": True},
       {"properties":
        [("mode", 'SUB'),
         ],
        },
       ),
      ("view3d.select_circle", {"type": 'G', "value": 'PRESS'}, None),
      ("view3d.zoom_border", {"type": 'B', "value": 'PRESS', "shift": True}, None),
      ("view3d.copybuffer", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
      ("view3d.pastebuffer", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
      ("wm.call_menu_pie",
       {"type": 'E', "value": 'PRESS', "shift": True},
       {"properties":
        [("name", 'VIEW3D_MT_snap_pie'),
         ],
        },
       ),
      ("transform.translate", {"type": 'W', "value": 'PRESS'}, None),
      ("transform.translate", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("transform.rotate", {"type": 'E', "value": 'PRESS'}, None),
      ("transform.resize", {"type": 'R', "value": 'PRESS'}, None),
      ("object.transform_axis_target", {"type": 'T', "value": 'PRESS', "shift": True}, None),
      ("wm.call_menu_pie",
       {"type": 'PERIOD', "value": 'PRESS'},
       {"properties":
        [("name", 'VIEW3D_MT_pivot_pie'),
         ],
        },
       ),
      ("wm.call_menu_pie",
       {"type": 'COMMA', "value": 'PRESS'},
       {"properties":
        [("name", 'VIEW3D_MT_orientations_pie'),
         ],
        },
       ),
      ("wm.tool_set_by_id",
       {"type": 'Q', "value": 'PRESS', "shift": True},
       {"properties":
        [("name", 'builtin.select_box'),
         ("cycle", True),
         ],
        },
       ),
      ("view3d.move", {"type": 'MIDDLEMOUSE', "value": 'PRESS'}, None),
      ("view3d.rotate", {"type": 'MIDDLEMOUSE', "value": 'PRESS', "alt": True}, None),
      ],
     },
    ),
   ("Node Editor",
    {"space_type": 'NODE_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("node.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS'},
       {"properties":
        [("extend", False),
         ("deselect_all", True),
         ],
        },
       ),
      ("node.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("extend", False),
         ],
        },
       ),
      ("node.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "alt": True},
       {"properties":
        [("extend", False),
         ],
        },
       ),
      ("node.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True, "alt": True},
       {"properties":
        [("extend", False),
         ],
        },
       ),
      ("node.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("node.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("node.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "alt": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("node.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True, "alt": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("node.select_box",
       {"type": 'EVT_TWEAK_L', "value": 'ANY'},
       {"properties":
        [("tweak", True),
         ],
        },
       ),
      ("node.select_lasso", {"type": 'EVT_TWEAK_L', "value": 'ANY', "ctrl": True, "alt": True}, None),
      ("node.select_lasso", {"type": 'EVT_TWEAK_L', "value": 'ANY', "shift": True, "ctrl": True, "alt": True}, None),
      ("node.select_circle", {"type": 'G', "value": 'PRESS'}, None),
      ("node.link",
       {"type": 'EVT_TWEAK_L', "value": 'ANY'},
       {"properties":
        [("detach", False),
         ],
        },
       ),
      ("node.link",
       {"type": 'EVT_TWEAK_L', "value": 'ANY', "ctrl": True},
       {"properties":
        [("detach", True),
         ],
        },
       ),
      ("node.resize", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("node.add_reroute", {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True}, None),
      ("node.links_cut", {"type": 'EVT_TWEAK_R', "value": 'ANY', "ctrl": True}, None),
      ("node.select_link_viewer", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True}, None),
      ("node.backimage_move", {"type": 'MIDDLEMOUSE', "value": 'PRESS', "alt": True}, None),
      ("node.backimage_zoom",
       {"type": 'V', "value": 'PRESS'},
       {"properties":
        [("factor", 0.8333333),
         ],
        },
       ),
      ("node.backimage_zoom",
       {"type": 'V', "value": 'PRESS', "alt": True},
       {"properties":
        [("factor", 1.2),
         ],
        },
       ),
      ("node.backimage_fit", {"type": 'HOME', "value": 'PRESS', "alt": True}, None),
      ("node.backimage_sample", {"type": 'RIGHTMOUSE', "value": 'PRESS', "alt": True}, None),
      ("node.link_make",
       {"type": 'F', "value": 'PRESS'},
       {"properties":
        [("replace", False),
         ],
        },
       ),
      ("node.link_make",
       {"type": 'F', "value": 'PRESS', "shift": True},
       {"properties":
        [("replace", True),
         ],
        },
       ),
      ("wm.call_menu",
       {"type": 'A', "value": 'PRESS', "shift": True},
       {"properties":
        [("name", 'NODE_MT_add'),
         ],
        },
       ),
      ("node.duplicate_move", {"type": 'D', "value": 'PRESS', "shift": True}, None),
      ("node.duplicate_move_keep_inputs", {"type": 'D', "value": 'PRESS', "shift": True, "ctrl": True}, None),
      ("node.parent_set", {"type": 'P', "value": 'PRESS', "ctrl": True}, None),
      ("node.detach", {"type": 'P', "value": 'PRESS', "alt": True}, None),
      ("node.join", {"type": 'J', "value": 'PRESS', "ctrl": True}, None),
      ("node.hide_toggle", {"type": 'H', "value": 'PRESS'}, None),
      ("node.preview_toggle", {"type": 'H', "value": 'PRESS', "shift": True}, None),
      ("node.hide_socket_toggle", {"type": 'H', "value": 'PRESS', "ctrl": True}, None),
      ("node.view_all", {"type": 'HOME', "value": 'PRESS'}, None),
      ("node.view_all", {"type": 'NDOF_BUTTON_FIT', "value": 'PRESS'}, None),
      ("node.view_selected", {"type": 'NUMPAD_0', "value": 'PRESS'}, None),
      ("node.select_box",
       {"type": 'B', "value": 'PRESS'},
       {"properties":
        [("tweak", False),
         ],
        },
       ),
      ("node.delete_reconnect", {"type": 'DEL', "value": 'PRESS', "ctrl": True}, None),
      ("node.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("node.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("node.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("node.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("node.render_changed", {"type": 'Z', "value": 'PRESS'}, None),
      ("node.clipboard_copy", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
      ("node.clipboard_paste", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
      ("node.viewer_border", {"type": 'B', "value": 'PRESS', "ctrl": True}, None),
      ("node.clear_viewer_border", {"type": 'B', "value": 'PRESS', "ctrl": True, "alt": True}, None),
      ("node.translate_attach", {"type": 'W', "value": 'PRESS'}, None),
      ("node.translate_attach", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("node.translate_attach", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("transform.translate",
       {"type": 'W', "value": 'PRESS'},
       {"properties":
        [("release_confirm", True),
         ],
        },
       ),
      ("transform.translate",
       {"type": 'EVT_TWEAK_L', "value": 'ANY'},
       {"properties":
        [("release_confirm", True),
         ],
        },
       ),
      ("transform.translate",
       {"type": 'EVT_TWEAK_L', "value": 'ANY'},
       {"properties":
        [("release_confirm", True),
         ],
        },
       ),
      ("transform.rotate", {"type": 'E', "value": 'PRESS'}, None),
      ("transform.resize", {"type": 'R', "value": 'PRESS'}, None),
      ("node.move_detach_links", {"type": 'D', "value": 'PRESS', "alt": True}, None),
      ("node.move_detach_links_release", {"type": 'EVT_TWEAK_R', "value": 'ANY', "alt": True}, None),
      ("node.move_detach_links", {"type": 'EVT_TWEAK_L', "value": 'ANY', "alt": True}, None),
      ("node.delete", {"type": 'DEL', "value": 'PRESS'}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'NODE_MT_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Outliner",
    {"space_type": 'OUTLINER', "region_type": 'WINDOW'},
    {"items":
     [("outliner.highlight_update", {"type": 'MOUSEMOVE', "value": 'ANY', "any": True}, None),
      ("outliner.item_rename", {"type": 'LEFTMOUSE', "value": 'DOUBLE_CLICK'}, None),
      ("outliner.item_activate",
       {"type": 'LEFTMOUSE', "value": 'CLICK'},
       {"properties":
        [("extend", False),
         ],
        },
       ),
      ("outliner.item_activate",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("outliner.item_activate",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "ctrl": True},
       {"properties":
        [("extend", False),
         ],
        },
       ),
      ("outliner.item_activate",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True, "ctrl": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("outliner.select_box", {"type": 'B', "value": 'PRESS'}, None),
      ("outliner.item_openclose",
       {"type": 'RET', "value": 'PRESS'},
       {"properties":
        [("all", False),
         ],
        },
       ),
      ("outliner.select_walk",
       {"type": 'UP_ARROW', "value": 'PRESS'},
       {"properties":
        [("direction", 'UP'),
         ],
        },
       ),
      ("outliner.select_walk",
       {"type": 'UP_ARROW', "value": 'PRESS', "shift": True},
       {"properties":
        [("direction", 'UP'),
         ("extend", True),
         ],
        },
       ),
      ("outliner.select_walk",
       {"type": 'DOWN_ARROW', "value": 'PRESS'},
       {"properties":
        [("direction", 'DOWN'),
         ],
        },
       ),
      ("outliner.select_walk",
       {"type": 'DOWN_ARROW', "value": 'PRESS', "shift": True},
       {"properties":
        [("direction", 'DOWN'),
         ("extend", True),
         ],
        },
       ),
      ("outliner.select_walk",
       {"type": 'LEFT_ARROW', "value": 'PRESS'},
       {"properties":
        [("direction", 'LEFT'),
         ],
        },
       ),
      ("outliner.select_walk",
       {"type": 'LEFT_ARROW', "value": 'PRESS', "shift": True},
       {"properties":
        [("direction", 'LEFT'),
         ("toggle_all", True),
         ],
        },
       ),
      ("outliner.select_walk",
       {"type": 'RIGHT_ARROW', "value": 'PRESS'},
       {"properties":
        [("direction", 'RIGHT'),
         ],
        },
       ),
      ("outliner.select_walk",
       {"type": 'RIGHT_ARROW', "value": 'PRESS', "shift": True},
       {"properties":
        [("direction", 'RIGHT'),
         ("toggle_all", True),
         ],
        },
       ),
      ("outliner.item_openclose",
       {"type": 'RET', "value": 'PRESS', "shift": True},
       {"properties":
        [("all", True),
         ],
        },
       ),
      ("outliner.operation", {"type": 'RIGHTMOUSE', "value": 'PRESS'}, None),
      ("outliner.item_drag_drop", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("outliner.item_drag_drop", {"type": 'EVT_TWEAK_L', "value": 'ANY', "shift": True}, None),
      ("outliner.show_hierarchy", {"type": 'HOME', "value": 'PRESS'}, None),
      ("outliner.show_active", {"type": 'PERIOD', "value": 'PRESS'}, None),
      ("outliner.show_active", {"type": 'NUMPAD_PERIOD', "value": 'PRESS'}, None),
      ("outliner.scroll_page",
       {"type": 'PAGE_DOWN', "value": 'PRESS'},
       {"properties":
        [("up", False),
         ],
        },
       ),
      ("outliner.scroll_page",
       {"type": 'PAGE_UP', "value": 'PRESS'},
       {"properties":
        [("up", True),
         ],
        },
       ),
      ("outliner.show_one_level", {"type": 'NUMPAD_PLUS', "value": 'PRESS'}, None),
      ("outliner.show_one_level",
       {"type": 'NUMPAD_MINUS', "value": 'PRESS'},
       {"properties":
        [("open", False),
         ],
        },
       ),
      ("outliner.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("outliner.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("outliner.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("outliner.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("outliner.expanded_toggle", {"type": 'A', "value": 'PRESS', "shift": True}, None),
      ("outliner.keyingset_add_selected", {"type": 'K', "value": 'PRESS'}, None),
      ("outliner.keyingset_remove_selected", {"type": 'K', "value": 'PRESS', "alt": True}, None),
      ("anim.keyframe_insert", {"type": 'I', "value": 'PRESS'}, None),
      ("anim.keyframe_delete", {"type": 'I', "value": 'PRESS', "alt": True}, None),
      ("outliner.drivers_add_selected", {"type": 'D', "value": 'PRESS', "ctrl": True}, None),
      ("outliner.drivers_delete_selected", {"type": 'D', "value": 'PRESS', "ctrl": True, "alt": True}, None),
      ("outliner.collection_new", {"type": 'C', "value": 'PRESS'}, None),
      ("outliner.collection_delete", {"type": 'DEL', "value": 'PRESS'}, None),
      ("object.move_to_collection", {"type": 'M', "value": 'PRESS'}, None),
      ("object.link_to_collection", {"type": 'M', "value": 'PRESS', "shift": True}, None),
      ("outliner.collection_exclude_set", {"type": 'E', "value": 'PRESS'}, None),
      ("outliner.collection_exclude_clear", {"type": 'E', "value": 'PRESS', "alt": True}, None),
      ("object.hide_view_clear",
       {"type": 'H', "value": 'PRESS', "alt": True},
       {"properties":
        [("select", False),
         ],
        },
       ),
      ("object.hide_view_set",
       {"type": 'H', "value": 'PRESS'},
       {"properties":
        [("unselected", False),
         ],
        },
       ),
      ("outliner.hide_one_level", {"type": 'H', "value": 'PRESS', "shift": True}, None),
      ("outliner.item_openclose", {"type": 'LEFTMOUSE', "value": 'CLICK'}, None),
      ("outliner.item_openclose", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True}, None),
      ("outliner.item_openclose", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("outliner.select_box", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("outliner.select_box",
       {"type": 'EVT_TWEAK_L', "value": 'ANY', "shift": True},
       {"properties":
        [("tweak", True),
         ("mode", 'ADD'),
         ],
        },
       ),
      ("outliner.select_box",
       {"type": 'EVT_TWEAK_L', "value": 'ANY', "ctrl": True},
       {"properties":
        [("mode", 'SUB'),
         ],
        },
       ),
      ],
     },
    ),
   ("Dopesheet",
    {"space_type": 'DOPESHEET_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("action.clickselect",
       {"type": 'LEFTMOUSE', "value": 'PRESS'},
       {"properties":
        [("extend", False),
         ("column", False),
         ("channel", False),
         ],
        },
       ),
      ("action.clickselect",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "alt": True},
       {"properties":
        [("extend", False),
         ("column", True),
         ("channel", False),
         ],
        },
       ),
      ("action.clickselect",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("extend", True),
         ("column", False),
         ("channel", False),
         ],
        },
       ),
      ("action.clickselect",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "alt": True},
       {"properties":
        [("extend", True),
         ("column", True),
         ("channel", False),
         ],
        },
       ),
      ("action.clickselect",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True, "alt": True},
       {"properties":
        [("extend", False),
         ("column", False),
         ("channel", True),
         ],
        },
       ),
      ("action.clickselect",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True, "alt": True},
       {"properties":
        [("extend", True),
         ("column", False),
         ("channel", True),
         ],
        },
       ),
      ("action.select_leftright",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("mode", 'CHECK'),
         ("extend", False),
         ],
        },
       ),
      ("action.select_leftright",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("mode", 'CHECK'),
         ("extend", True),
         ],
        },
       ),
      ("action.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("action.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("action.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("action.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("action.select_box",
       {"type": 'B', "value": 'PRESS'},
       {"properties":
        [("axis_range", False),
         ],
        },
       ),
      ("action.select_lasso", {"type": 'EVT_TWEAK_R', "value": 'ANY', "ctrl": True}, None),
      ("action.select_lasso", {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True, "ctrl": True}, None),
      ("action.select_circle", {"type": 'G', "value": 'PRESS'}, None),
      ("action.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None),
      ("action.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None),
      ("action.duplicate_move", {"type": 'D', "value": 'PRESS', "shift": True}, None),
      ("action.copy", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
      ("action.paste", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
      ("action.paste",
       {"type": 'V', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("flipped", True),
         ],
        },
       ),
      ("action.previewrange_set", {"type": 'P', "value": 'PRESS', "ctrl": True, "alt": True}, None),
      ("action.view_all", {"type": 'HOME', "value": 'PRESS'}, None),
      ("action.view_all", {"type": 'NDOF_BUTTON_FIT', "value": 'PRESS'}, None),
      ("action.view_selected", {"type": 'NUMPAD_0', "value": 'PRESS'}, None),
      ("action.view_frame", {"type": 'NUMPAD_PERIOD', "value": 'PRESS'}, None),
      ("anim.channels_find", {"type": 'F', "value": 'PRESS', "ctrl": True}, None),
      ("transform.transform",
       {"type": 'W', "value": 'PRESS'},
       {"properties":
        [("mode", 'TIME_TRANSLATE'),
         ],
        },
       ),
      ("transform.transform",
       {"type": 'EVT_TWEAK_L', "value": 'ANY'},
       {"properties":
        [("mode", 'TIME_TRANSLATE'),
         ],
        },
       ),
      ("transform.transform",
       {"type": 'E', "value": 'PRESS'},
       {"properties":
        [("mode", 'TIME_EXTEND'),
         ],
        },
       ),
      ("transform.transform",
       {"type": 'R', "value": 'PRESS'},
       {"properties":
        [("mode", 'TIME_SCALE'),
         ],
        },
       ),
      ("transform.transform",
       {"type": 'T', "value": 'PRESS', "shift": True},
       {"properties":
        [("mode", 'TIME_SLIDE'),
         ],
        },
       ),
      ("action.delete", {"type": 'DEL', "value": 'PRESS'}, None),
      ("action.keyframe_insert", {"type": 'I', "value": 'PRESS'}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'DOPESHEET_MT_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Grease Pencil Stroke Paint Mode",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("wm.radial_control",
       {"type": 'F', "value": 'PRESS', "shift": True},
       {"properties":
        [("data_path_primary", 'tool_settings.gpencil_paint.brush.gpencil_settings.pen_strength'),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS'},
       {"properties":
        [("data_path_primary", 'tool_settings.gpencil_paint.brush.size'),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path_primary", 'preferences.edit.grease_pencil_eraser_radius'),
         ],
        },
       ),
      ("wm.call_panel",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'VIEW3D_PT_gpencil_draw_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Object Mode",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("scene.cic_create_groundplane", {"type": 'FOUR', "value": 'PRESS', "shift": True, "ctrl": True, "alt": True}, None),
      ("scene.cic_create_gameisocam4to3", {"type": 'THREE', "value": 'PRESS', "shift": True, "ctrl": True, "alt": True}, None),
      ("scene.cic_create_gameisocam", {"type": 'TWO', "value": 'PRESS', "shift": True, "ctrl": True, "alt": True}, None),
      ("scene.cic_create_trueisocam", {"type": 'ONE', "value": 'PRESS', "shift": True, "ctrl": True, "alt": True}, None),
      ("object.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("object.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("object.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("object.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("object.parent_set", {"type": 'P', "value": 'PRESS', "ctrl": True}, None),
      ("object.parent_clear", {"type": 'P', "value": 'PRESS', "alt": True}, None),
      ("object.delete",
       {"type": 'DEL', "value": 'PRESS'},
       {"properties":
        [("use_global", False),
         ("confirm", False),
         ],
        },
       ),
      ("object.duplicate_move", {"type": 'D', "value": 'PRESS', "shift": True}, None),
      ("object.duplicate_move_linked", {"type": 'D', "value": 'PRESS', "alt": True}, None),
      ("object.join", {"type": 'J', "value": 'PRESS', "ctrl": True}, None),
      ("object.subdivision_set",
       {"type": 'ZERO', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 0),
         ("relative", False),
         ],
        },
       ),
      ("object.subdivision_set",
       {"type": 'ONE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 1),
         ("relative", False),
         ],
        },
       ),
      ("object.subdivision_set",
       {"type": 'TWO', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 2),
         ("relative", False),
         ],
        },
       ),
      ("object.subdivision_set",
       {"type": 'THREE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 3),
         ("relative", False),
         ],
        },
       ),
      ("object.subdivision_set",
       {"type": 'FOUR', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 4),
         ("relative", False),
         ],
        },
       ),
      ("object.subdivision_set",
       {"type": 'FIVE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 5),
         ("relative", False),
         ],
        },
       ),
      ("object.hide_view_clear", {"type": 'H', "value": 'PRESS', "alt": True}, None),
      ("object.hide_view_set",
       {"type": 'H', "value": 'PRESS'},
       {"properties":
        [("unselected", False),
         ],
        },
       ),
      ("anim.keyframe_insert_menu", {"type": 'I', "value": 'PRESS'}, None),
      ("anim.keyframe_delete_v3d", {"type": 'I', "value": 'PRESS', "alt": True}, None),
      ("object.hide_unselected", {"type": 'H', "value": 'PRESS', "shift": True}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'VIEW3D_MT_object_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Curve",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("curve.vertex_add", {"type": 'RIGHTMOUSE', "value": 'CLICK', "ctrl": True}, None),
      ("curve.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("curve.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("curve.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("curve.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("curve.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None),
      ("curve.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None),
      ("curve.select_linked_pick",
       {"type": 'L', "value": 'PRESS'},
       {"properties":
        [("deselect", False),
         ],
        },
       ),
      ("curve.select_linked_pick",
       {"type": 'L', "value": 'PRESS', "shift": True},
       {"properties":
        [("deselect", True),
         ],
        },
       ),
      ("curve.shortest_path_pick", {"type": 'LEFTMOUSE', "value": 'CLICK', "ctrl": True}, None),
      ("curve.extrude_move", {"type": 'S', "value": 'PRESS'}, None),
      ("curve.duplicate_move", {"type": 'D', "value": 'PRESS', "shift": True}, None),
      ("curve.make_segment", {"type": 'F', "value": 'PRESS'}, None),
      ("wm.call_menu",
       {"type": 'DEL', "value": 'PRESS'},
       {"properties":
        [("name", 'VIEW3D_MT_edit_curve_delete'),
         ],
        },
       ),
      ("curve.dissolve_verts", {"type": 'DEL', "value": 'PRESS', "ctrl": True}, None),
      ("transform.transform",
       {"type": 'S', "value": 'PRESS', "alt": True},
       {"properties":
        [("mode", 'CURVE_SHRINKFATTEN'),
         ],
        },
       ),
      ("curve.reveal", {"type": 'H', "value": 'PRESS', "alt": True}, None),
      ("curve.hide",
       {"type": 'H', "value": 'PRESS'},
       {"properties":
        [("unselected", False),
         ],
        },
       ),
      ("curve.hide_unselected", {"type": 'H', "value": 'PRESS', "shift": True}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'VIEW3D_MT_edit_curve_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Image Paint",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("paint.image_paint",
       {"type": 'LEFTMOUSE', "value": 'PRESS'},
       {"properties":
        [("mode", 'NORMAL'),
         ],
        },
       ),
      ("paint.image_paint",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("mode", 'INVERT'),
         ],
        },
       ),
      ("paint.brush_colors_flip", {"type": 'X', "value": 'PRESS'}, None),
      ("paint.sample_color", {"type": 'S', "value": 'PRESS'}, None),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("mode", 'TRANSLATION'),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("mode", 'SCALE'),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("mode", 'ROTATION'),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "alt": True},
       {"properties":
        [("mode", 'TRANSLATION'),
         ("texmode", 'SECONDARY'),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "shift": True, "alt": True},
       {"properties":
        [("mode", 'SCALE'),
         ("texmode", 'SECONDARY'),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "ctrl": True, "alt": True},
       {"properties":
        [("mode", 'ROTATION'),
         ("texmode", 'SECONDARY'),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS'},
       {"properties":
        [("data_path_primary", 'tool_settings.image_paint.brush.size'),
         ("data_path_secondary", 'tool_settings.unified_paint_settings.size'),
         ("use_secondary", 'tool_settings.unified_paint_settings.use_unified_size'),
         ("rotation_path", 'tool_settings.image_paint.brush.mask_texture_slot.angle'),
         ("color_path", 'tool_settings.image_paint.brush.cursor_color_add'),
         ("fill_color_path", 'tool_settings.image_paint.brush.color'),
         ("fill_color_override_path", 'tool_settings.unified_paint_settings.color'),
         ("fill_color_override_test_path", 'tool_settings.unified_paint_settings.use_unified_color'),
         ("zoom_path", 'space_data.zoom'),
         ("image_id", 'tool_settings.image_paint.brush'),
         ("secondary_tex", True),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS', "shift": True},
       {"properties":
        [("data_path_primary", 'tool_settings.image_paint.brush.strength'),
         ("data_path_secondary", 'tool_settings.unified_paint_settings.strength'),
         ("use_secondary", 'tool_settings.unified_paint_settings.use_unified_strength'),
         ("rotation_path", 'tool_settings.image_paint.brush.mask_texture_slot.angle'),
         ("color_path", 'tool_settings.image_paint.brush.cursor_color_add'),
         ("fill_color_path", 'tool_settings.image_paint.brush.color'),
         ("fill_color_override_path", 'tool_settings.unified_paint_settings.color'),
         ("fill_color_override_test_path", 'tool_settings.unified_paint_settings.use_unified_color'),
         ("zoom_path", ''),
         ("image_id", 'tool_settings.image_paint.brush'),
         ("secondary_tex", True),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path_primary", 'tool_settings.image_paint.brush.texture_slot.angle'),
         ("data_path_secondary", ''),
         ("use_secondary", ''),
         ("rotation_path", 'tool_settings.image_paint.brush.texture_slot.angle'),
         ("color_path", 'tool_settings.image_paint.brush.cursor_color_add'),
         ("fill_color_path", 'tool_settings.image_paint.brush.color'),
         ("fill_color_override_path", 'tool_settings.unified_paint_settings.color'),
         ("fill_color_override_test_path", 'tool_settings.unified_paint_settings.use_unified_color'),
         ("zoom_path", ''),
         ("image_id", 'tool_settings.image_paint.brush'),
         ("secondary_tex", False),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS', "ctrl": True, "alt": True},
       {"properties":
        [("data_path_primary", 'tool_settings.image_paint.brush.mask_texture_slot.angle'),
         ("data_path_secondary", ''),
         ("use_secondary", ''),
         ("rotation_path", 'tool_settings.image_paint.brush.mask_texture_slot.angle'),
         ("color_path", 'tool_settings.image_paint.brush.cursor_color_add'),
         ("fill_color_path", 'tool_settings.image_paint.brush.color'),
         ("fill_color_override_path", 'tool_settings.unified_paint_settings.color'),
         ("fill_color_override_test_path", 'tool_settings.unified_paint_settings.use_unified_color'),
         ("zoom_path", ''),
         ("image_id", 'tool_settings.image_paint.brush'),
         ("secondary_tex", True),
         ],
        },
       ),
      ("wm.call_panel",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'VIEW3D_PT_paint_texture_context_menu'),
         ],
        },
       ),
      ("paint.grab_clone", {"type": 'RIGHTMOUSE', "value": 'PRESS'}, None),
      ],
     },
    ),
   ("Vertex Paint",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("paint.vertex_paint", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS'},
       {"properties":
        [("data_path_primary", 'tool_settings.vertex_paint.brush.size'),
         ("data_path_secondary", 'tool_settings.unified_paint_settings.size'),
         ("use_secondary", 'tool_settings.unified_paint_settings.use_unified_size'),
         ("rotation_path", 'tool_settings.vertex_paint.brush.texture_slot.angle'),
         ("color_path", 'tool_settings.vertex_paint.brush.cursor_color_add'),
         ("fill_color_path", 'tool_settings.vertex_paint.brush.color'),
         ("fill_color_override_path", 'tool_settings.unified_paint_settings.color'),
         ("fill_color_override_test_path", 'tool_settings.unified_paint_settings.use_unified_color'),
         ("zoom_path", ''),
         ("image_id", 'tool_settings.vertex_paint.brush'),
         ("secondary_tex", False),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS', "shift": True},
       {"properties":
        [("data_path_primary", 'tool_settings.vertex_paint.brush.strength'),
         ("data_path_secondary", 'tool_settings.unified_paint_settings.strength'),
         ("use_secondary", 'tool_settings.unified_paint_settings.use_unified_strength'),
         ("rotation_path", 'tool_settings.vertex_paint.brush.texture_slot.angle'),
         ("color_path", 'tool_settings.vertex_paint.brush.cursor_color_add'),
         ("fill_color_path", 'tool_settings.vertex_paint.brush.color'),
         ("fill_color_override_path", 'tool_settings.unified_paint_settings.color'),
         ("fill_color_override_test_path", 'tool_settings.unified_paint_settings.use_unified_color'),
         ("zoom_path", ''),
         ("image_id", 'tool_settings.vertex_paint.brush'),
         ("secondary_tex", False),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path_primary", 'tool_settings.vertex_paint.brush.texture_slot.angle'),
         ("data_path_secondary", ''),
         ("use_secondary", ''),
         ("rotation_path", 'tool_settings.vertex_paint.brush.texture_slot.angle'),
         ("color_path", 'tool_settings.vertex_paint.brush.cursor_color_add'),
         ("fill_color_path", 'tool_settings.vertex_paint.brush.color'),
         ("fill_color_override_path", 'tool_settings.unified_paint_settings.color'),
         ("fill_color_override_test_path", 'tool_settings.unified_paint_settings.use_unified_color'),
         ("zoom_path", ''),
         ("image_id", 'tool_settings.vertex_paint.brush'),
         ("secondary_tex", False),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("mode", 'TRANSLATION'),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("mode", 'SCALE'),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("mode", 'ROTATION'),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "alt": True},
       {"properties":
        [("mode", 'TRANSLATION'),
         ("texmode", 'SECONDARY'),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "shift": True, "alt": True},
       {"properties":
        [("mode", 'SCALE'),
         ("texmode", 'SECONDARY'),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "ctrl": True, "alt": True},
       {"properties":
        [("mode", 'ROTATION'),
         ("texmode", 'SECONDARY'),
         ],
        },
       ),
      ("paint.sample_color", {"type": 'S', "value": 'PRESS'}, None),
      ("wm.call_panel",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'VIEW3D_PT_paint_vertex_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Weight Paint",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("paint.weight_paint", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
      ("paint.weight_sample", {"type": 'RIGHTMOUSE', "value": 'PRESS', "ctrl": True}, None),
      ("paint.weight_sample_group", {"type": 'RIGHTMOUSE', "value": 'PRESS', "shift": True}, None),
      ("paint.weight_gradient",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "alt": True},
       {"properties":
        [("type", 'LINEAR'),
         ],
        },
       ),
      ("paint.weight_gradient",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True, "alt": True},
       {"properties":
        [("type", 'RADIAL'),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS'},
       {"properties":
        [("data_path_primary", 'tool_settings.weight_paint.brush.size'),
         ("data_path_secondary", 'tool_settings.unified_paint_settings.size'),
         ("use_secondary", 'tool_settings.unified_paint_settings.use_unified_size'),
         ("rotation_path", 'tool_settings.weight_paint.brush.texture_slot.angle'),
         ("color_path", 'tool_settings.weight_paint.brush.cursor_color_add'),
         ("fill_color_path", ''),
         ("fill_color_override_path", ''),
         ("fill_color_override_test_path", ''),
         ("zoom_path", ''),
         ("image_id", 'tool_settings.weight_paint.brush'),
         ("secondary_tex", False),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS', "shift": True},
       {"properties":
        [("data_path_primary", 'tool_settings.weight_paint.brush.strength'),
         ("data_path_secondary", 'tool_settings.unified_paint_settings.strength'),
         ("use_secondary", 'tool_settings.unified_paint_settings.use_unified_strength'),
         ("rotation_path", 'tool_settings.weight_paint.brush.texture_slot.angle'),
         ("color_path", 'tool_settings.weight_paint.brush.cursor_color_add'),
         ("fill_color_path", ''),
         ("fill_color_override_path", ''),
         ("fill_color_override_test_path", ''),
         ("zoom_path", ''),
         ("image_id", 'tool_settings.weight_paint.brush'),
         ("secondary_tex", False),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path_primary", 'tool_settings.weight_paint.brush.weight'),
         ("data_path_secondary", 'tool_settings.unified_paint_settings.weight'),
         ("use_secondary", 'tool_settings.unified_paint_settings.use_unified_weight'),
         ("rotation_path", 'tool_settings.weight_paint.brush.texture_slot.angle'),
         ("color_path", 'tool_settings.weight_paint.brush.cursor_color_add'),
         ("fill_color_path", ''),
         ("fill_color_override_path", ''),
         ("fill_color_override_test_path", ''),
         ("zoom_path", ''),
         ("image_id", 'tool_settings.weight_paint.brush'),
         ("secondary_tex", False),
         ],
        },
       ),
      ("view3d.select", {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True}, None),
      ("wm.call_panel",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'VIEW3D_PT_paint_weight_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Sculpt",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("sculpt.brush_stroke",
       {"type": 'LEFTMOUSE', "value": 'PRESS'},
       {"properties":
        [("mode", 'NORMAL'),
         ],
        },
       ),
      ("sculpt.brush_stroke",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("mode", 'INVERT'),
         ],
        },
       ),
      ("sculpt.brush_stroke",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("mode", 'SMOOTH'),
         ],
        },
       ),
      ("paint.hide_show",
       {"type": 'H', "value": 'PRESS', "shift": True},
       {"properties":
        [("action", 'SHOW'),
         ("area", 'INSIDE'),
         ],
        },
       ),
      ("paint.hide_show",
       {"type": 'H', "value": 'PRESS'},
       {"properties":
        [("action", 'HIDE'),
         ("area", 'INSIDE'),
         ],
        },
       ),
      ("paint.hide_show",
       {"type": 'H', "value": 'PRESS', "alt": True},
       {"properties":
        [("action", 'SHOW'),
         ("area", 'ALL'),
         ],
        },
       ),
      ("object.subdivision_set",
       {"type": 'ZERO', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 0),
         ("relative", False),
         ],
        },
       ),
      ("object.subdivision_set",
       {"type": 'ONE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 1),
         ("relative", False),
         ],
        },
       ),
      ("object.subdivision_set",
       {"type": 'TWO', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 2),
         ("relative", False),
         ],
        },
       ),
      ("object.subdivision_set",
       {"type": 'THREE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 3),
         ("relative", False),
         ],
        },
       ),
      ("object.subdivision_set",
       {"type": 'FOUR', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 4),
         ("relative", False),
         ],
        },
       ),
      ("object.subdivision_set",
       {"type": 'FIVE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 5),
         ("relative", False),
         ],
        },
       ),
      ("paint.mask_lasso_gesture", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True}, None),
      ("sculpt.set_detail_size", {"type": 'D', "value": 'PRESS', "shift": True}, None),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS'},
       {"properties":
        [("data_path_primary", 'tool_settings.sculpt.brush.size'),
         ("data_path_secondary", 'tool_settings.unified_paint_settings.size'),
         ("use_secondary", 'tool_settings.unified_paint_settings.use_unified_size'),
         ("rotation_path", 'tool_settings.sculpt.brush.texture_slot.angle'),
         ("color_path", 'tool_settings.sculpt.brush.cursor_color_add'),
         ("fill_color_path", ''),
         ("fill_color_override_path", ''),
         ("fill_color_override_test_path", ''),
         ("zoom_path", ''),
         ("image_id", 'tool_settings.sculpt.brush'),
         ("secondary_tex", False),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS', "shift": True},
       {"properties":
        [("data_path_primary", 'tool_settings.sculpt.brush.strength'),
         ("data_path_secondary", 'tool_settings.unified_paint_settings.strength'),
         ("use_secondary", 'tool_settings.unified_paint_settings.use_unified_strength'),
         ("rotation_path", 'tool_settings.sculpt.brush.texture_slot.angle'),
         ("color_path", 'tool_settings.sculpt.brush.cursor_color_add'),
         ("fill_color_path", ''),
         ("fill_color_override_path", ''),
         ("fill_color_override_test_path", ''),
         ("zoom_path", ''),
         ("image_id", 'tool_settings.sculpt.brush'),
         ("secondary_tex", False),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path_primary", 'tool_settings.sculpt.brush.texture_slot.angle'),
         ("data_path_secondary", ''),
         ("use_secondary", ''),
         ("rotation_path", 'tool_settings.sculpt.brush.texture_slot.angle'),
         ("color_path", 'tool_settings.sculpt.brush.cursor_color_add'),
         ("fill_color_path", ''),
         ("fill_color_override_path", ''),
         ("fill_color_override_test_path", ''),
         ("zoom_path", ''),
         ("image_id", 'tool_settings.sculpt.brush'),
         ("secondary_tex", False),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True, "alt": True},
       {"properties":
        [("mode", 'TRANSLATION'),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("mode", 'SCALE'),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("mode", 'ROTATION'),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "alt": True},
       {"properties":
        [("mode", 'TRANSLATION'),
         ("texmode", 'SECONDARY'),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "shift": True, "alt": True},
       {"properties":
        [("mode", 'SCALE'),
         ("texmode", 'SECONDARY'),
         ],
        },
       ),
      ("brush.stencil_control",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "ctrl": True, "alt": True},
       {"properties":
        [("mode", 'ROTATION'),
         ("texmode", 'SECONDARY'),
         ],
        },
       ),
      ("wm.call_panel",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'VIEW3D_PT_sculpt_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Mesh",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("mesh.loopcut_slide",
       {"type": 'R', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("TRANSFORM_OT_edge_slide",
          [("release_confirm", False),
           ],
          ),
         ],
        },
       ),
      ("mesh.select_mode",
       {"type": 'X', "value": 'PRESS'},
       {"properties":
        [("type", 'VERT'),
         ],
        },
       ),
      ("mesh.select_mode",
       {"type": 'C', "value": 'PRESS'},
       {"properties":
        [("type", 'EDGE'),
         ],
        },
       ),
      ("mesh.select_mode",
       {"type": 'V', "value": 'PRESS'},
       {"properties":
        [("type", 'FACE'),
         ],
        },
       ),
      ("mesh.loop_select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "alt": True},
       {"properties":
        [("extend", False),
         ("deselect", False),
         ("toggle", False),
         ],
        },
       ),
      ("mesh.loop_select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True, "alt": True},
       {"properties":
        [("extend", False),
         ("deselect", False),
         ("toggle", True),
         ],
        },
       ),
      ("mesh.edgering_select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "ctrl": True, "alt": True},
       {"properties":
        [("extend", False),
         ("deselect", False),
         ("toggle", False),
         ],
        },
       ),
      ("mesh.edgering_select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True, "ctrl": True, "alt": True},
       {"properties":
        [("extend", False),
         ("deselect", False),
         ("toggle", True),
         ],
        },
       ),
      ("mesh.shortest_path_pick",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "ctrl": True},
       {"properties":
        [("use_fill", False),
         ],
        },
       ),
      ("mesh.shortest_path_pick",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True, "ctrl": True},
       {"properties":
        [("use_fill", True),
         ],
        },
       ),
      ("mesh.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("mesh.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("mesh.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("mesh.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("mesh.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None),
      ("mesh.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None),
      ("mesh.select_linked_pick",
       {"type": 'L', "value": 'PRESS'},
       {"properties":
        [("deselect", False),
         ],
        },
       ),
      ("mesh.select_linked_pick",
       {"type": 'L', "value": 'PRESS', "shift": True},
       {"properties":
        [("deselect", True),
         ],
        },
       ),
      ("mesh.hide",
       {"type": 'H', "value": 'PRESS'},
       {"properties":
        [("unselected", False),
         ],
        },
       ),
      ("mesh.reveal", {"type": 'H', "value": 'PRESS', "alt": True}, None),
      ("view3d.edit_mesh_extrude_move_normal", {"type": 'S', "value": 'PRESS'}, None),
      ("mesh.duplicate_move", {"type": 'D', "value": 'PRESS', "shift": True}, None),
      ("mesh.separate", {"type": 'P', "value": 'PRESS'}, None),
      ("mesh.dupli_extrude_cursor",
       {"type": 'RIGHTMOUSE', "value": 'CLICK', "ctrl": True},
       {"properties":
        [("rotate_source", True),
         ],
        },
       ),
      ("mesh.dupli_extrude_cursor",
       {"type": 'RIGHTMOUSE', "value": 'CLICK', "shift": True, "ctrl": True},
       {"properties":
        [("rotate_source", False),
         ],
        },
       ),
      ("wm.call_menu",
       {"type": 'DEL', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("name", 'VIEW3D_MT_edit_mesh_delete'),
         ],
        },
       ),
      ("mesh.dissolve_mode", {"type": 'DEL', "value": 'PRESS', "shift": True, "ctrl": True}, None),
      ("mesh.knife_tool",
       {"type": 'K', "value": 'PRESS'},
       {"properties":
        [("use_occlude_geometry", True),
         ("only_selected", False),
         ],
        },
       ),
      ("wm.call_menu",
       {"type": 'U', "value": 'PRESS'},
       {"properties":
        [("name", 'VIEW3D_MT_uv_map'),
         ],
        },
       ),
      ("mesh.mark_seam",
       {"type": 'M', "value": 'PRESS'},
       {"properties":
        [("clear", False),
         ],
        },
       ),
      ("mesh.clear_seam", {"type": 'N', "value": 'PRESS'}, None),
      ("mesh.dissolve_contextual_bfa", {"type": 'DEL', "value": 'PRESS'}, None),
      ("mesh.hide_unselected", {"type": 'H', "value": 'PRESS', "shift": True}, None),
      ("object.subdivision_set",
       {"type": 'ZERO', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 0),
         ("relative", False),
         ],
        },
       ),
      ("object.subdivision_set",
       {"type": 'ONE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 1),
         ("relative", False),
         ],
        },
       ),
      ("object.subdivision_set",
       {"type": 'TWO', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 2),
         ("relative", False),
         ],
        },
       ),
      ("object.subdivision_set",
       {"type": 'THREE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 3),
         ("relative", False),
         ],
        },
       ),
      ("object.subdivision_set",
       {"type": 'FOUR', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 4),
         ("relative", False),
         ],
        },
       ),
      ("object.subdivision_set",
       {"type": 'FIVE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("level", 5),
         ("relative", False),
         ],
        },
       ),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'VIEW3D_MT_edit_mesh_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Armature",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("armature.hide",
       {"type": 'H', "value": 'PRESS'},
       {"properties":
        [("unselected", False),
         ],
        },
       ),
      ("armature.reveal", {"type": 'H', "value": 'PRESS', "alt": True}, None),
      ("armature.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("armature.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("armature.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("armature.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("armature.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None),
      ("armature.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None),
      ("armature.select_linked",
       {"type": 'L', "value": 'PRESS'},
       {"properties":
        [("deselect", False),
         ],
        },
       ),
      ("armature.shortest_path_pick", {"type": 'LEFTMOUSE', "value": 'CLICK', "ctrl": True}, None),
      ("armature.duplicate_move", {"type": 'D', "value": 'PRESS', "shift": True}, None),
      ("armature.extrude_move", {"type": 'S', "value": 'PRESS'}, None),
      ("armature.extrude_forked", {"type": 'S', "value": 'PRESS', "shift": True}, None),
      ("armature.click_extrude", {"type": 'RIGHTMOUSE', "value": 'CLICK', "ctrl": True}, None),
      ("armature.separate", {"type": 'P', "value": 'PRESS'}, None),
      ("armature.hide_unselected", {"type": 'H', "value": 'PRESS', "shift": True}, None),
      ("armature.delete", {"type": 'DEL', "value": 'PRESS'}, None),
      ("armature.dissolve", {"type": 'DEL', "value": 'PRESS', "ctrl": True}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'VIEW3D_MT_armature_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Metaball",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("mball.reveal_metaelems", {"type": 'H', "value": 'PRESS', "alt": True}, None),
      ("mball.hide_metaelems",
       {"type": 'H', "value": 'PRESS'},
       {"properties":
        [("unselected", False),
         ],
        },
       ),
      ("mball.delete_metaelems", {"type": 'DEL', "value": 'PRESS'}, None),
      ("mball.duplicate_move", {"type": 'D', "value": 'PRESS', "shift": True}, None),
      ("mball.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("mball.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("mball.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("mball.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("mball.hide_metaelems_unselected", {"type": 'H', "value": 'PRESS', "shift": True}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'VIEW3D_MT_edit_metaball_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Font",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("font.delete",
       {"type": 'DEL', "value": 'PRESS'},
       {"properties":
        [("type", 'NEXT_OR_SELECTION'),
         ],
        },
       ),
      ("font.delete",
       {"type": 'DEL', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'NEXT_WORD'),
         ],
        },
       ),
      ("font.delete",
       {"type": 'BACK_SPACE', "value": 'PRESS'},
       {"properties":
        [("type", 'PREVIOUS_OR_SELECTION'),
         ],
        },
       ),
      ("font.delete",
       {"type": 'BACK_SPACE', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'PREVIOUS_OR_SELECTION'),
         ],
        },
       ),
      ("font.delete",
       {"type": 'BACK_SPACE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'PREVIOUS_WORD'),
         ],
        },
       ),
      ("font.move",
       {"type": 'HOME', "value": 'PRESS'},
       {"properties":
        [("type", 'LINE_BEGIN'),
         ],
        },
       ),
      ("font.move",
       {"type": 'END', "value": 'PRESS'},
       {"properties":
        [("type", 'LINE_END'),
         ],
        },
       ),
      ("font.move",
       {"type": 'LEFT_ARROW', "value": 'PRESS'},
       {"properties":
        [("type", 'PREVIOUS_CHARACTER'),
         ],
        },
       ),
      ("font.move",
       {"type": 'RIGHT_ARROW', "value": 'PRESS'},
       {"properties":
        [("type", 'NEXT_CHARACTER'),
         ],
        },
       ),
      ("font.move",
       {"type": 'LEFT_ARROW', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'PREVIOUS_WORD'),
         ],
        },
       ),
      ("font.move",
       {"type": 'RIGHT_ARROW', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'NEXT_WORD'),
         ],
        },
       ),
      ("font.move",
       {"type": 'UP_ARROW', "value": 'PRESS'},
       {"properties":
        [("type", 'PREVIOUS_LINE'),
         ],
        },
       ),
      ("font.move",
       {"type": 'DOWN_ARROW', "value": 'PRESS'},
       {"properties":
        [("type", 'NEXT_LINE'),
         ],
        },
       ),
      ("font.move",
       {"type": 'PAGE_UP', "value": 'PRESS'},
       {"properties":
        [("type", 'PREVIOUS_PAGE'),
         ],
        },
       ),
      ("font.move",
       {"type": 'PAGE_DOWN', "value": 'PRESS'},
       {"properties":
        [("type", 'NEXT_PAGE'),
         ],
        },
       ),
      ("font.move_select",
       {"type": 'HOME', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'LINE_BEGIN'),
         ],
        },
       ),
      ("font.move_select",
       {"type": 'END', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'LINE_END'),
         ],
        },
       ),
      ("font.move_select",
       {"type": 'LEFT_ARROW', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'PREVIOUS_CHARACTER'),
         ],
        },
       ),
      ("font.move_select",
       {"type": 'RIGHT_ARROW', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'NEXT_CHARACTER'),
         ],
        },
       ),
      ("font.move_select",
       {"type": 'LEFT_ARROW', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("type", 'PREVIOUS_WORD'),
         ],
        },
       ),
      ("font.move_select",
       {"type": 'RIGHT_ARROW', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("type", 'NEXT_WORD'),
         ],
        },
       ),
      ("font.move_select",
       {"type": 'UP_ARROW', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'PREVIOUS_LINE'),
         ],
        },
       ),
      ("font.move_select",
       {"type": 'DOWN_ARROW', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'NEXT_LINE'),
         ],
        },
       ),
      ("font.move_select",
       {"type": 'PAGE_UP', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'PREVIOUS_PAGE'),
         ],
        },
       ),
      ("font.move_select",
       {"type": 'PAGE_DOWN', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'NEXT_PAGE'),
         ],
        },
       ),
      ("font.change_spacing",
       {"type": 'LEFT_ARROW', "value": 'PRESS', "alt": True},
       {"properties":
        [("delta", -1),
         ],
        },
       ),
      ("font.change_spacing",
       {"type": 'RIGHT_ARROW', "value": 'PRESS', "alt": True},
       {"properties":
        [("delta", 1),
         ],
        },
       ),
      ("font.change_character",
       {"type": 'UP_ARROW', "value": 'PRESS', "alt": True},
       {"properties":
        [("delta", 1),
         ],
        },
       ),
      ("font.change_character",
       {"type": 'DOWN_ARROW', "value": 'PRESS', "alt": True},
       {"properties":
        [("delta", -1),
         ],
        },
       ),
      ("font.select_all", {"type": 'A', "value": 'PRESS', "ctrl": True}, None),
      ("font.text_copy", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
      ("font.text_cut", {"type": 'X', "value": 'PRESS', "ctrl": True}, None),
      ("font.text_paste", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
      ("font.line_break", {"type": 'RET', "value": 'PRESS'}, None),
      ("font.text_insert", {"type": 'TEXTINPUT', "value": 'ANY', "any": True}, None),
      ("font.text_insert",
       {"type": 'BACK_SPACE', "value": 'PRESS', "alt": True},
       {"properties":
        [("accent", True),
         ],
        },
       ),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'VIEW3D_MT_edit_text_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Animation Channels",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("anim.channels_click", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
      ("anim.channels_click",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("anim.channels_click",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("children_only", True),
         ],
        },
       ),
      ("anim.channels_rename", {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True}, None),
      ("anim.channels_rename", {"type": 'LEFTMOUSE', "value": 'DOUBLE_CLICK'}, None),
      ("anim.channel_select_keys", {"type": 'LEFTMOUSE', "value": 'DOUBLE_CLICK'}, None),
      ("anim.channel_select_keys",
       {"type": 'LEFTMOUSE', "value": 'DOUBLE_CLICK', "shift": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("anim.channels_find", {"type": 'F', "value": 'PRESS', "ctrl": True}, None),
      ("anim.channels_select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("anim.channels_select_all", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("anim.channels_select_all",
       {"type": 'I', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("action", 'INVERT'),
         ],
        },
       ),
      ("anim.channels_select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("anim.channels_select_box", {"type": 'B', "value": 'PRESS'}, None),
      ("anim.channels_select_box", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("anim.channels_delete", {"type": 'DEL', "value": 'PRESS'}, None),
      ("anim.channels_expand", {"type": 'NUMPAD_PLUS', "value": 'PRESS'}, None),
      ("anim.channels_collapse", {"type": 'NUMPAD_MINUS', "value": 'PRESS'}, None),
      ("anim.channels_expand",
       {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("all", False),
         ],
        },
       ),
      ("anim.channels_collapse",
       {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("all", False),
         ],
        },
       ),
      ("anim.channels_move",
       {"type": 'PAGE_UP', "value": 'PRESS'},
       {"properties":
        [("direction", 'UP'),
         ],
        },
       ),
      ("anim.channels_move",
       {"type": 'PAGE_DOWN', "value": 'PRESS'},
       {"properties":
        [("direction", 'DOWN'),
         ],
        },
       ),
      ("anim.channels_move",
       {"type": 'PAGE_UP', "value": 'PRESS', "shift": True},
       {"properties":
        [("direction", 'TOP'),
         ],
        },
       ),
      ("anim.channels_move",
       {"type": 'PAGE_DOWN', "value": 'PRESS', "shift": True},
       {"properties":
        [("direction", 'BOTTOM'),
         ],
        },
       ),
      ("wm.call_menu",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("name", 'DOPESHEET_MT_channel_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Graph Editor",
    {"space_type": 'GRAPH_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("graph.cursor_set", {"type": 'RIGHTMOUSE', "value": 'PRESS'}, None),
      ("graph.clickselect",
       {"type": 'LEFTMOUSE', "value": 'PRESS'},
       {"properties":
        [("extend", False),
         ("column", False),
         ("curves", False),
         ],
        },
       ),
      ("graph.clickselect",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "alt": True},
       {"properties":
        [("extend", False),
         ("column", True),
         ("curves", False),
         ],
        },
       ),
      ("graph.clickselect",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("extend", True),
         ("column", False),
         ("curves", False),
         ],
        },
       ),
      ("graph.clickselect",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "alt": True},
       {"properties":
        [("extend", True),
         ("column", True),
         ("curves", False),
         ],
        },
       ),
      ("graph.clickselect",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True, "alt": True},
       {"properties":
        [("extend", False),
         ("column", False),
         ("curves", True),
         ],
        },
       ),
      ("graph.clickselect",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True, "alt": True},
       {"properties":
        [("extend", True),
         ("column", False),
         ("curves", True),
         ],
        },
       ),
      ("graph.select_leftright",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("mode", 'CHECK'),
         ("extend", False),
         ],
        },
       ),
      ("graph.select_leftright",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("mode", 'CHECK'),
         ("extend", True),
         ],
        },
       ),
      ("graph.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("graph.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("graph.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("graph.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("graph.select_box",
       {"type": 'B', "value": 'PRESS'},
       {"properties":
        [("axis_range", False),
         ("include_handles", False),
         ],
        },
       ),
      ("graph.select_lasso", {"type": 'EVT_TWEAK_R', "value": 'ANY', "ctrl": True}, None),
      ("graph.select_lasso", {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True, "ctrl": True}, None),
      ("graph.select_circle", {"type": 'G', "value": 'PRESS'}, None),
      ("graph.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None),
      ("graph.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None),
      ("graph.duplicate_move", {"type": 'D', "value": 'PRESS', "shift": True}, None),
      ("graph.click_insert",
       {"type": 'RIGHTMOUSE', "value": 'CLICK', "ctrl": True},
       {"properties":
        [("extend", False),
         ],
        },
       ),
      ("graph.click_insert",
       {"type": 'RIGHTMOUSE', "value": 'CLICK', "shift": True, "ctrl": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("graph.copy", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
      ("graph.paste", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
      ("graph.paste",
       {"type": 'V', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("flipped", True),
         ],
        },
       ),
      ("graph.previewrange_set", {"type": 'P', "value": 'PRESS', "ctrl": True, "alt": True}, None),
      ("graph.view_all", {"type": 'HOME', "value": 'PRESS'}, None),
      ("graph.view_all", {"type": 'NDOF_BUTTON_FIT', "value": 'PRESS'}, None),
      ("graph.view_selected", {"type": 'NUMPAD_0', "value": 'PRESS'}, None),
      ("graph.view_frame", {"type": 'NUMPAD_PERIOD', "value": 'PRESS'}, None),
      ("transform.translate", {"type": 'W', "value": 'PRESS'}, None),
      ("transform.translate", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("transform.transform",
       {"type": 'S', "value": 'PRESS'},
       {"properties":
        [("mode", 'TIME_EXTEND'),
         ],
        },
       ),
      ("transform.rotate", {"type": 'E', "value": 'PRESS'}, None),
      ("transform.resize", {"type": 'R', "value": 'PRESS'}, None),
      ("graph.delete", {"type": 'DEL', "value": 'PRESS'}, None),
      ("graph.keyframe_insert", {"type": 'I', "value": 'PRESS'}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'GRAPH_MT_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("NLA Channels",
    {"space_type": 'NLA_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("nla.channels_click",
       {"type": 'LEFTMOUSE', "value": 'PRESS'},
       {"properties":
        [("extend", False),
         ],
        },
       ),
      ("nla.channels_click",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("nla.tracks_delete", {"type": 'DEL', "value": 'PRESS'}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'NLA_MT_channel_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("NLA Editor",
    {"space_type": 'NLA_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("nla.click_select",
       {"type": 'LEFTMOUSE', "value": 'PRESS'},
       {"properties":
        [("extend", False),
         ],
        },
       ),
      ("nla.click_select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("nla.select_leftright",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("mode", 'CHECK'),
         ("extend", False),
         ],
        },
       ),
      ("nla.select_leftright",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("mode", 'CHECK'),
         ("extend", True),
         ],
        },
       ),
      ("nla.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("nla.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("nla.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("nla.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("nla.select_box",
       {"type": 'B', "value": 'PRESS'},
       {"properties":
        [("axis_range", False),
         ],
        },
       ),
      ("nla.previewrange_set", {"type": 'P', "value": 'PRESS', "ctrl": True, "alt": True}, None),
      ("nla.view_all", {"type": 'HOME', "value": 'PRESS'}, None),
      ("nla.view_all", {"type": 'NDOF_BUTTON_FIT', "value": 'PRESS'}, None),
      ("nla.view_selected", {"type": 'NUMPAD_0', "value": 'PRESS'}, None),
      ("nla.view_frame", {"type": 'NUMPAD_PERIOD', "value": 'PRESS'}, None),
      ("nla.duplicate",
       {"type": 'D', "value": 'PRESS', "shift": True},
       {"properties":
        [("linked", False),
         ],
        },
       ),
      ("nla.duplicate",
       {"type": 'D', "value": 'PRESS', "alt": True},
       {"properties":
        [("linked", True),
         ],
        },
       ),
      ("nla.delete", {"type": 'DEL', "value": 'PRESS'}, None),
      ("nla.move_up", {"type": 'PAGE_UP', "value": 'PRESS'}, None),
      ("nla.move_down", {"type": 'PAGE_DOWN', "value": 'PRESS'}, None),
      ("nla.fmodifier_add", {"type": 'M', "value": 'PRESS', "shift": True, "ctrl": True}, None),
      ("transform.transform",
       {"type": 'W', "value": 'PRESS'},
       {"properties":
        [("mode", 'TRANSLATION'),
         ],
        },
       ),
      ("transform.transform",
       {"type": 'EVT_TWEAK_L', "value": 'ANY'},
       {"properties":
        [("mode", 'TRANSLATION'),
         ],
        },
       ),
      ("transform.transform",
       {"type": 'E', "value": 'PRESS'},
       {"properties":
        [("mode", 'TIME_EXTEND'),
         ],
        },
       ),
      ("transform.transform",
       {"type": 'R', "value": 'PRESS'},
       {"properties":
        [("mode", 'TIME_SCALE'),
         ],
        },
       ),
      ("marker.add", {"type": 'M', "value": 'PRESS'}, None),
      ("marker.rename", {"type": 'M', "value": 'PRESS', "ctrl": True}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'NLA_MT_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Sequencer",
    {"space_type": 'SEQUENCE_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("sequencer.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("sequencer.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("sequencer.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("sequencer.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("sequencer.cut",
       {"type": 'K', "value": 'PRESS'},
       {"properties":
        [("type", 'SOFT'),
         ],
        },
       ),
      ("sequencer.cut",
       {"type": 'K', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'HARD'),
         ],
        },
       ),
      ("sequencer.mute",
       {"type": 'H', "value": 'PRESS'},
       {"properties":
        [("unselected", False),
         ],
        },
       ),
      ("sequencer.mute",
       {"type": 'H', "value": 'PRESS', "shift": True},
       {"properties":
        [("unselected", True),
         ],
        },
       ),
      ("sequencer.unmute",
       {"type": 'H', "value": 'PRESS', "alt": True},
       {"properties":
        [("unselected", False),
         ],
        },
       ),
      ("sequencer.unmute",
       {"type": 'H', "value": 'PRESS', "shift": True, "alt": True},
       {"properties":
        [("unselected", True),
         ],
        },
       ),
      ("sequencer.lock", {"type": 'L', "value": 'PRESS', "shift": True}, None),
      ("sequencer.unlock", {"type": 'L', "value": 'PRESS', "shift": True, "alt": True}, None),
      ("sequencer.reassign_inputs", {"type": 'R', "value": 'PRESS'}, None),
      ("sequencer.reload", {"type": 'R', "value": 'PRESS', "alt": True}, None),
      ("sequencer.reload",
       {"type": 'R', "value": 'PRESS', "shift": True, "alt": True},
       {"properties":
        [("adjust_length", True),
         ],
        },
       ),
      ("sequencer.offset_clear", {"type": 'O', "value": 'PRESS', "alt": True}, None),
      ("sequencer.duplicate_move", {"type": 'D', "value": 'PRESS', "shift": True}, None),
      ("sequencer.delete", {"type": 'DEL', "value": 'PRESS'}, None),
      ("sequencer.copy", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
      ("sequencer.paste", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
      ("sequencer.images_separate", {"type": 'Y', "value": 'PRESS'}, None),
      ("sequencer.meta_toggle", {"type": 'TAB', "value": 'PRESS'}, None),
      ("sequencer.meta_make", {"type": 'G', "value": 'PRESS', "ctrl": True}, None),
      ("sequencer.meta_separate", {"type": 'G', "value": 'PRESS', "ctrl": True, "alt": True}, None),
      ("sequencer.view_all", {"type": 'HOME', "value": 'PRESS'}, None),
      ("sequencer.view_all", {"type": 'NDOF_BUTTON_FIT', "value": 'PRESS'}, None),
      ("sequencer.view_selected", {"type": 'NUMPAD_0', "value": 'PRESS'}, None),
      ("sequencer.view_frame", {"type": 'NUMPAD_PERIOD', "value": 'PRESS'}, None),
      ("sequencer.strip_jump",
       {"type": 'PAGE_UP', "value": 'PRESS'},
       {"properties":
        [("next", True),
         ("center", False),
         ],
        },
       ),
      ("sequencer.strip_jump",
       {"type": 'PAGE_DOWN', "value": 'PRESS'},
       {"properties":
        [("next", False),
         ("center", False),
         ],
        },
       ),
      ("sequencer.strip_jump",
       {"type": 'PAGE_UP', "value": 'PRESS', "alt": True},
       {"properties":
        [("next", True),
         ("center", True),
         ],
        },
       ),
      ("sequencer.strip_jump",
       {"type": 'PAGE_DOWN', "value": 'PRESS', "alt": True},
       {"properties":
        [("next", False),
         ("center", True),
         ],
        },
       ),
      ("sequencer.swap",
       {"type": 'LEFT_ARROW', "value": 'PRESS', "alt": True},
       {"properties":
        [("side", 'LEFT'),
         ],
        },
       ),
      ("sequencer.swap",
       {"type": 'RIGHT_ARROW', "value": 'PRESS', "alt": True},
       {"properties":
        [("side", 'RIGHT'),
         ],
        },
       ),
      ("sequencer.gap_remove",
       {"type": 'BACK_SPACE', "value": 'PRESS'},
       {"properties":
        [("all", False),
         ],
        },
       ),
      ("sequencer.gap_remove",
       {"type": 'BACK_SPACE', "value": 'PRESS', "shift": True},
       {"properties":
        [("all", True),
         ],
        },
       ),
      ("sequencer.gap_insert", {"type": 'EQUAL', "value": 'PRESS', "shift": True}, None),
      ("sequencer.snap", {"type": 'S', "value": 'PRESS', "shift": True}, None),
      ("sequencer.swap_inputs", {"type": 'S', "value": 'PRESS', "alt": True}, None),
      ("sequencer.cut_multicam",
       {"type": 'ONE', "value": 'PRESS'},
       {"properties":
        [("camera", 1),
         ],
        },
       ),
      ("sequencer.cut_multicam",
       {"type": 'TWO', "value": 'PRESS'},
       {"properties":
        [("camera", 2),
         ],
        },
       ),
      ("sequencer.cut_multicam",
       {"type": 'THREE', "value": 'PRESS'},
       {"properties":
        [("camera", 3),
         ],
        },
       ),
      ("sequencer.cut_multicam",
       {"type": 'FOUR', "value": 'PRESS'},
       {"properties":
        [("camera", 4),
         ],
        },
       ),
      ("sequencer.cut_multicam",
       {"type": 'FIVE', "value": 'PRESS'},
       {"properties":
        [("camera", 5),
         ],
        },
       ),
      ("sequencer.cut_multicam",
       {"type": 'SIX', "value": 'PRESS'},
       {"properties":
        [("camera", 6),
         ],
        },
       ),
      ("sequencer.cut_multicam",
       {"type": 'SEVEN', "value": 'PRESS'},
       {"properties":
        [("camera", 7),
         ],
        },
       ),
      ("sequencer.cut_multicam",
       {"type": 'EIGHT', "value": 'PRESS'},
       {"properties":
        [("camera", 8),
         ],
        },
       ),
      ("sequencer.cut_multicam",
       {"type": 'NINE', "value": 'PRESS'},
       {"properties":
        [("camera", 9),
         ],
        },
       ),
      ("sequencer.cut_multicam",
       {"type": 'ZERO', "value": 'PRESS'},
       {"properties":
        [("camera", 10),
         ],
        },
       ),
      ("sequencer.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS'},
       {"properties":
        [("extend", False),
         ("linked_handle", False),
         ("left_right", 'NONE'),
         ("linked_time", False),
         ],
        },
       ),
      ("sequencer.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("extend", True),
         ("linked_handle", False),
         ("left_right", 'NONE'),
         ("linked_time", False),
         ],
        },
       ),
      ("sequencer.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "alt": True},
       {"properties":
        [("extend", False),
         ("linked_handle", True),
         ("left_right", 'NONE'),
         ("linked_time", False),
         ],
        },
       ),
      ("sequencer.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "alt": True},
       {"properties":
        [("extend", True),
         ("linked_handle", True),
         ("left_right", 'NONE'),
         ("linked_time", False),
         ],
        },
       ),
      ("sequencer.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("extend", False),
         ("linked_handle", False),
         ("left_right", 'MOUSE'),
         ("linked_time", True),
         ],
        },
       ),
      ("sequencer.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("extend", True),
         ("linked_handle", False),
         ("left_right", 'NONE'),
         ("linked_time", True),
         ],
        },
       ),
      ("sequencer.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None),
      ("sequencer.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None),
      ("sequencer.select_linked_pick",
       {"type": 'L', "value": 'PRESS'},
       {"properties":
        [("extend", False),
         ],
        },
       ),
      ("sequencer.select_linked_pick",
       {"type": 'L', "value": 'PRESS', "shift": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("sequencer.select_linked", {"type": 'L', "value": 'PRESS', "ctrl": True}, None),
      ("sequencer.select_box", {"type": 'B', "value": 'PRESS'}, None),
      ("sequencer.select_grouped", {"type": 'G', "value": 'PRESS', "shift": True}, None),
      ("wm.call_menu",
       {"type": 'A', "value": 'PRESS', "shift": True},
       {"properties":
        [("name", 'SEQUENCER_MT_add'),
         ],
        },
       ),
      ("sequencer.slip", {"type": 'S', "value": 'PRESS'}, None),
      ("wm.context_set_int",
       {"type": 'O', "value": 'PRESS'},
       {"properties":
        [("data_path", 'scene.sequence_editor.overlay_frame'),
         ("value", 0),
         ],
        },
       ),
      ("transform.seq_slide", {"type": 'G', "value": 'PRESS'}, None),
      ("transform.seq_slide", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("transform.transform",
       {"type": 'E', "value": 'PRESS'},
       {"properties":
        [("mode", 'TIME_EXTEND'),
         ],
        },
       ),
      ("marker.add", {"type": 'M', "value": 'PRESS'}, None),
      ("marker.rename", {"type": 'M', "value": 'PRESS', "ctrl": True}, None),
      ("transform.transform",
       {"type": 'W', "value": 'PRESS'},
       {"properties":
        [("mode", 'TRANSLATION'),
         ],
        },
       ),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("name", 'SEQUENCER_MT_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("Dopesheet Generic",
    {"space_type": 'DOPESHEET_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("wm.context_toggle",
       {"type": 'T', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path", 'space_data.show_region_ui'),
         ],
        },
       ),
      ],
     },
    ),
   ("3D View Generic",
    {"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
    {"items":
     [("wm.context_toggle",
       {"type": 'T', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path", 'space_data.show_region_ui'),
         ],
        },
       ),
      ("wm.context_toggle",
       {"type": 'T', "value": 'PRESS'},
       {"properties":
        [("data_path", 'space_data.show_region_toolbar'),
         ],
        },
       ),
      ],
     },
    ),
   ("Graph Editor Generic",
    {"space_type": 'GRAPH_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("wm.context_toggle",
       {"type": 'T', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path", 'space_data.show_region_ui'),
         ],
        },
       ),
      ("anim.channels_find", {"type": 'F', "value": 'PRESS', "ctrl": True}, None),
      ("graph.hide",
       {"type": 'H', "value": 'PRESS'},
       {"properties":
        [("unselected", False),
         ],
        },
       ),
      ("graph.hide",
       {"type": 'H', "value": 'PRESS', "shift": True},
       {"properties":
        [("unselected", True),
         ],
        },
       ),
      ("graph.reveal", {"type": 'H', "value": 'PRESS', "alt": True}, None),
      ],
     },
    ),
   ("Image Generic",
    {"space_type": 'IMAGE_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("image.new", {"type": 'N', "value": 'PRESS', "alt": True}, None),
      ("image.open", {"type": 'O', "value": 'PRESS', "alt": True}, None),
      ("image.reload", {"type": 'R', "value": 'PRESS', "alt": True}, None),
      ("image.save", {"type": 'S', "value": 'PRESS', "alt": True}, None),
      ("image.save_as", {"type": 'S', "value": 'PRESS', "shift": True}, None),
      ("wm.context_toggle",
       {"type": 'T', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path", 'space_data.show_region_ui'),
         ],
        },
       ),
      ("wm.context_toggle",
       {"type": 'T', "value": 'PRESS'},
       {"properties":
        [("data_path", 'space_data.show_region_toolbar'),
         ],
        },
       ),
      ],
     },
    ),
   ("Node Generic",
    {"space_type": 'NODE_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("wm.context_toggle",
       {"type": 'T', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path", 'space_data.show_region_ui'),
         ],
        },
       ),
      ("wm.context_toggle",
       {"type": 'T', "value": 'PRESS'},
       {"properties":
        [("data_path", 'space_data.show_region_toolbar'),
         ],
        },
       ),
      ],
     },
    ),
   ("NLA Generic",
    {"space_type": 'NLA_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("wm.context_toggle",
       {"type": 'T', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path", 'space_data.show_region_ui'),
         ],
        },
       ),
      ("nla.tweakmode_enter", {"type": 'TAB', "value": 'PRESS'}, None),
      ("nla.tweakmode_exit", {"type": 'TAB', "value": 'PRESS'}, None),
      ("nla.tweakmode_enter",
       {"type": 'TAB', "value": 'PRESS', "shift": True},
       {"properties":
        [("isolate_action", True),
         ],
        },
       ),
      ("nla.tweakmode_exit",
       {"type": 'TAB', "value": 'PRESS', "shift": True},
       {"properties":
        [("isolate_action", True),
         ],
        },
       ),
      ("anim.channels_find", {"type": 'F', "value": 'PRESS', "ctrl": True}, None),
      ],
     },
    ),
   ("SequencerCommon",
    {"space_type": 'SEQUENCE_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("wm.context_toggle",
       {"type": 'T', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path", 'space_data.show_region_ui'),
         ],
        },
       ),
      ("wm.context_toggle",
       {"type": 'O', "value": 'PRESS', "shift": True},
       {"properties":
        [("data_path", 'scene.sequence_editor.show_overlay'),
         ],
        },
       ),
      ("sequencer.view_toggle", {"type": 'TAB', "value": 'PRESS', "ctrl": True}, None),
      ],
     },
    ),
   ("Clip",
    {"space_type": 'CLIP_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("wm.call_menu_pie",
       {"type": 'S', "value": 'PRESS', "shift": True},
       {"properties":
        [("name", 'CLIP_MT_solving_pie'),
         ],
        },
       ),
      ("wm.call_menu_pie",
       {"type": 'E', "value": 'PRESS', "shift": True},
       {"properties":
        [("name", 'CLIP_MT_marker_pie'),
         ],
        },
       ),
      ("wm.call_menu_pie",
       {"type": 'W', "value": 'PRESS', "shift": True},
       {"properties":
        [("name", 'CLIP_MT_reconstruction_pie'),
         ],
        },
       ),
      ("wm.call_menu_pie",
       {"type": 'S', "value": 'PRESS'},
       {"properties":
        [("name", 'CLIP_MT_tracking_pie'),
         ],
        },
       ),
      ("clip.open", {"type": 'O', "value": 'PRESS', "alt": True}, None),
      ("wm.context_toggle",
       {"type": 'T', "value": 'PRESS'},
       {"properties":
        [("data_path", 'space_data.show_region_toolbar'),
         ],
        },
       ),
      ("wm.context_toggle",
       {"type": 'T', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path", 'space_data.show_region_ui'),
         ],
        },
       ),
      ],
     },
    ),
   ("3D View Tool: Measure",
    {"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
    {"items":
     [("view3d.ruler_add", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("view3d.ruler_remove", {"type": 'DEL', "value": 'PRESS'}, None),
      ],
     },
    ),
   ("Weight Paint Vertex Selection",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("paint.vert_select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("paint.vert_select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("paint.vert_select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("paint.vert_select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("view3d.select_box", {"type": 'B', "value": 'PRESS'}, None),
      ("view3d.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "ctrl": True},
       {"properties":
        [("mode", 'ADD'),
         ],
        },
       ),
      ("view3d.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True, "ctrl": True},
       {"properties":
        [("mode", 'SUB'),
         ],
        },
       ),
      ("view3d.select_circle", {"type": 'G', "value": 'PRESS'}, None),
      ],
     },
    ),
   ("Object Non-modal",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("object.mode_set",
       {"type": 'ONE', "value": 'PRESS'},
       {"properties":
        [("mode", 'OBJECT'),
         ],
        },
       ),
      ("object.mode_set",
       {"type": 'TWO', "value": 'PRESS'},
       {"properties":
        [("mode", 'EDIT'),
         ],
        },
       ),
      ("object.mode_set",
       {"type": 'THREE', "value": 'PRESS'},
       {"properties":
        [("mode", 'SCULPT'),
         ],
        },
       ),
      ("object.mode_set",
       {"type": 'FOUR', "value": 'PRESS'},
       {"properties":
        [("mode", 'VERTEX_PAINT'),
         ],
        },
       ),
      ("object.mode_set",
       {"type": 'FIVE', "value": 'PRESS'},
       {"properties":
        [("mode", 'WEIGHT_PAINT'),
         ],
        },
       ),
      ("object.mode_set",
       {"type": 'SIX', "value": 'PRESS'},
       {"properties":
        [("mode", 'TEXTURE_PAINT'),
         ],
        },
       ),
      ("object.mode_set",
       {"type": 'TWO', "value": 'PRESS', "shift": True},
       {"properties":
        [("mode", 'POSE'),
         ],
        },
       ),
      ],
     },
    ),
   ("Particle",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("particle.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("particle.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("particle.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("particle.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("particle.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None),
      ("particle.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None),
      ("particle.select_linked",
       {"type": 'L', "value": 'PRESS'},
       {"properties":
        [("deselect", False),
         ],
        },
       ),
      ("particle.select_linked",
       {"type": 'L', "value": 'PRESS', "shift": True},
       {"properties":
        [("deselect", True),
         ],
        },
       ),
      ("particle.delete", {"type": 'DEL', "value": 'PRESS'}, None),
      ("particle.reveal", {"type": 'H', "value": 'PRESS', "alt": True}, None),
      ("particle.hide",
       {"type": 'H', "value": 'PRESS'},
       {"properties":
        [("unselected", False),
         ],
        },
       ),
      ("particle.brush_edit", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
      ("particle.brush_edit", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True}, None),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS'},
       {"properties":
        [("data_path_primary", 'tool_settings.particle_edit.brush.size'),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS', "shift": True},
       {"properties":
        [("data_path_primary", 'tool_settings.particle_edit.brush.strength'),
         ],
        },
       ),
      ("particle.hide_unselected", {"type": 'H', "value": 'PRESS', "shift": True}, None),
      ],
     },
    ),
   ("Screen",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("screen.animation_step", {"type": 'TIMER0', "value": 'ANY', "any": True}, None),
      ("screen.region_blend", {"type": 'TIMERREGION', "value": 'ANY', "any": True}, None),
      ("screen.toggle_maximized_area", {"type": 'SPACE', "value": 'PRESS', "ctrl": True}, None),
      ("screen.screen_full_area",
       {"type": 'SPACE', "value": 'PRESS', "ctrl": True, "alt": True},
       {"properties":
        [("use_hide_panels", True),
         ],
        },
       ),
      ("screen.space_context_cycle",
       {"type": 'TAB', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("direction", 'NEXT'),
         ],
        },
       ),
      ("screen.workspace_cycle",
       {"type": 'PAGE_DOWN', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("direction", 'NEXT'),
         ],
        },
       ),
      ("screen.workspace_cycle",
       {"type": 'PAGE_UP', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("direction", 'PREV'),
         ],
        },
       ),
      ("screen.region_quadview", {"type": 'Q', "value": 'PRESS', "ctrl": True, "alt": True}, None),
      ("file.execute", {"type": 'RET', "value": 'PRESS'}, None),
      ("file.execute", {"type": 'NUMPAD_ENTER', "value": 'PRESS'}, None),
      ("file.cancel", {"type": 'ESC', "value": 'PRESS'}, None),
      ("ed.undo", {"type": 'Z', "value": 'PRESS', "ctrl": True}, None),
      ("ed.redo", {"type": 'Z', "value": 'PRESS', "shift": True, "ctrl": True}, None),
      ("render.render",
       {"type": 'F12', "value": 'PRESS'},
       {"properties":
        [("use_viewport", True),
         ],
        },
       ),
      ("render.render",
       {"type": 'F12', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("animation", True),
         ("use_viewport", True),
         ],
        },
       ),
      ("render.view_cancel", {"type": 'ESC', "value": 'PRESS'}, None),
      ("render.view_show", {"type": 'F11', "value": 'PRESS'}, None),
      ("render.play_rendered_anim", {"type": 'F11', "value": 'PRESS', "ctrl": True}, None),
      ("screen.region_flip", {"type": 'F5', "value": 'PRESS'}, None),
      ],
     },
    ),
   ("Face Mask",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("paint.face_select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("paint.face_select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("paint.face_select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("paint.face_select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("paint.face_select_hide",
       {"type": 'H', "value": 'PRESS'},
       {"properties":
        [("unselected", False),
         ],
        },
       ),
      ("paint.face_select_hide",
       {"type": 'H', "value": 'PRESS', "shift": True},
       {"properties":
        [("unselected", True),
         ],
        },
       ),
      ("paint.face_select_reveal", {"type": 'H', "value": 'PRESS', "alt": True}, None),
      ("paint.face_select_linked", {"type": 'L', "value": 'PRESS', "ctrl": True}, None),
      ("paint.face_select_linked_pick",
       {"type": 'L', "value": 'PRESS'},
       {"properties":
        [("deselect", False),
         ],
        },
       ),
      ("paint.face_select_linked_pick",
       {"type": 'L', "value": 'PRESS', "shift": True},
       {"properties":
        [("deselect", True),
         ],
        },
       ),
      ],
     },
    ),
   ("Grease Pencil Stroke Weight Mode",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("gpencil.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("gpencil.select_all_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("gpencil.select_all_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("gpencil.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("gpencil.select_circle", {"type": 'G', "value": 'PRESS'}, None),
      ("gpencil.select_box", {"type": 'B', "value": 'PRESS'}, None),
      ("gpencil.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "ctrl": True},
       {"properties":
        [("mode", 'ADD'),
         ],
        },
       ),
      ("gpencil.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True, "ctrl": True},
       {"properties":
        [("mode", 'SUB'),
         ],
        },
       ),
      ("gpencil.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "ctrl": True, "alt": True},
       {"properties":
        [("mode", 'ADD'),
         ],
        },
       ),
      ("gpencil.select_lasso",
       {"type": 'EVT_TWEAK_R', "value": 'ANY', "shift": True, "ctrl": True, "alt": True},
       {"properties":
        [("mode", 'SUB'),
         ],
        },
       ),
      ("gpencil.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True},
       {"properties":
        [("extend", True),
         ("toggle", True),
         ],
        },
       ),
      ("gpencil.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "alt": True},
       {"properties":
        [("entire_strokes", True),
         ],
        },
       ),
      ("gpencil.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True, "alt": True},
       {"properties":
        [("extend", True),
         ("entire_strokes", True),
         ],
        },
       ),
      ("gpencil.select_more", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True}, None),
      ("gpencil.select_less", {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True}, None),
      ("gpencil.sculpt_paint",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("wait_for_input", False),
         ],
        },
       ),
      ("gpencil.sculpt_paint",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("wait_for_input", False),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS', "shift": True},
       {"properties":
        [("data_path_primary", 'tool_settings.gpencil_sculpt.weight_brush.strength'),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS'},
       {"properties":
        [("data_path_primary", 'tool_settings.gpencil_sculpt.weight_brush.size'),
         ],
        },
       ),
      ("wm.context_toggle",
       {"type": 'Q', "value": 'PRESS', "shift": True},
       {"properties":
        [("data_path", 'space_data.overlay.use_gpencil_edit_lines'),
         ],
        },
       ),
      ("wm.context_toggle",
       {"type": 'Q', "value": 'PRESS', "shift": True, "alt": True},
       {"properties":
        [("data_path", 'space_data.overlay.use_gpencil_multiedit_line_only'),
         ],
        },
       ),
      ],
     },
    ),
   ("Markers",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("marker.move", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("marker.duplicate", {"type": 'D', "value": 'PRESS', "shift": True}, None),
      ("marker.select", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
      ("marker.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("marker.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("extend", False),
         ("camera", True),
         ],
        },
       ),
      ("marker.select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("extend", True),
         ("camera", True),
         ],
        },
       ),
      ("marker.select_box", {"type": 'B', "value": 'PRESS'}, None),
      ("marker.select_all",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("marker.select_all", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("marker.select_all", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("marker.select_all",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("marker.delete", {"type": 'DEL', "value": 'PRESS'}, None),
      ("marker.rename", {"type": 'M', "value": 'PRESS', "ctrl": True}, None),
      ("marker.move", {"type": 'W', "value": 'PRESS'}, None),
      ("marker.camera_bind", {"type": 'B', "value": 'PRESS', "ctrl": True}, None),
      ],
     },
    ),
   ("Clip Graph Editor",
    {"space_type": 'CLIP_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("clip.change_frame", {"type": 'RIGHTMOUSE', "value": 'PRESS'}, None),
      ("clip.graph_select",
       {"type": 'LEFTMOUSE', "value": 'PRESS'},
       {"properties":
        [("extend", False),
         ],
        },
       ),
      ("clip.graph_select",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("clip.graph_select_all_markers",
       {"type": 'A', "value": 'PRESS'},
       {"properties":
        [("action", 'SELECT'),
         ],
        },
       ),
      ("clip.graph_select_all_markers_none", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("clip.graph_select_all_markers_inverse", {"type": 'I', "value": 'PRESS', "ctrl": True}, None),
      ("clip.graph_select_all_markers",
       {"type": 'A', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("action", 'DESELECT'),
         ],
        },
       ),
      ("clip.graph_select_box", {"type": 'B', "value": 'PRESS'}, None),
      ("clip.graph_delete_curve", {"type": 'DEL', "value": 'PRESS'}, None),
      ("clip.graph_delete_knot", {"type": 'DEL', "value": 'PRESS', "shift": True}, None),
      ("clip.graph_view_all", {"type": 'HOME', "value": 'PRESS'}, None),
      ("clip.graph_view_all", {"type": 'NDOF_BUTTON_FIT', "value": 'PRESS'}, None),
      ("clip.graph_center_current_frame", {"type": 'NUMPAD_0', "value": 'PRESS'}, None),
      ("wm.context_toggle",
       {"type": 'L', "value": 'PRESS'},
       {"properties":
        [("data_path", 'space_data.lock_time_cursor'),
         ],
        },
       ),
      ("clip.clear_track_path",
       {"type": 'T', "value": 'PRESS', "alt": True},
       {"properties":
        [("action", 'REMAINED'),
         ("clear_active", True),
         ],
        },
       ),
      ("clip.clear_track_path",
       {"type": 'T', "value": 'PRESS', "shift": True},
       {"properties":
        [("action", 'UPTO'),
         ("clear_active", True),
         ],
        },
       ),
      ("clip.clear_track_path",
       {"type": 'T', "value": 'PRESS', "shift": True, "alt": True},
       {"properties":
        [("action", 'ALL'),
         ("clear_active", True),
         ],
        },
       ),
      ("clip.graph_disable_markers",
       {"type": 'D', "value": 'PRESS', "shift": True},
       {"properties":
        [("action", 'TOGGLE'),
         ],
        },
       ),
      ("transform.translate", {"type": 'W', "value": 'PRESS'}, None),
      ("transform.translate", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("transform.resize", {"type": 'R', "value": 'PRESS'}, None),
      ("transform.rotate", {"type": 'E', "value": 'PRESS'}, None),
      ],
     },
    ),
   ("Grease Pencil",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("gpencil.annotate",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "key_modifier": 'D'},
       {"properties":
        [("mode", 'DRAW'),
         ("wait_for_input", False),
         ],
        },
       ),
      ("gpencil.annotate",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "alt": True, "key_modifier": 'D'},
       {"properties":
        [("mode", 'DRAW_STRAIGHT'),
         ("wait_for_input", False),
         ],
        },
       ),
      ("gpencil.annotate",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "alt": True, "key_modifier": 'D'},
       {"properties":
        [("mode", 'DRAW_POLY'),
         ("wait_for_input", False),
         ],
        },
       ),
      ("gpencil.annotate",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "key_modifier": 'D'},
       {"properties":
        [("mode", 'ERASER'),
         ("wait_for_input", False),
         ],
        },
       ),
      ("gpencil.blank_frame_add", {"type": 'B', "value": 'PRESS', "key_modifier": 'D'}, None),
      ("gpencil.active_frames_delete_all", {"type": 'DEL', "value": 'PRESS', "key_modifier": 'D'}, None),
      ("gpencil.delete",
       {"type": 'DEL', "value": 'PRESS'},
       {"properties":
        [("type", 'FRAME'),
         ],
        },
       ),
      ],
     },
    ),
   ("Property Editor",
    {"space_type": 'PROPERTIES', "region_type": 'WINDOW'},
    {"items":
     [("buttons.context_menu", {"type": 'RIGHTMOUSE', "value": 'PRESS'}, None),
      ],
     },
    ),
   ("Animation",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("anim.change_frame", {"type": 'RIGHTMOUSE', "value": 'PRESS'}, None),
      ],
     },
    ),
   ("UV Sculpt",
    {"space_type": 'EMPTY', "region_type": 'WINDOW'},
    {"items":
     [("sculpt.uv_sculpt_stroke",
       {"type": 'LEFTMOUSE', "value": 'PRESS'},
       {"properties":
        [("mode", 'NORMAL'),
         ],
        },
       ),
      ("sculpt.uv_sculpt_stroke",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("mode", 'INVERT'),
         ],
        },
       ),
      ("sculpt.uv_sculpt_stroke",
       {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True},
       {"properties":
        [("mode", 'RELAX'),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS'},
       {"properties":
        [("data_path_primary", 'tool_settings.uv_sculpt.brush.size'),
         ("data_path_secondary", 'tool_settings.unified_paint_settings.size'),
         ("use_secondary", 'tool_settings.unified_paint_settings.use_unified_size'),
         ("rotation_path", 'tool_settings.uv_sculpt.brush.texture_slot.angle'),
         ("color_path", 'tool_settings.uv_sculpt.brush.cursor_color_add'),
         ("fill_color_path", ''),
         ("fill_color_override_path", ''),
         ("fill_color_override_test_path", ''),
         ("zoom_path", ''),
         ("image_id", 'tool_settings.uv_sculpt.brush'),
         ("secondary_tex", False),
         ],
        },
       ),
      ("wm.radial_control",
       {"type": 'F', "value": 'PRESS', "shift": True},
       {"properties":
        [("data_path_primary", 'tool_settings.uv_sculpt.brush.strength'),
         ("data_path_secondary", 'tool_settings.unified_paint_settings.strength'),
         ("use_secondary", 'tool_settings.unified_paint_settings.use_unified_strength'),
         ("rotation_path", 'tool_settings.uv_sculpt.brush.texture_slot.angle'),
         ("color_path", 'tool_settings.uv_sculpt.brush.cursor_color_add'),
         ("fill_color_path", ''),
         ("fill_color_override_path", ''),
         ("fill_color_override_test_path", ''),
         ("zoom_path", ''),
         ("image_id", 'tool_settings.uv_sculpt.brush'),
         ("secondary_tex", False),
         ],
        },
       ),
      ],
     },
    ),
   ("Transform Modal Map",
    {"space_type": 'EMPTY', "region_type": 'WINDOW', "modal": True},
    {"items":
     [("CONFIRM", {"type": 'LEFTMOUSE', "value": 'PRESS', "any": True}, None),
      ("CONFIRM", {"type": 'RET', "value": 'PRESS', "any": True}, None),
      ("CONFIRM", {"type": 'NUMPAD_ENTER', "value": 'PRESS', "any": True}, None),
      ("CANCEL", {"type": 'RIGHTMOUSE', "value": 'PRESS', "any": True}, None),
      ("CANCEL", {"type": 'ESC', "value": 'PRESS', "any": True}, None),
      ("AXIS_X", {"type": 'X', "value": 'PRESS'}, None),
      ("AXIS_Y", {"type": 'Y', "value": 'PRESS'}, None),
      ("AXIS_Z", {"type": 'Z', "value": 'PRESS'}, None),
      ("PLANE_X", {"type": 'X', "value": 'PRESS', "shift": True}, None),
      ("PLANE_Y", {"type": 'Y', "value": 'PRESS', "shift": True}, None),
      ("PLANE_Z", {"type": 'Z', "value": 'PRESS', "shift": True}, None),
      ("CONS_OFF", {"type": 'C', "value": 'PRESS'}, None),
      ("TRANSLATE", {"type": 'W', "value": 'PRESS'}, None),
      ("ROTATE", {"type": 'E', "value": 'PRESS'}, None),
      ("RESIZE", {"type": 'R', "value": 'PRESS'}, None),
      ("SNAP_TOGGLE", {"type": 'TAB', "value": 'PRESS', "shift": True}, None),
      ("SNAP_INV_ON", {"type": 'LEFT_CTRL', "value": 'PRESS', "any": True}, None),
      ("SNAP_INV_OFF", {"type": 'LEFT_CTRL', "value": 'RELEASE', "any": True}, None),
      ("SNAP_INV_ON", {"type": 'RIGHT_CTRL', "value": 'PRESS', "any": True}, None),
      ("SNAP_INV_OFF", {"type": 'RIGHT_CTRL', "value": 'RELEASE', "any": True}, None),
      ("ADD_SNAP", {"type": 'A', "value": 'PRESS'}, None),
      ("REMOVE_SNAP", {"type": 'A', "value": 'PRESS', "alt": True}, None),
      ("PROPORTIONAL_SIZE_UP", {"type": 'PAGE_UP', "value": 'PRESS'}, None),
      ("PROPORTIONAL_SIZE_DOWN", {"type": 'PAGE_DOWN', "value": 'PRESS'}, None),
      ("PROPORTIONAL_SIZE_UP", {"type": 'PAGE_UP', "value": 'PRESS', "shift": True}, None),
      ("PROPORTIONAL_SIZE_DOWN", {"type": 'PAGE_DOWN', "value": 'PRESS', "shift": True}, None),
      ("PROPORTIONAL_SIZE_UP", {"type": 'WHEELDOWNMOUSE', "value": 'PRESS'}, None),
      ("PROPORTIONAL_SIZE_DOWN", {"type": 'WHEELUPMOUSE', "value": 'PRESS'}, None),
      ("PROPORTIONAL_SIZE_UP", {"type": 'WHEELDOWNMOUSE', "value": 'PRESS', "shift": True}, None),
      ("PROPORTIONAL_SIZE_DOWN", {"type": 'WHEELUPMOUSE', "value": 'PRESS', "shift": True}, None),
      ("PROPORTIONAL_SIZE", {"type": 'TRACKPADPAN', "value": 'ANY'}, None),
      ("EDGESLIDE_EDGE_NEXT", {"type": 'WHEELDOWNMOUSE', "value": 'PRESS', "alt": True}, None),
      ("EDGESLIDE_PREV_NEXT", {"type": 'WHEELUPMOUSE', "value": 'PRESS', "alt": True}, None),
      ("AUTOIK_CHAIN_LEN_UP", {"type": 'PAGE_UP', "value": 'PRESS', "shift": True}, None),
      ("AUTOIK_CHAIN_LEN_DOWN", {"type": 'PAGE_DOWN', "value": 'PRESS', "shift": True}, None),
      ("AUTOIK_CHAIN_LEN_UP", {"type": 'WHEELDOWNMOUSE', "value": 'PRESS', "shift": True}, None),
      ("AUTOIK_CHAIN_LEN_DOWN", {"type": 'WHEELUPMOUSE', "value": 'PRESS', "shift": True}, None),
      ("INSERTOFS_TOGGLE_DIR", {"type": 'T', "value": 'PRESS'}, None),
      ],
     },
    ),
   ("File Browser",
    {"space_type": 'FILE_BROWSER', "region_type": 'WINDOW'},
    {"items":
     [("file.parent", {"type": 'UP_ARROW', "value": 'PRESS', "alt": True}, None),
      ("file.previous", {"type": 'LEFT_ARROW', "value": 'PRESS', "alt": True}, None),
      ("file.next", {"type": 'RIGHT_ARROW', "value": 'PRESS', "alt": True}, None),
      ("file.delete", {"type": 'DEL', "value": 'PRESS'}, None),
      ("file.smoothscroll", {"type": 'TIMER1', "value": 'ANY', "any": True}, None),
      ("file.bookmark_toggle", {"type": 'T', "value": 'PRESS'}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'PRESS'},
       {"properties":
        [("name", 'FILEBROWSER_MT_context_menu'),
         ],
        },
       ),
      ],
     },
    ),
   ("File Browser Main",
    {"space_type": 'FILE_BROWSER', "region_type": 'WINDOW'},
    {"items":
     [("file.execute",
       {"type": 'LEFTMOUSE', "value": 'DOUBLE_CLICK'},
       {"properties":
        [("need_active", True),
         ],
        },
       ),
      ("file.select", {"type": 'LEFTMOUSE', "value": 'CLICK'}, None),
      ("file.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True},
       {"properties":
        [("extend", True),
         ],
        },
       ),
      ("file.select",
       {"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True, "ctrl": True},
       {"properties":
        [("extend", True),
         ("fill", True),
         ],
        },
       ),
      ("file.select",
       {"type": 'RIGHTMOUSE', "value": 'CLICK'},
       {"properties":
        [("open", False),
         ],
        },
       ),
      ("file.select",
       {"type": 'RIGHTMOUSE', "value": 'CLICK', "shift": True},
       {"properties":
        [("extend", True),
         ("open", False),
         ],
        },
       ),
      ("file.select",
       {"type": 'RIGHTMOUSE', "value": 'CLICK', "alt": True},
       {"properties":
        [("extend", True),
         ("fill", True),
         ("open", False),
         ],
        },
       ),
      ("file.select_walk",
       {"type": 'UP_ARROW', "value": 'PRESS'},
       {"properties":
        [("direction", 'UP'),
         ],
        },
       ),
      ("file.select_walk",
       {"type": 'UP_ARROW', "value": 'PRESS', "shift": True},
       {"properties":
        [("direction", 'UP'),
         ("extend", True),
         ],
        },
       ),
      ("file.select_walk",
       {"type": 'UP_ARROW', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("direction", 'UP'),
         ("extend", True),
         ("fill", True),
         ],
        },
       ),
      ("file.select_walk",
       {"type": 'DOWN_ARROW', "value": 'PRESS'},
       {"properties":
        [("direction", 'DOWN'),
         ],
        },
       ),
      ("file.select_walk",
       {"type": 'DOWN_ARROW', "value": 'PRESS', "shift": True},
       {"properties":
        [("direction", 'DOWN'),
         ("extend", True),
         ],
        },
       ),
      ("file.select_walk",
       {"type": 'DOWN_ARROW', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("direction", 'DOWN'),
         ("extend", True),
         ("fill", True),
         ],
        },
       ),
      ("file.select_walk",
       {"type": 'LEFT_ARROW', "value": 'PRESS'},
       {"properties":
        [("direction", 'LEFT'),
         ],
        },
       ),
      ("file.select_walk",
       {"type": 'LEFT_ARROW', "value": 'PRESS', "shift": True},
       {"properties":
        [("direction", 'LEFT'),
         ("extend", True),
         ],
        },
       ),
      ("file.select_walk",
       {"type": 'LEFT_ARROW', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("direction", 'LEFT'),
         ("extend", True),
         ("fill", True),
         ],
        },
       ),
      ("file.select_walk",
       {"type": 'RIGHT_ARROW', "value": 'PRESS'},
       {"properties":
        [("direction", 'RIGHT'),
         ],
        },
       ),
      ("file.select_walk",
       {"type": 'RIGHT_ARROW', "value": 'PRESS', "shift": True},
       {"properties":
        [("direction", 'RIGHT'),
         ("extend", True),
         ],
        },
       ),
      ("file.select_walk",
       {"type": 'RIGHT_ARROW', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("direction", 'RIGHT'),
         ("extend", True),
         ("fill", True),
         ],
        },
       ),
      ("file.select_all", {"type": 'A', "value": 'PRESS'}, None),
      ("file.select_box", {"type": 'B', "value": 'PRESS'}, None),
      ("file.select_box", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("file.rename", {"type": 'LEFTMOUSE', "value": 'PRESS', "ctrl": True}, None),
      ("file.highlight", {"type": 'MOUSEMOVE', "value": 'ANY', "any": True}, None),
      ("file.filenum",
       {"type": 'NUMPAD_PLUS', "value": 'PRESS'},
       {"properties":
        [("increment", 1),
         ],
        },
       ),
      ("file.filenum",
       {"type": 'NUMPAD_PLUS', "value": 'PRESS', "shift": True},
       {"properties":
        [("increment", 10),
         ],
        },
       ),
      ("file.filenum",
       {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("increment", 100),
         ],
        },
       ),
      ("file.filenum",
       {"type": 'NUMPAD_MINUS', "value": 'PRESS'},
       {"properties":
        [("increment", -1),
         ],
        },
       ),
      ("file.filenum",
       {"type": 'NUMPAD_MINUS', "value": 'PRESS', "shift": True},
       {"properties":
        [("increment", -10),
         ],
        },
       ),
      ("file.filenum",
       {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("increment", -100),
         ],
        },
       ),
      ],
     },
    ),
   ("Text",
    {"space_type": 'TEXT_EDITOR', "region_type": 'WINDOW'},
    {"items":
     [("text.move",
       {"type": 'LEFT_ARROW', "value": 'PRESS', "alt": True},
       {"properties":
        [("type", 'PREVIOUS_WORD'),
         ],
        },
       ),
      ("text.move",
       {"type": 'RIGHT_ARROW', "value": 'PRESS', "alt": True},
       {"properties":
        [("type", 'NEXT_WORD'),
         ],
        },
       ),
      ("wm.context_cycle_int",
       {"type": 'WHEELUPMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path", 'space_data.font_size'),
         ("reverse", False),
         ],
        },
       ),
      ("wm.context_cycle_int",
       {"type": 'WHEELDOWNMOUSE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path", 'space_data.font_size'),
         ("reverse", True),
         ],
        },
       ),
      ("wm.context_cycle_int",
       {"type": 'NUMPAD_PLUS', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path", 'space_data.font_size'),
         ("reverse", False),
         ],
        },
       ),
      ("wm.context_cycle_int",
       {"type": 'NUMPAD_MINUS', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("data_path", 'space_data.font_size'),
         ("reverse", True),
         ],
        },
       ),
      ("text.new", {"type": 'N', "value": 'PRESS', "alt": True}, None),
      ("text.open", {"type": 'O', "value": 'PRESS', "alt": True}, None),
      ("text.reload", {"type": 'R', "value": 'PRESS', "alt": True}, None),
      ("text.save", {"type": 'S', "value": 'PRESS', "alt": True}, None),
      ("text.save_as", {"type": 'S', "value": 'PRESS', "shift": True, "ctrl": True, "alt": True}, None),
      ("text.run_script", {"type": 'P', "value": 'PRESS', "alt": True}, None),
      ("text.cut", {"type": 'X', "value": 'PRESS', "ctrl": True}, None),
      ("text.copy", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
      ("text.paste", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
      ("text.duplicate_line", {"type": 'D', "value": 'PRESS', "ctrl": True}, None),
      ("text.select_all", {"type": 'A', "value": 'PRESS', "ctrl": True}, None),
      ("text.select_line", {"type": 'A', "value": 'PRESS', "shift": True, "ctrl": True}, None),
      ("text.select_word", {"type": 'LEFTMOUSE', "value": 'DOUBLE_CLICK'}, None),
      ("text.move_lines",
       {"type": 'UP_ARROW', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("direction", 'UP'),
         ],
        },
       ),
      ("text.move_lines",
       {"type": 'DOWN_ARROW', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("direction", 'DOWN'),
         ],
        },
       ),
      ("text.indent", {"type": 'TAB', "value": 'PRESS'}, None),
      ("text.unindent", {"type": 'TAB', "value": 'PRESS', "shift": True}, None),
      ("text.comment_toggle", {"type": 'D', "value": 'PRESS', "shift": True, "ctrl": True}, None),
      ("text.move",
       {"type": 'HOME', "value": 'PRESS'},
       {"properties":
        [("type", 'LINE_BEGIN'),
         ],
        },
       ),
      ("text.move",
       {"type": 'END', "value": 'PRESS'},
       {"properties":
        [("type", 'LINE_END'),
         ],
        },
       ),
      ("text.move",
       {"type": 'LEFT_ARROW', "value": 'PRESS'},
       {"properties":
        [("type", 'PREVIOUS_CHARACTER'),
         ],
        },
       ),
      ("text.move",
       {"type": 'RIGHT_ARROW', "value": 'PRESS'},
       {"properties":
        [("type", 'NEXT_CHARACTER'),
         ],
        },
       ),
      ("text.move",
       {"type": 'LEFT_ARROW', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'PREVIOUS_WORD'),
         ],
        },
       ),
      ("text.move",
       {"type": 'RIGHT_ARROW', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'NEXT_WORD'),
         ],
        },
       ),
      ("text.move",
       {"type": 'UP_ARROW', "value": 'PRESS'},
       {"properties":
        [("type", 'PREVIOUS_LINE'),
         ],
        },
       ),
      ("text.move",
       {"type": 'DOWN_ARROW', "value": 'PRESS'},
       {"properties":
        [("type", 'NEXT_LINE'),
         ],
        },
       ),
      ("text.move",
       {"type": 'PAGE_UP', "value": 'PRESS'},
       {"properties":
        [("type", 'PREVIOUS_PAGE'),
         ],
        },
       ),
      ("text.move",
       {"type": 'PAGE_DOWN', "value": 'PRESS'},
       {"properties":
        [("type", 'NEXT_PAGE'),
         ],
        },
       ),
      ("text.move",
       {"type": 'HOME', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'FILE_TOP'),
         ],
        },
       ),
      ("text.move",
       {"type": 'END', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'FILE_BOTTOM'),
         ],
        },
       ),
      ("text.move_select",
       {"type": 'HOME', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'LINE_BEGIN'),
         ],
        },
       ),
      ("text.move_select",
       {"type": 'END', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'LINE_END'),
         ],
        },
       ),
      ("text.move_select",
       {"type": 'LEFT_ARROW', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'PREVIOUS_CHARACTER'),
         ],
        },
       ),
      ("text.move_select",
       {"type": 'RIGHT_ARROW', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'NEXT_CHARACTER'),
         ],
        },
       ),
      ("text.move_select",
       {"type": 'LEFT_ARROW', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("type", 'PREVIOUS_WORD'),
         ],
        },
       ),
      ("text.move_select",
       {"type": 'RIGHT_ARROW', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("type", 'NEXT_WORD'),
         ],
        },
       ),
      ("text.move_select",
       {"type": 'UP_ARROW', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'PREVIOUS_LINE'),
         ],
        },
       ),
      ("text.move_select",
       {"type": 'DOWN_ARROW', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'NEXT_LINE'),
         ],
        },
       ),
      ("text.move_select",
       {"type": 'PAGE_UP', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'PREVIOUS_PAGE'),
         ],
        },
       ),
      ("text.move_select",
       {"type": 'PAGE_DOWN', "value": 'PRESS', "shift": True},
       {"properties":
        [("type", 'NEXT_PAGE'),
         ],
        },
       ),
      ("text.move_select",
       {"type": 'HOME', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("type", 'FILE_TOP'),
         ],
        },
       ),
      ("text.move_select",
       {"type": 'END', "value": 'PRESS', "shift": True, "ctrl": True},
       {"properties":
        [("type", 'FILE_BOTTOM'),
         ],
        },
       ),
      ("text.delete",
       {"type": 'DEL', "value": 'PRESS'},
       {"properties":
        [("type", 'NEXT_CHARACTER'),
         ],
        },
       ),
      ("text.delete",
       {"type": 'BACK_SPACE', "value": 'PRESS'},
       {"properties":
        [("type", 'PREVIOUS_CHARACTER'),
         ],
        },
       ),
      ("text.delete",
       {"type": 'DEL', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'NEXT_WORD'),
         ],
        },
       ),
      ("text.delete",
       {"type": 'BACK_SPACE', "value": 'PRESS', "ctrl": True},
       {"properties":
        [("type", 'PREVIOUS_WORD'),
         ],
        },
       ),
      ("text.overwrite_toggle", {"type": 'INSERT', "value": 'PRESS'}, None),
      ("text.scroll_bar", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
      ("text.scroll_bar", {"type": 'MIDDLEMOUSE', "value": 'PRESS'}, None),
      ("text.scroll", {"type": 'MIDDLEMOUSE', "value": 'PRESS'}, None),
      ("text.scroll", {"type": 'TRACKPADPAN', "value": 'ANY'}, None),
      ("text.selection_set", {"type": 'EVT_TWEAK_L', "value": 'ANY'}, None),
      ("text.cursor_set", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
      ("text.selection_set", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True}, None),
      ("text.scroll",
       {"type": 'WHEELUPMOUSE', "value": 'PRESS'},
       {"properties":
        [("lines", -1),
         ],
        },
       ),
      ("text.scroll",
       {"type": 'WHEELDOWNMOUSE', "value": 'PRESS'},
       {"properties":
        [("lines", 1),
         ],
        },
       ),
      ("text.line_break", {"type": 'RET', "value": 'PRESS'}, None),
      ("text.line_break", {"type": 'NUMPAD_ENTER', "value": 'PRESS'}, None),
      ("wm.call_menu",
       {"type": 'RIGHTMOUSE', "value": 'PRESS', "any": True},
       {"properties":
        [("name", 'TEXT_MT_context_menu'),
         ],
        },
       ),
      ("text.autocomplete", {"type": 'SPACE', "value": 'PRESS', "ctrl": True}, None),
      ("text.line_number", {"type": 'TEXTINPUT', "value": 'ANY', "any": True}, None),
      ("text.insert", {"type": 'TEXTINPUT', "value": 'ANY', "any": True}, None),
      ],
     },
    ),
   ]
  
  
  if __name__ == "__main__":
      import os
      from bl_keymap_utils.io import keyconfig_import_from_data
      keyconfig_import_from_data(os.path.splitext(os.path.basename(__file__))[0], keyconfig_data)
  