Shortcuts - otfried/ipe-wiki GitHub Wiki
Shortcuts
Keyboard shortcuts can be changed by putting the configuration in an file of extension .lua under .ipe/ipelets (or whatever directory the "show configuration" menu (under Help) gives you). The following is one example:
----------------------------------------------------------------------
-- Ipe keyboard shortcuts (shortcuts.lua)
----------------------------------------------------------------------
shortcuts.open = "Ctrl+O"
shortcuts.quit = "Q"
shortcuts.save = "Ctrl+S"
shortcuts.save_as = nil
shortcuts.run_latex = "Ctrl+L"
shortcuts.absolute = nil
shortcuts.undo = "U"
shortcuts.redo = "Ctrl+R"
shortcuts.copy = "Ctrl+C"
shortcuts.paste = nil
shortcuts.paste_at_cursor = "Ctrl+V"
shortcuts.cut = "Ctrl+X"
shortcuts.delete = "D"
shortcuts.group = "Ctrl+G"
shortcuts.ungroup = "Ctrl+U"
shortcuts.front = "Ctrl+F"
shortcuts.back = "Ctrl+B"
shortcuts.forward = "Shift+Ctrl+F"
shortcuts.backward = "Shift+Ctrl+B"
shortcuts.before = nil
shortcuts.behind = nil
shortcuts.duplicate = nil
shortcuts.select_all = "Ctrl+A"
shortcuts.join_paths = "Ctrl+J"
shortcuts.insert_text_box = "F10"
shortcuts.edit = "E"
shortcuts.change_width = "Ctrl+W"
shortcuts.document_properties = "Ctrl+Shift+P"
shortcuts.style_sheets = "Ctrl+Shift+S"
shortcuts.update_style_sheets = "Ctrl+Shift+U"
shortcuts.mode_select = "S"
shortcuts.mode_translate = "M"
shortcuts.mode_rotate = "R"
shortcuts.mode_stretch = "Shift+S"
shortcuts.mode_pan = nil
shortcuts.mode_label = "T"
shortcuts.mode_math = "Shift+4"
shortcuts.mode_paragraph = "P"
shortcuts.mode_marks = "Ctrl+M"
shortcuts.mode_rectangles = "B"
shortcuts.mode_lines = "L"
shortcuts.mode_polygons = "Shift+P"
shortcuts.mode_arc1 = "A"
shortcuts.mode_arc2 = "Shift+A"
shortcuts.mode_arc3 = "Alt+A"
shortcuts.mode_circle1 = "C"
shortcuts.mode_circle2 = "Shift+O"
shortcuts.mode_circle3 = "Alt+O"
shortcuts.mode_splines = "W"
shortcuts.mode_splinegons = "Shift+I"
shortcuts.mode_ink = "K"
shortcuts.snapvtx = "F4"
shortcuts.snapvtx = "F4"
shortcuts.snapbd = "F5"
shortcuts.snapint = "F6"
shortcuts.snapgrid = "F7"
shortcuts.snapangle = "F8"
shortcuts.snapauto = nil
shortcuts.set_origin_snap = "F1"
shortcuts.hide_axes = "Ctrl+F1"
shortcuts.set_direction = "F2"
shortcuts.reset_direction = "Ctrl+F2"
shortcuts.set_line = nil
shortcuts.set_line_snap = "F3"
shortcuts.fullscreen = "F11"
shortcuts.normal_size = "/"
shortcuts.grid_visible = "G"
shortcuts.zoom_in = "Z"
shortcuts.zoom_out = "Shift+Z"
shortcuts.fit_page = "F"
shortcuts.fit_objects = "v"
shortcuts.fit_selection = "@"
shortcuts.pan_here = "x"
shortcuts.new_layer = "Ctrl+Shift+N"
shortcuts.select_in_active_layer = "Ctrl+Shift+A"
shortcuts.move_to_active_layer = "Ctrl+Shift+M"
shortcuts.next_view = "PgDown"
shortcuts.previous_view = "PgUp"
shortcuts.first_view = "Home"
shortcuts.last_view = "End"
shortcuts.new_layer_view = "Ctrl+Shift+I"
shortcuts.new_view = nil
shortcuts.delete_view = nil
shortcuts.edit_effects = nil
shortcuts.next_page = "Shift+PgDown"
shortcuts.previous_page = "Shift+PgUp"
shortcuts.first_page = "Shift+Home"
shortcuts.last_page = "Shift+End"
shortcuts.new_page = "Ctrl+I"
shortcuts.cut_page = "Ctrl+Shift+X"
shortcuts.copy_page = "Ctrl+Shift+C"
shortcuts.paste_page = "Ctrl+Shift+V"
shortcuts.delete_page = nil
shortcuts.edit_title = "Ctrl+P"
shortcuts.ipelet_1_presentation = "Shift+B"
shortcuts.ipelet_2_presentation = "F9"
shortcuts.ipelet_3_presentation = "Escape"
Notice that ipelets can also be assigned shortcuts. The rule is
shortcuts.ipelet_x_name
where x
is the index of the submenu (1
if no submenu), and name is the name of the ipelet.