summaryrefslogtreecommitdiffstats
path: root/share/keys/inkscape.xml
diff options
context:
space:
mode:
Diffstat (limited to 'share/keys/inkscape.xml')
-rw-r--r--share/keys/inkscape.xml358
1 files changed, 358 insertions, 0 deletions
diff --git a/share/keys/inkscape.xml b/share/keys/inkscape.xml
new file mode 100644
index 0000000..d5f4fb6
--- /dev/null
+++ b/share/keys/inkscape.xml
@@ -0,0 +1,358 @@
+<?xml version="1.0"?>
+<keys name="Inkscape default">
+
+<!--
+This file contains the default Inkscape keyboard shortcuts.
+
+========== Actions ==========
+
+- The "keys" attribute contains a comma separated list of shortcuts which can include the
+ modifiers <primary>, <shift>, and/or <alt>. As this is an XML file, '<' and '>' must be
+ replaced by &lt; and &gt;, respectively. The first entry will be listed in menus.
+
+- The "gaction" atribute contains the full action name, including the map name (typically
+ 'app' or 'win').
+
+=========== Notes ===========
+
+This file is inkscape.xml, and in the original installation it is also copied as
+default.xml. The latter is the file that Inkscape reads on startup. If you overwrite
+default.xml with some other keymap file (e.g. xara.xml), you can always restore the
+default keybindings by copying inkscape.xml to default.xml again.
+
+In case of conflict, those bindings that come later override those before them. This
+file resides in the share/keys directory of your Inkscape installation, but you may also
+have a default.xml in your personal Inkscape profile directory (e.g. ~/.config/inkscape
+on Unix). The bindings in that personal file are added to (or, if there's a conflict,
+override) the bindings in the main default.xml.
+-->
+
+ <modifier action="canvas-pan-y" modifiers=""/>
+ <modifier action="canvas-pan-x" modifiers="Shift"/>
+ <modifier action="canvas-zoom" modifiers="Ctrl"/>
+ <modifier action="canvas-rotate" modifiers="Shift,Ctrl"/>
+
+ <modifier action="select-add-to" modifiers="Shift"/>
+ <modifier action="select-in-groups" modifiers="Ctrl"/>
+ <modifier action="select-touch-path" modifiers="Alt"/>
+ <modifier action="select-always-box" modifiers="Shift"/>
+ <modifier action="select-first-hit" modifiers="Ctrl"/>
+ <modifier action="select-force-drag" modifiers="Alt"/>
+ <modifier action="select-cycle" modifiers="Alt"/>
+
+ <modifier action="move-confine" modifiers="Ctrl"/>
+ <modifier action="move-increment" modifiers="Alt"/>
+ <modifier action="trans-confine" modifiers="Ctrl"/>
+ <modifier action="trans-increment" modifiers="Alt"/>
+ <modifier action="trans-off-center" modifiers="Shift"/>
+ <modifier action="trans-snapping" modifiers="Shift"/>
+
+<!-- ACTIONS -->
+
+ <!-- Base -->
+ <bind gaction="app.inkscape-version" keys="&lt;Shift&gt;v" />
+
+ <!-- Dialog -->
+ <bind gaction="win.dialog-open('AlignDistribute')" keys="&lt;primary&gt;&lt;shift&gt;a" />
+ <bind gaction="win.dialog-open('Clonetiler')"/>
+ <bind gaction="win.dialog-open('DocumentProperties')" keys="&lt;primary&gt;&lt;shift&gt;d" />
+ <bind gaction="win.dialog-open('Export')" keys="&lt;primary&gt;&lt;shift&gt;e" />
+ <bind gaction="win.dialog-open('FillStroke')" keys="&lt;primary&gt;&lt;shift&gt;f" />
+ <bind gaction="win.dialog-open('FilterEffects')" />
+ <bind gaction="win.dialog-open('Find')" keys="&lt;primary&gt;f" />
+ <bind gaction="win.dialog-open('Glyphs')" />
+ <bind gaction="win.dialog-open('IconPreview')" />
+ <bind gaction="win.dialog-open('Input')" />
+ <bind gaction="win.dialog-open('LivePathEffect')" keys="&lt;primary&gt;ampersand, &lt;primary&gt;&lt;shift&gt;7" />
+ <bind gaction="win.dialog-open('Memory')" />
+ <bind gaction="win.dialog-open('Messages')" />
+ <bind gaction="win.dialog-open('ObjectAttributes')" />
+ <bind gaction="win.dialog-open('ObjectProperties')" keys="&lt;primary&gt;&lt;shift&gt;o" />
+ <bind gaction="win.dialog-open('Objects')" keys="&lt;primary&gt;&lt;shift&gt;l" />
+ <bind gaction="win.dialog-open('PaintServers')" />
+ <bind gaction="app.preferences" keys="&lt;primary&gt;&lt;shift&gt;p, &lt;Meta&gt;comma" />
+ <bind gaction="win.dialog-open('Selectors')" keys="&lt;primary&gt;&lt;shift&gt;q" />
+ <bind gaction="win.dialog-open('Spellcheck')" keys="&lt;primary&gt;&lt;alt&gt;k"/>
+ <bind gaction="win.dialog-open('SVGFonts')" />
+ <bind gaction="win.dialog-open('Swatches')" keys="&lt;primary&gt;&lt;shift&gt;w" />
+ <bind gaction="win.dialog-open('Symbols')" keys="&lt;primary&gt;&lt;shift&gt;y" />
+ <bind gaction="win.dialog-open('Text')" keys="&lt;primary&gt;&lt;shift&gt;t"/>
+ <bind gaction="win.dialog-open('Trace')" keys="&lt;alt&gt;&lt;shift&gt;b"/>
+ <bind gaction="win.dialog-open('Transform')" keys="&lt;primary&gt;&lt;shift&gt;m" />
+ <bind gaction="win.dialog-open('UndoHistory')" keys="&lt;primary&gt;&lt;shift&gt;h" />
+ <bind gaction="win.dialog-open('XMLEditor')" keys="&lt;primary&gt;&lt;shift&gt;x" />
+ <bind gaction="win.dialog-toggle" keys="F12"/>
+
+ <!-- Tools -->
+ <bind gaction="win.tool-switch('Select')" keys="s, F1"/>
+ <bind gaction="win.tool-switch('Node')" keys="n, F2"/>
+
+ <bind gaction="win.tool-switch('Rect')" keys="r, F4"/>
+ <bind gaction="win.tool-switch('Arc')" keys="e, F5"/>
+ <bind gaction="win.tool-switch('Star')" keys="asterisk, &lt;shift&gt;F9, KP_Multiply"/>
+ <bind gaction="win.tool-switch('3DBox')" keys="x, &lt;shift&gt;F4"/>
+ <bind gaction="win.tool-switch('Spiral')" keys="i, F9"/>
+
+ <bind gaction="win.tool-switch('Pencil')" keys="p, F6"/>
+ <bind gaction="win.tool-switch('Pen')" keys="b, &lt;shift&gt;F6"/>
+ <bind gaction="win.tool-switch('Calligraphic')" keys="c, &lt;primary&gt;F6"/>
+ <bind gaction="win.tool-switch('Text')" keys="t, F8"/>
+
+ <bind gaction="win.tool-switch('Gradient')" keys="g, &lt;primary&gt;F1"/>
+ <bind gaction="win.tool-switch('Mesh')" keys=""/>
+ <bind gaction="win.tool-switch('Dropper')" keys="d, F7"/>
+ <bind gaction="win.tool-switch('PaintBucket')" keys="u, &lt;shift&gt;F7"/>
+
+ <bind gaction="win.tool-switch('Tweak')" keys="w, &lt;shift&gt;F2"/>
+ <bind gaction="win.tool-switch('Spray')" keys="a, &lt;shift&gt;F3"/>
+ <bind gaction="win.tool-switch('Eraser')" keys=" &lt;shift&gt;e"/>
+ <bind gaction="win.tool-switch('Connector')" keys="o, &lt;primary&gt;F2"/>
+ <bind gaction="win.tool-switch('LPETool')" keys=""/>
+
+ <bind gaction="win.tool-switch('Zoom')" keys="z, F3"/>
+ <bind gaction="win.tool-switch('Measure')" keys="m"/>
+
+ <!-- Snapping -->
+ <bind gaction="win.snap-global-toggle" keys="percent"/>
+
+
+ <!-- ROUGHLY IN MENU ORDER -->
+
+ <!-- File -->
+ <bind gaction="win.document-new" keys="&lt;primary&gt;n" />
+ <bind gaction="win.document-dialog-templates" keys="&lt;primary&gt;&lt;alt&gt;n" />
+ <bind gaction="win.document-open" keys="&lt;primary&gt;o" />
+ <bind gaction="win.document-revert" />
+ <bind gaction="win.document-save" keys="&lt;primary&gt;s" />
+ <bind gaction="win.document-save-as" keys="&lt;primary&gt;&lt;shift&gt;s" />
+ <bind gaction="win.document-save-copy" keys="&lt;primary&gt;&lt;shift&gt;&lt;alt&gt;s" />
+ <bind gaction="win.document-import" keys="&lt;primary&gt;i" />
+ <bind gaction="win.document-print" keys="&lt;primary&gt;p" />
+ <bind gaction="win.document-cleanup" />
+ <bind gaction="win.document-close" keys="&lt;primary&gt;w" />
+ <bind gaction="app.quit" keys="&lt;primary&gt;q" />
+
+ <!-- Edit -->
+ <bind gaction="doc.undo" keys="&lt;primary&gt;z" />
+ <bind gaction="doc.redo" keys="&lt;primary&gt;&lt;shift&gt;z, &lt;primary&gt;y" />
+ <bind gaction="app.cut" keys="&lt;primary&gt;x, &lt;shift&gt;Delete" />
+ <bind gaction="app.copy" keys="&lt;primary&gt;c, &lt;primary&gt;Insert"/>
+ <bind gaction="win.paste" keys="&lt;primary&gt;v, &lt;shift&gt;Insert"/>
+ <bind gaction="app.paste-style" keys="&lt;primary&gt;&lt;shift&gt;v" />
+ <bind gaction="win.paste-in-place" keys="&lt;primary&gt;&lt;alt&gt;v"/>
+ <bind gaction="app.paste-size" />
+ <bind gaction="app.paste-width" />
+ <bind gaction="app.paste-height" />
+ <bind gaction="app.paste-size-separately" />
+ <bind gaction="app.paste-width-separately" />
+ <bind gaction="app.paste-height-separately" />
+ <bind gaction="app.duplicate" keys="&lt;primary&gt;d"/>
+ <bind gaction="app.clone" keys="&lt;alt&gt;d" />
+ <bind gaction="app.clone-unlink" keys="&lt;alt&gt;&lt;shift&gt;d" />
+ <bind gaction="app.clone-unlink-recursively" />
+ <bind gaction="app.clone-link" />
+ <bind gaction="app.clone-link-lpe" />
+ <bind gaction="app.select-original" keys="&lt;shift&gt;d" />
+ <bind gaction="app.selection-make-bitmap-copy" keys="&lt;alt&gt;b" />
+ <bind gaction="app.delete" keys="Delete, KP_Delete, BackSpace" />
+ <bind gaction="app.page-fit-to-selection" keys="&lt;primary&gt;&lt;shift&gt;r" />
+
+ <!-- Select -->
+ <bind gaction="win.select-all" keys="&lt;primary&gt;a" />
+ <bind gaction="win.select-all-layers" keys="&lt;primary&gt;&lt;alt&gt;a" />
+ <bind gaction="win.select-same-fill-and-stroke" />
+ <bind gaction="win.select-same-fill" />
+ <bind gaction="win.select-same-stroke-style" />
+ <bind gaction="win.select-same-object-type" keys="&lt;shift&gt;&lt;alt&gt;a" />
+ <bind gaction="win.select-invert" keys="exclam ,&lt;shift&gt;exclam"/>
+ <bind gaction="win.select-none" keys="Escape"/>
+
+ <!-- View -->
+ <!-- Canvas Transform -->
+ <bind gaction="win.canvas-zoom-in" keys="plus, equal, KP_Add" />
+ <bind gaction="win.canvas-zoom-out" keys="minus, underscore, KP_Subtract" />
+ <bind gaction="win.canvas-zoom-1-1" keys="1, KP_1"/>
+ <bind gaction="win.canvas-zoom-1-2" keys="2, KP_2"/>
+ <bind gaction="win.canvas-zoom-2-1" />
+ <bind gaction="win.canvas-zoom-selection" keys="3, KP_3"/>
+ <bind gaction="win.canvas-zoom-drawing" keys="4, KP_4"/>
+ <bind gaction="win.canvas-zoom-page" keys="5, KP_5"/>
+ <bind gaction="win.canvas-zoom-page-width" keys="6, &lt;primary&gt;e, KP_6"/>
+ <bind gaction="win.canvas-zoom-center-page" keys="&lt;primary&gt;4, &lt;primary&gt;KP_4"/>
+ <bind gaction="win.canvas-zoom-prev" keys="grave, KP_8"/> <!-- ` -->
+ <bind gaction="win.canvas-zoom-next" keys="asciitilde, KP_9"/> <!-- ~ -->
+ <bind gaction="win.canvas-rotate-cw" />
+ <bind gaction="win.canvas-rotate-ccw" />
+ <bind gaction="win.canvas-rotate-reset" />
+ <bind gaction="win.canvas-rotate-lock" />
+ <bind gaction="win.canvas-flip-horizontal" />
+ <bind gaction="win.canvas-flip-vertical" />
+ <bind gaction="win.canvas-flip-reset" />
+
+ <!-- Canvas Mode -->
+ <bind gaction="win.canvas-display-mode(0)" /> <!-- Normal -->
+ <bind gaction="win.canvas-display-mode(1)" /> <!-- Outline -->
+ <bind gaction="win.canvas-display-mode(2)" /> <!-- No Filters -->
+ <bind gaction="win.canvas-display-mode(3)" /> <!-- Visible Hairlines -->
+ <bind gaction="win.canvas-display-mode(4)" /> <!-- Outline Overlay -->
+ <bind gaction="win.canvas-display-mode-cycle" keys="&lt;primary&gt;5, &lt;primary&gt;KP_5"/>
+ <bind gaction="win.canvas-display-mode-toggle" />
+ <bind gaction="win.canvas-split-mode(0)" /> <!-- None -->
+ <bind gaction="win.canvas-split-mode(1)" keys="&lt;primary&gt;6, &lt;primary&gt;KP_6"/> <!-- Split -->
+ <bind gaction="win.canvas-split-mode(2)" keys="&lt;alt&gt;6, &lt;alt&gt;KP_6"/> <!-- X-Ray -->
+ <bind gaction="win.canvas-color-mode" keys="&lt;alt&gt;5, &lt;alt&gt;KP_5"/> <!-- Gray Scale -->
+ <bind gaction="win.canvas-color-manage" />
+
+ <!-- View - Other -->
+ <bind gaction="win.canvas-show-grid" keys="&lt;shift&gt;numbersign, numbersign" /> <!-- # -->
+ <bind gaction="doc.show-all-guides" keys="&lt;shift&gt;bar, bar" /> <!-- | -->
+ <bind gaction="win.canvas-commands-bar" />
+ <bind gaction="win.canvas-snap-controls-bar" />
+ <bind gaction="win.canvas-tool-control-bar" />
+ <bind gaction="win.canvas-toolbox" />
+ <bind gaction="win.canvas-rulers" keys="&lt;primary&gt;r" />
+ <bind gaction="win.canvas-scroll-bars" keys="&lt;primary&gt;b" />
+ <bind gaction="win.canvas-palette" keys="&lt;shift&gt;&lt;alt&gt;p" />
+ <bind gaction="win.canvas-statusbar" />
+ <bind gaction="win.canvas-command-palette" keys="question" />
+ <bind gaction="win.window-previous" keys="&lt;ctrl&gt;ISO_Left_Tab" />
+ <bind gaction="win.window-next" keys="&lt;ctrl&gt;Tab, &lt;meta&gt;grave" />
+ <bind gaction="win.window-new" />
+ <bind gaction="win.view-fullscreen" keys="F11, &lt;ctrl&gt;&lt;meta&gt;f" />
+ <bind gaction="win.view-full-screen-focus" keys="&lt;primary&gt;F11" />
+ <bind gaction="win.view-focus-toggle" keys="&lt;shift&gt;F11" />
+
+ <!-- Layers -->
+ <bind gaction="win.layer-new" keys="&lt;primary&gt;&lt;shift&gt;n" />
+ <bind gaction="win.layer-rename" />
+ <bind gaction="win.layer-hide-toggle" />
+ <bind gaction="win.layer-lock-toggle" />
+ <bind gaction="win.layer-previous" keys="&lt;primary&gt;Page_Up, &lt;primary&gt;KP_Page_Up" />
+ <bind gaction="win.layer-next" keys="&lt;primary&gt;Page_Down, &lt;primary&gt;KP_Page_Down" />
+ <bind gaction="win.selection-move-to-layer-above" keys="&lt;shift&gt;Page_Up, &lt;shift&gt;KP_Page_Up" />
+ <bind gaction="win.selection-move-to-layer-below" keys="&lt;shift&gt;Page_Down, &lt;shift&gt;KP_Page_Down" />
+ <bind gaction="win.selection-move-to-layer" />
+ <bind gaction="win.layer-top" keys="&lt;primary&gt;&lt;shift&gt;Home, &lt;primary&gt;&lt;shift&gt;KP_Home" />
+ <bind gaction="win.layer-raise" keys="&lt;primary&gt;&lt;shift&gt;Page_Up, &lt;primary&gt;&lt;shift&gt;KP_Page_Up" />
+ <bind gaction="win.layer-lower" keys="&lt;primary&gt;&lt;shift&gt;Page_Down, &lt;primary&gt;&lt;shift&gt;KP_Page_Down" />
+ <bind gaction="win.layer-bottom" keys="&lt;primary&gt;&lt;shift&gt;End, &lt;primary&gt;&lt;shift&gt;KP_End" />
+ <bind gaction="win.layer-duplicate" />
+ <bind gaction="win.layer-delete" />
+ <bind gaction="win.layer-hide-all" />
+ <bind gaction="win.layer-unhide-all" />
+ <bind gaction="win.layer-hide-toggle" />
+ <bind gaction="win.layer-hide-toggle-others" />
+ <bind gaction="win.layer-lock-all" />
+ <bind gaction="win.layer-unlock-all" />
+ <bind gaction="win.layer-lock-toggle" />
+ <bind gaction="win.layer-lock-toggle-others" />
+
+ <!-- Object -->
+ <bind gaction="app.selection-group" keys="&lt;primary&gt;g, &lt;primary&gt;&lt;shift&gt;u" />
+ <bind gaction="app.selection-ungroup" keys="&lt;primary&gt;&lt;shift&gt;g, &lt;primary&gt;u" />
+ <bind gaction="app.selection-ungroup-pop" />
+
+ <bind gaction="app.object-set-clip" />
+ <bind gaction="app.object-set-inverse-clip" />
+ <bind gaction="app.object-release-clip" />
+ <bind gaction="app.object-set-mask" />
+ <bind gaction="app.object-set-inverse-mask" />
+ <bind gaction="app.object-release-mask" />
+
+ <bind gaction="app.object-to-pattern" keys="&lt;alt&gt;i" />
+ <bind gaction="app.pattern-to-object" keys="&lt;alt&gt;&lt;shift&gt;i" />
+
+ <bind gaction="app.object-to-marker" />
+ <bind gaction="app.object-to-guides" keys="&lt;shift&gt;g" />
+
+ <bind gaction="app.selection-top" keys="Home, KP_Home" />
+ <bind gaction="app.selection-raise" keys="Page_Up, KP_Page_Up" />
+ <bind gaction="app.selection-lower" keys="Page_Down, KP_Page_Down" />
+ <bind gaction="app.selection-bottom" keys="End, KP_End" />
+
+ <bind gaction="app.object-rotate-90-cw" keys="&lt;primary&gt;bracketright" />
+ <bind gaction="app.object-rotate-90-ccw" keys="&lt;primary&gt;bracketleft" />
+ <bind gaction="app.object-flip-horizontal" keys="h" />
+ <bind gaction="app.object-flip-vertical" keys="v" />
+
+ <bind gaction="app.object-align('hcenter pref')" keys="&lt;primary&gt;&lt;alt&gt;h" />
+ <bind gaction="app.object-align('vcenter pref')" keys="&lt;primary&gt;&lt;alt&gt;t" />
+ <bind gaction="app.object-align('bottom pref')" keys="&lt;primary&gt;&lt;alt&gt;KP_2" />
+ <bind gaction="app.object-align('left pref')" keys="&lt;primary&gt;&lt;alt&gt;KP_4" />
+ <bind gaction="app.object-align('hcenter vcenter pref')" keys="&lt;primary&gt;&lt;alt&gt;KP_5" />
+ <bind gaction="app.object-align('right pref')" keys="&lt;primary&gt;&lt;alt&gt;KP_6" />
+ <bind gaction="app.object-align('top pref')" keys="&lt;primary&gt;&lt;alt&gt;KP_8" />
+
+ <!-- Object Transform -->
+ <bind gaction="app.transform-remove" keys="&lt;shift&gt;&lt;alt&gt;t" />
+ <bind gaction="app.transform-scale(2.0)" keys="&lt;primary&gt;period, &lt;primary&gt;greater" />
+ <bind gaction="app.transform-grow-step(1.0)" keys=" period, greater" /> <!-- uses preference step value -->
+ <bind gaction="app.transform-grow-screen(2.0)" keys=" &lt;alt&gt;period, &lt;alt&gt;greater" />
+ <bind gaction="app.transform-scale(0.5)" keys="&lt;primary&gt;comma, &lt;primary&gt;less" />
+ <bind gaction="app.transform-grow-step(-1.0)" keys=" comma, less" /> <!-- shrink -->
+ <bind gaction="app.transform-grow-screen(-2.0)" keys=" &lt;alt&gt;comma, &lt;alt&gt;less" /> <!-- shrink -->
+
+ <bind gaction="win.unhide-all" />
+ <bind gaction="win.unlock-all" />
+
+ <!-- Path -->
+ <bind gaction="app.object-to-path" keys="&lt;primary&gt;&lt;shift&gt;c" />
+ <bind gaction="app.object-stroke-to-path" keys="&lt;primary&gt;&lt;alt&gt;c" />
+ <bind gaction="app.path-union" keys="&lt;primary&gt;plus,
+ &lt;primary&gt;&lt;shift&gt;plus,
+ &lt;primary&gt;KP_Add" />
+ <bind gaction="app.path-difference" keys="&lt;primary&gt;minus,
+ &lt;primary&gt;&lt;shift&gt;minus,
+ &lt;primary&gt;underscore,
+ &lt;primary&gt;&lt;shift&gt;underscore,
+ &lt;primary&gt;KP_Subtract" />
+ <bind gaction="app.path-intersection" keys="&lt;primary&gt;asterisk,
+ &lt;primary&gt;&lt;shift&gt;asterisk,
+ &lt;primary&gt;KP_Multiply" />
+ <bind gaction="app.path-exclusion" keys="&lt;primary&gt;asciicircum,
+ &lt;primary&gt;&lt;shift&gt;asciicircum" /> <!-- ^ -->
+ <bind gaction="app.path-division" keys="&lt;primary&gt;slash,
+ &lt;primary&gt;&lt;shift&gt;slash,
+ &lt;primary&gt;KP_Divide" />
+ <bind gaction="app.path-cut" keys="&lt;primary&gt;&lt;alt&gt;slash,
+ &lt;primary&gt;&lt;alt&gt;&lt;shift&gt;slash" />
+ <bind gaction="app.path-combine" keys="&lt;primary&gt;k" />
+ <bind gaction="app.path-break-apart" keys="&lt;primary&gt;&lt;shift&gt;k" />
+
+ <bind gaction="win.path-inset" keys="&lt;primary&gt;parenleft,
+ &lt;primary&gt;&lt;shift&gt;parenleft,
+ &lt;primary&gt;9,
+ &lt;primary&gt;&lt;shift&gt;9" />
+ <bind gaction="win.path-offset" keys="&lt;primary&gt;parenright,
+ &lt;primary&gt;&lt;shift&gt;parenright,
+ &lt;primary&gt;0,
+ &lt;primary&gt;&lt;shift&gt;0" />
+ <bind gaction="win.path-inset-screen( 1.0)" keys=" &lt;alt&gt;parenleft" />
+ <bind gaction="win.path-offset-screen( 1.0)" keys=" &lt;alt&gt;parenright" />
+ <bind gaction="win.path-inset-screen(10.0)" keys="&lt;primary&gt;&lt;alt&gt;parenleft" />
+ <bind gaction="win.path-offset-screen(10.0)" keys="&lt;primary&gt;&lt;alt&gt;parenright" />
+ <bind gaction="win.path-offset-dynamic" keys="&lt;primary&gt;j"/>
+ <bind gaction="win.path-offset-linked" keys="&lt;primary&gt;&lt;alt&gt;j" />
+
+ <bind gaction="app.path-simplify" keys="&lt;primary&gt;l" />
+ <bind gaction="win.path-reverse"/>
+ <bind gaction="app.paste-path-effect" keys="ampersand, &lt;primary&gt;7" />
+ <bind gaction="app.remove-path-effect"/>
+ <bind gaction="win.path-effect-parameter-next" keys="7"/>
+
+ <!-- Text -->
+ <bind gaction="app.text-flow-into-frame" keys="&lt;alt&gt;w" />
+ <bind gaction="app.text-unflow" keys="&lt;alt&gt;&lt;shift&gt;w" />
+ <bind gaction="app.text-put-on-path" />
+ <bind gaction="app.text-remove-from-path" />
+ <bind gaction="app.text-convert-to-regular" />
+ <bind gaction="app.text-unkern" />
+
+ <!-- Effects -->
+ <bind gaction="app.last-effect" keys="&lt;alt&gt;q" />
+ <bind gaction="app.last-effect-pref" keys="&lt;shift&gt;&lt;alt&gt;q" />
+
+ <!-- Help -->
+ <bind gaction="app.about" />
+
+</keys>