summaryrefslogtreecommitdiffstats
path: root/share/keys
diff options
context:
space:
mode:
Diffstat (limited to 'share/keys')
-rw-r--r--share/keys/CMakeLists.txt10
-rw-r--r--share/keys/acd-canvas.xml400
-rw-r--r--share/keys/adobe-illustrator-cs2.xml369
-rw-r--r--share/keys/carbon.xml666
-rw-r--r--share/keys/corel-draw-x4.xml272
-rw-r--r--share/keys/corel-draw-x8.xml177
-rw-r--r--share/keys/inkscape.xml640
-rw-r--r--share/keys/macromedia-freehand-mx.xml433
-rw-r--r--share/keys/right-handed-illustration.xml559
-rw-r--r--share/keys/xara.xml562
-rw-r--r--share/keys/zoner-draw.xml232
11 files changed, 4320 insertions, 0 deletions
diff --git a/share/keys/CMakeLists.txt b/share/keys/CMakeLists.txt
new file mode 100644
index 0000000..0d770cd
--- /dev/null
+++ b/share/keys/CMakeLists.txt
@@ -0,0 +1,10 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+file(GLOB _FILES "*.xml")
+install(FILES ${_FILES} DESTINATION ${INKSCAPE_SHARE_INSTALL}/keys)
+
+# install a duplicate of inkscape.xml as default.xml
+# default.xml is the default keymap that will be used by inkscape after installation
+# replace this with a keymap of your own to override the Inkscape default shortcuts
+install(FILES inkscape.xml
+ DESTINATION ${INKSCAPE_SHARE_INSTALL}/keys
+ RENAME default.xml)
diff --git a/share/keys/acd-canvas.xml b/share/keys/acd-canvas.xml
new file mode 100644
index 0000000..c3ce321
--- /dev/null
+++ b/share/keys/acd-canvas.xml
@@ -0,0 +1,400 @@
+<?xml version="1.0"?>
+<keys name="ACD Systems Canvas 11">
+
+<!--
+This file contains ACD Systems Canvas 11 keyboard shortcuts. In each "bind" element:
+
+- The "key" attribute contains the key name. The names are the same as those in the
+<gdk/gdkkeysyms.h> header file but without the leading "GDK_". If you don't have GDK
+source locally, you can view that file at:
+
+ http://git.gnome.org/browse/gtk+/plain/gdk/gdkkeysyms.h
+
+- The "modifiers" attribute contains a comma-separated list of modifiers, which can be
+one or more of: "Ctrl", "Shift", "Alt".
+
+- The "action" attribute contains the name of the action. The complete list of actions
+(called "verbs") is in the file src/verbs.cpp in Inkscape source; there you can see
+brief descriptions of what each action does. The same action may have multiple key
+bindings.
+
+- The "display" attribute controls whether this binding will be displayed in the menu
+and tooltips. Only one binding for each action may have this attribute.
+
+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. ~/.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.
+-->
+
+<!-- TOOLS -->
+
+<!--
+
+Canvas has somewhat weird system of tools shortcuts. It has 12 groups of tools,
+and a tool from one group can have same shortcut another tool from other group
+has. E.g. both Airbrush, Speaker Notes and Multigon tools have A as shortcut.
+This is so weird for Inkscape that we cannot even emulate that properly :-)
+
+Following tools exist in Canvas and have a shortcut, but are not used in this
+scheme due to reasons explained above and absence of such tools in Inkscape:
+
+Linear Dimensioning Tool - somewhat close to Dimensions+Measure Path
+Knife tool - K
+Hand tool - Spacebar works in Inkscape anyway, so not using it
+
+Wand tool - W
+Lasso tool - L
+Remote Move tool - V - actually. Ctrl+Selector do this one-direction-shift-only
+Eraser tool - E
+Marker tool - H
+Airbrush tool - A
+Neon tool - T
+Bucket tool - K
+
+Blur tool - F
+Sharpen tool - Q
+Rubber Stamp tool - S
+Smudge tool - U
+Dodge - O
+Burn - N
+Sponge - D
+Red Eye Reduction - R
+Polygon tool - P
+Reshape - E (you select an object and draw freehand lines to add/subtract from this path)
+Speaker Notes - A
+Scissor tool - C
+-->
+
+ <bind key="S" action="ToolSelector" display="true"/>
+ <bind key="s" action="ToolSelector" />
+
+ <bind action="SelectPrefs" />
+<!--
+ <bind key="F2" action="ToolNode" display="true"/>
+ <bind key="n" action="ToolNode" />
+ <bind key="N" action="ToolNode" />
+
+
+ <bind key="F2" modifiers="Shift" action="ToolTweak" display="true"/>
+ <bind key="w" action="ToolTweak" />
+ <bind key="W" action="ToolTweak" />
+
+-->
+
+<!--
+ This is actually a trick since in Canvas 11 Ctrl+Spacebar is for zooming in
+ and Ctrl+Shift+Spacebar is for zooming out
+-->
+ <bind key="Spacebar" modifiers="Ctrl" action="ToolZoom" display="true"/>
+ <bind key="Spacebar" modifiers="Ctrl,Shift" action="ToolZoom" />
+
+ <bind key="R" action="ToolRect" display="true"/>
+ <bind key="r" action="ToolRect" />
+
+<!-- 3Dbox tool called Cube tool exists in Canvas, but has no shortcut
+ <bind key="F4" modifiers="Shift" action="Tool3DBox" display="true"/>
+ <bind key="x" action="Tool3DBox" />
+ <bind key="X" action="Tool3DBox" />
+-->
+
+<!-- This is called Oval tool -->
+ <bind key="O" action="ToolArc" display="true"/>
+ <bind key="o" action="ToolArc" />
+
+ <bind key="A" action="ToolStar" display="true"/>
+ <bind key="a" action="ToolStar" />
+
+ <bind action="StarPrefs" />
+<!-- Spiral tools exists in Canvas, but has no shortcut
+ <bind key="F9" action="ToolSpiral" display="true"/>
+ <bind key="i" action="ToolSpiral" />
+ <bind key="I" action="ToolSpiral" />
+-->
+
+ <bind key="P" action="ToolPencil" display="true"/>
+ <bind key="p" action="ToolPencil" />
+ <bind key="F" action="ToolPencil" display="true"/>
+ <bind key="f" action="ToolPencil" />
+
+ <bind key="B" action="ToolPen" display="true"/>
+ <bind key="b" action="ToolPen" />
+
+<!-- It's Paintbrush, but... read the explanation above
+ <bind key="B" modifiers="Ctrl" action="ToolCalligraphic" display="true"/>
+ <bind key="b" action="ToolCalligraphic" />
+-->
+
+<!-- K is also used for Knife tool, but we don't have it, so using K for bucket fill -->
+ <bind key="K" modifiers="Shift" action="ToolPaintBucket" display="true"/>
+ <bind key="k" action="ToolPaintBucket" />
+
+ <bind key="T" action="ToolText" display="true"/>
+ <bind key="t" action="ToolText" />
+
+ <bind key="G" modifiers="Ctrl" action="ToolGradient" display="true"/>
+ <bind key="g" action="ToolGradient" />
+
+<!-- Canvas has various smart connection lines. Shortcut seems to be missing
+ <bind key="F2" modifiers="Ctrl" action="ToolConnector" display="true"/>
+ <bind key="o" action="ToolConnector" />
+ <bind key="O" action="ToolConnector" />
+-->
+
+ <bind key="I" action="ToolDropper" display="true"/>
+ <bind key="i" action="ToolDropper" />
+
+<!-- FILE MENU -->
+
+ <bind key="n" modifiers="Ctrl" action="FileNew" display="true"/>
+ <bind key="N" modifiers="Ctrl" action="FileNew" />
+
+ <bind key="o" modifiers="Ctrl" action="FileOpen" display="true"/>
+ <bind key="O" modifiers="Ctrl" action="FileOpen" />
+
+ <bind key="F4" modifiers="Ctrl" action="FileClose" display="true"/>
+
+ <bind key="s" modifiers="Ctrl" action="FileSave" display="true"/>
+ <bind key="S" modifiers="Ctrl" action="FileSave" />
+
+ <bind key="s" modifiers="Ctrl,Shift" action="FileSaveAs" display="true"/>
+ <bind key="S" modifiers="Ctrl,Shift" action="FileSaveAs" />
+
+ <bind key="p" modifiers="Ctrl" action="FilePrint" display="true"/>
+ <bind key="P" modifiers="Ctrl" action="FilePrint" />
+
+ <bind key="x" modifiers="Alt" action="FileQuit" display="true"/>
+ <bind key="X" modifiers="Alt" action="FileQuit" display="true"/>
+
+<!-- EDIT MENU -->
+
+ <bind key="z" modifiers="Ctrl" action="EditUndo" display="true"/>
+ <bind key="Z" modifiers="Ctrl" action="EditUndo" />
+
+ <bind key="z" modifiers="Ctrl,Shift" action="EditRedo" display="true"/>
+ <bind key="Z" modifiers="Ctrl,Shift" action="EditRedo" />
+
+<!-- Repeat - Alt+Enter - Inkscape doesn't have it yet -->
+
+ <bind key="x" modifiers="Ctrl" action="EditCut" display="true"/>
+ <bind key="X" modifiers="Ctrl" action="EditCut" />
+
+ <bind key="c" modifiers="Ctrl" action="EditCopy" display="true"/>
+ <bind key="C" modifiers="Ctrl" action="EditCopy" />
+
+ <bind key="v" modifiers="Ctrl" action="EditPaste" display="true"/>
+ <bind key="V" modifiers="Ctrl" action="EditPaste" />
+
+<!-- Paste Into - Ctrl+Shift+V - needs clarification -->
+
+ <bind key="Delete" action="EditDelete" display="true"/>
+ <bind key="KP_Delete" action="EditDelete" />
+
+<!-- is finding 100% analog to Inkscape's? -->
+
+ <bind key="a" modifiers="Ctrl,Shift" action="DialogFind" display="true"/>
+ <bind key="A" modifiers="Ctrl,Shift" action="DialogFind" />
+
+ <bind key="a" modifiers="Ctrl" action="EditSelectAll" display="true"/>
+ <bind key="A" modifiers="Ctrl" action="EditSelectAll" />
+
+ <bind key="d" modifiers="Ctrl" action="EditDuplicate" display="true"/>
+ <bind key="D" modifiers="Ctrl" action="EditDuplicate" />
+
+<!-- Duplicate With Transform - Ctrl+Shift+D - Inkscape doesn't seem to have straight analog -->
+<!-- Replicate - Ctrl+Alt+D - Inkscape doesn't seem to have straight analog -->
+
+
+<!-- TEXT MENU -->
+
+<!-- we don't seem to have verbs for them:
+Reduce Font Size - Ctrl+Shift+,
+Increase Font Size - Ctrl+Shift+.
+Plain Style - Ctrl+Shift+P
+Bold Style - Ctrl+Shift+B
+Italic Style - Ctrl+Shift+I
+Underline Style - Ctrl+Shift+U
+Strikethrough - Ctrl+Shift+K
+Outline - Ctrl+Shift+O
+Shadow - Ctrl+Shift+W
+Small Caps - Ctrl+Shift+\
+Superscript - Ctrl+Shift+=
+Subscript - Ctrl+Shift+- -->
+
+ <bind key="]" modifiers="Ctrl,Shift" action="org.inkscape.text.uppercase" display="true"/>
+
+ <bind key="[" modifiers="Ctrl,Shift" action="org.inkscape.text.lowercase" display="true"/>
+
+ <bind key=";" modifiers="Ctrl,Shift" action="org.inkscape.text.titlecase" display="true"/>
+
+<!-- we don't seem to have verbs for them:
+Right Justification - Ctrl+Shift+R
+Left - Ctrl+Shift+L
+Center - Ctrl+Shift+C
+Full - Ctrl+Shift+F
+Leading -> Tighten - Alt+Shift+Up arrow
+Leading -> Loosen - Alt+Shift+Down arrow
+Kerning -> Tighten - Alt+Shift+Left arrow
+Kerning -> Loosen - Alt+Shift+Right arrow
+Kerning -> Tighten Fine Kerning 0,25 - Ctrl+Alt+Shift+Left arrow
+Kerning -> Loosen Fine Kerning 0,25 - Ctrl+Alt+Shift+Right arrow
+-->
+
+ <bind key="T" modifiers="Ctrl" action="DialogText" display="true"/>
+ <bind key="t" modifiers="Ctrl" action="DialogText" />
+
+<!-- OBJECT MENU -->
+
+<!-- Edit Object... - Ctrl+E (редактирование объекта по контрольным точкам) -->
+
+<!-- "Object Specs...": -->
+
+ <bind key="I" modifiers="Ctrl" action="DialogObjectProperties" display="true"/>
+ <bind key="i" modifiers="Ctrl" action="DialogObjectProperties" />
+
+ <bind key="F" modifiers="Ctrl" action="SelectionToFront" display="true"/>
+ <bind key="f" modifiers="Ctrl" action="SelectionToFront" />
+
+ <bind key="B" modifiers="Ctrl" action="SelectionToBack" display="true"/>
+ <bind key="b" modifiers="Ctrl" action="SelectionToBack" />
+
+ <bind key="[" modifiers="Ctrl" action="SelectionRaise" display="true"/>
+
+ <bind key="]" modifiers="Ctrl" action="SelectionLower" display="true"/>
+
+ <bind key="F6" action="DialogAlignDistribute" display="true"/>
+
+<!-- Move... -->
+ <bind key="m" modifiers="Ctrl" action="DialogTransform" display="true"/>
+ <bind key="M" modifiers="Ctrl" action="DialogTransform" />
+
+<!-- Scale... -->
+ <bind key="F8" action="DialogTransform" display="true"/>
+
+ <bind key="g" modifiers="Ctrl" action="SelectionGroup" display="true"/>
+ <bind key="G" modifiers="Ctrl" action="SelectionGroup" />
+
+ <bind key="u" modifiers="Ctrl" action="SelectionUnGroup" display="true"/>
+ <bind key="U" modifiers="Ctrl" action="SelectionUnGroup" />
+
+<!-- we don't have individual verbs for locking and unlocking
+Lock - Ctrl+L
+Unlock - Ctrl+K
+-->
+
+<!-- Join? Huh?
+Path -> Join - Ctrl+Alt+J
+-->
+
+ <bind key="s" modifiers="Ctrl,Alt" action="SelectionSimplify" display="true"/>
+ <bind key="S" modifiers="Ctrl,Alt" action="SelectionSimplify" />
+
+<!-- Right now simplification of Bezier curves in Inkscape is destructive:
+Path -> Unsmooth - Ctrl+Alt+U
+-->
+
+<!-- Live Curve Editing is conceptually close to wireframe mode, thus using the verb -->
+ <bind key="l" modifiers="Ctrl,Alt" action="ViewModeToggle" display="true" />
+ <bind key="L" modifiers="Ctrl,Alt" action="ViewModeToggle" />
+ <bind action="ViewColorModeToggle" />
+ <bind action="ViewSplitModeToggle" />
+ <bind action="ViewXRayToggle" />
+<!-- LAYOUT MENU -->
+
+<!-- Needs checking
+Display -> Size - Shift+F8
+-->
+
+ <bind key="F9" modifiers="Shift" action="ToggleGrid" />
+
+ <bind key="F11" modifiers="Shift" action="ToggleRulers" />
+
+ <bind key="F6" modifiers="Shift" action="ToggleGuides" />
+
+<!-- EEK! Inkscape has no pages!
+Display -> Page Breaks - F10
+
+But then we don;t need this too :)
+
+Display -> Refresh - F5
+-->
+
+<!-- No named views at this time
+Views -> New... - Ctrl+Alt+N
+-->
+
+ <bind key="KP_Add" modifiers="Shift,Alt" action="ZoomIn" display="true"/>
+
+ <bind key="KP_Subtract" modifiers="Shift,Alt" action="ZoomOut" display="true"/>
+
+<!-- This is "Home View" in Canvas's terminology -->
+ <bind key="F3" action="Zoom1:0" display="true"/>
+
+<!-- Views -> Fit to Window - Shift+F3
+ <bind key="4" action="ZoomDrawing" display="true"/>
+ <bind key="5" action="ZoomPage" display="true"/>
+ <bind key="KP_5" action="ZoomPage" />
+-->
+
+<!-- Not implemented
+Views -> Zoom... - Ctrl+/ (переход в статусную строку с клавиатуры для ввода зума ручками)
+-->
+
+<!-- Sending users to Document Properties for defining measure unit used in rulers -->
+ <bind key="F11" action="DialogDocumentProperties" />
+
+<!-- Not available in Inkscape at all
+Slide Show - F12 -->
+
+<!--
+ This is a trick again, since Smart Mouse analog (snapping to objects/nodes/etc.)
+ and snapping to grids/guides are setup in Document Properties in Inkscape
+-->
+ <bind key="[" modifiers="Ctrl,Alt" action="DialogDocumentProperties" />
+
+ <bind key="F9" modifiers="Ctrl,Shift" action="DialogDocumentProperties" />
+
+ <bind key="F7" modifiers="Ctrl,Shift" action="DialogDocumentProperties" />
+
+
+<!-- EFFECTS MENU -->
+
+<!--Rotate tab in Transformation dialog is the answer -->
+ <bind key="r" modifiers="Ctrl" action="DialogTransform" display="true"/>
+ <bind key="R" modifiers="Ctrl" action="DialogTransform" />
+
+<!--
+ Not sure what to do with this one.
+ Basically it's skew mode of our Selector tool
+
+ Freeform - Ctrl+Alt+F (skew)
+-->
+
+<!-- This is not interactive Blend tool, but something close. Yay for LPE :) -->
+ <bind key="b" modifiers="Ctrl,Alt" action="org.ekips.filter.interp" display="true"/>
+ <bind key="B" modifiers="Ctrl,Alt" action="org.ekips.filter.interp" />
+
+<!--
+ "Combine..." dialog (Ctrl+Alt+C) provides boolean ops.
+ There are no shortcuts for them in Canvas
+-->
+
+<!-- This is not interactive Envelope tool, but something close. Yay for LPE :) -->
+ <bind key="v" modifiers="Ctrl,Alt" action="org.ekips.filter.perspective" display="true"/>
+ <bind key="V" modifiers="Ctrl,Alt" action="org.ekips.filter.perspective" />
+
+<!-- This is not interactive Extrusion tool, but something close. Yay for LPE :) -->
+
+ <bind key="e" modifiers="Ctrl,Alt" action="org.ekips.filter.motion" display="true"/>
+ <bind key="E" modifiers="Ctrl,Alt" action="org.ekips.filter.motion" />
+
+<!-- IMAGE MENU -->
+
+<!-- Not implemented in Inkscape:
+Select -> Hide Edges - Ctrl+Shift+E -->
+
+ <bind key="i" modifiers="Ctrl,Alt" action="FileImport" display="true"/>
+ <bind key="I" modifiers="Ctrl,Alt" action="FileImport" />
+
+</keys>
diff --git a/share/keys/adobe-illustrator-cs2.xml b/share/keys/adobe-illustrator-cs2.xml
new file mode 100644
index 0000000..1a7cb14
--- /dev/null
+++ b/share/keys/adobe-illustrator-cs2.xml
@@ -0,0 +1,369 @@
+<?xml version="1.0"?>
+<keys name="Adobe Illustrator">
+
+<!--
+This file contains a profile of keyboard shortcuts for Inkscape
+in the style of Adobe Illustrator.
+
+See default.xml for more information.
+-->
+
+<!-- Tools -->
+
+<!-- Selection (arrow) tool -->
+
+ <bind key="V" action="ToolSelector" display="true"/>
+ <bind key="v" action="ToolSelector" />
+ <bind key="E" action="ToolSelector" />
+ <bind key="e" action="ToolSelector" />
+
+<!-- Direct Selection tool -->
+
+ <bind key="A" action="ToolNode" display="true"/>
+ <bind key="a" action="ToolNode" />
+
+<!-- Pen tool -->
+
+ <bind key="P" action="ToolPen" display="true"/>
+ <bind key="p" action="ToolPen" />
+
+<!-- Type tool -->
+
+ <bind key="T" action="ToolText" display="true"/>
+ <bind key="t" action="ToolText" />
+
+<!-- Rectangle tool -->
+
+ <bind key="M" action="ToolRect" display="true"/>
+ <bind key="m" action="ToolRect" />
+
+<!-- Ellipse tool -->
+
+ <bind key="L" action="ToolArc" display="true"/>
+ <bind key="l" action="ToolArc" />
+
+<!-- Paintbrush tool -->
+
+ <bind key="B" action="ToolCalligraphic" display="true"/>
+ <bind key="b" action="ToolCalligraphic" />
+
+<!-- Pencil tool -->
+
+ <bind key="N" action="ToolPencil" display="true"/>
+ <bind key="n" action="ToolPencil" />
+
+<!-- Warp/Pucker/Bloat/Wrinkle tool -->
+
+ <bind key="R" modifiers="Shift" action="ToolTweak" display="true"/>
+ <bind key="r" modifiers="Shift" action="ToolTweak"/>
+
+<!-- Free Transform tool -->
+
+<!-- <bind key="E" action="ToolSelector" display="true"/>
+ <bind key="e" action="ToolSelector" /> -->
+
+<!-- Gradient tool -->
+
+ <bind key="G" action="ToolGradient" display="true"/>
+ <bind key="g" action="ToolGradient" />
+
+<!-- Eye-dropper tool -->
+
+ <bind key="I" action="ToolDropper" display="true"/>
+ <bind key="i" action="ToolDropper" />
+
+<!-- Live Paint Bucket tool -->
+
+ <bind key="K" action="ToolPaintBucket" display="true"/>
+ <bind key="k" action="ToolPaintBucket" />
+
+<!-- Zoom tool -->
+
+ <bind key="Z" action="ToolZoom" display="true"/>
+ <bind key="z" action="ToolZoom" />
+
+<!--
+ToolSelector: Select and transform objects
+ToolNode: Edit paths by nodes
+ToolTweak: Tweak objects by sculpting or painting
+ToolRect: Create rectangles and squares
+Tool3DBox: Create 3D boxes
+ToolArc: Create circles, ellipses, and arcs
+ToolStar: Create stars and polygons
+ToolSpiral: Create spirals
+ToolPencil: Draw freehand lines
+ToolPen: Draw Bezier curves and straight lines
+ToolCalligraphic: Draw calligraphic or brush strokes
+ToolText: Create and edit text objects
+ToolGradient: Create and edit gradients
+ToolZoom: Zoom in or out
+ToolDropper: Pick colors from image
+ToolConnector: Create diagram connectors
+ToolPaintBucket: Fill bounded areas -->
+
+
+<!-- File -->
+
+ <bind key="n" modifiers="Ctrl" action="FileNew" display="true"/>
+ <bind key="N" modifiers="Ctrl" action="FileNew"/>
+
+<!-- New from template, Shift+Ctrl+N -->
+
+ <bind key="o" modifiers="Ctrl" action="FileOpen" display="true"/>
+ <bind key="O" modifiers="Ctrl" action="FileOpen"/>
+
+<!-- Browse, Alt+Ctrl+O -->
+
+ <bind key="w" modifiers="Ctrl" action="FileClose" display="true"/>
+ <bind key="W" modifiers="Ctrl" action="FileClose" display="true"/>
+
+ <bind key="s" modifiers="Ctrl" action="FileSave" display="true"/>
+ <bind key="S" modifiers="Ctrl" action="FileSave"/>
+
+ <bind key="s" modifiers="Ctrl,Shift" action="FileSaveAs" display="true"/>
+ <bind key="S" modifiers="Ctrl,Shift" action="FileSaveAs"/>
+
+ <bind key="s" modifiers="Ctrl,Alt" action="FileSaveACopy" display="true"/>
+ <bind key="S" modifiers="Ctrl,Alt" action="FileSaveACopy" />
+
+<!-- Save for Web, Alt+Shift+Ctrl+S -->
+
+ <bind key="F12" action="FileRevert"/>
+
+<!-- Scripts - Other Script... Ctrl+F12 -->
+
+ <bind key="p" modifiers="Alt,Ctrl" action="DialogDocumentProperties" display="true"/>
+ <bind key="P" modifiers="Alt,Ctrl" action="DialogDocumentProperties"/>
+
+<!-- File Info..., Alt+Shift+Ctrl+I -->
+
+ <bind key="p" modifiers="Ctrl" action="FilePrint" display="true"/>
+ <bind key="P" modifiers="Ctrl" action="FilePrint"/>
+
+ <bind key="q" modifiers="Ctrl" action="FileQuit" display="true"/>
+ <bind key="Q" modifiers="Ctrl" action="FileQuit" display="true"/>
+
+ <!-- Edit -->
+
+ <bind key="z" modifiers="Ctrl" action="EditUndo" display="true"/>
+ <bind key="Z" modifiers="Ctrl" action="EditUndo"/>
+
+ <bind key="z" modifiers="Ctrl,Shift" action="EditRedo" display="true"/>
+ <bind key="Z" modifiers="Ctrl,Shift" action="EditRedo"/>
+
+ <bind key="x" modifiers="Ctrl" action="EditCut" display="true"/>
+ <bind key="X" modifiers="Ctrl" action="EditCut"/>
+ <bind key="F2" action="EditCut"/>
+
+ <bind key="c" modifiers="Ctrl" action="EditCopy" display="true"/>
+ <bind key="C" modifiers="Ctrl" action="EditCopy"/>
+ <bind key="F3" action="EditCut"/>
+
+ <bind key="v" modifiers="Ctrl" action="EditPaste" display="true"/>
+ <bind key="V" modifiers="Ctrl" action="EditPaste"/>
+ <bind key="F4" action="EditCut"/>
+
+ <!-- Paste in Front, Ctrl+F -->
+
+ <bind key="f" modifiers="Ctrl" action="EditPaste"/>
+ <bind key="F" modifiers="Ctrl" action="EditPaste"/>
+
+ <!-- Paste in Back, Ctrl+B -->
+ <!-- Check Spelling, Ctrl+I -->
+ <!-- Color Settings..., Shift+Ctrl+K -->
+ <!-- Keyboard Shortcuts... Shift+Ctrl+K -->
+
+ <bind key="k" modifiers="Ctrl" action="DialogPreferences" display="true"/>
+ <bind key="K" modifiers="Ctrl" action="DialogPreferences" />
+
+<!-- Object -->
+
+<!--
+Transform - Transform Again Ctrl+б
+Transform - Move Shift+Ctrl+M
+Transform - Transform Each Alt+Shift+Ctrl+D
+-->
+
+ <bind key="bracketright" modifiers="Shift,Ctrl" action="SelectionToFront" display="true"/>
+ <bind key="bracketright" modifiers="Shift,Ctrl" action="SelectionToFront" />
+
+ <bind key="bracketleft" modifiers="Shift,Ctrl" action="SelectionToBack" display="true"/>
+ <bind key="bracketleft" modifiers="Shift,Ctrl" action="SelectionToBack" />
+
+ <bind key="bracketright" modifiers="Ctrl" action="SelectionRaise" display="true"/>
+ <bind key="bracketright" modifiers="Ctrl" action="SelectionRaise" />
+
+ <bind key="bracketleft" modifiers="Ctrl" action="SelectionLower" display="true"/>
+ <bind key="bracketleft" modifiers="Ctrl" action="SelectionLower" />
+
+ <bind key="g" modifiers="Ctrl" action="SelectionGroup" display="true"/>
+ <bind key="G" modifiers="Ctrl" action="SelectionGroup" />
+
+ <bind key="g" modifiers="Ctrl,Shift" action="SelectionUnGroup" display="true"/>
+ <bind key="G" modifiers="Ctrl,Shift" action="SelectionUnGroup" />
+
+<!--
+Lock - Selection, Ctrl+2
+Unlock All, Alt+Ctrl+2
+Hide - Selection, Ctrl+3
+Show All, Alt+Ctrl+3
+
+Path - Join, Ctrl+J
+Path - Average, Alt+Ctrl+J
+Blend - Make, Alt+Ctrl+B
+Blend - Release, Alt+Shift+Ctrl+B
+Envelope Distort - Make with Warp, Alt+Shift+Ctrl+W
+Envelope Distort - Make with Mesh, Alt+Ctrl+M
+Envelope Distort - Make with Top Object, Alt+Ctrl+я
+Live Paint - Make, Alt+Ctrl+X
+Compound Path - Make, Ctrl+8
+Compound Path - Release, Alt+Shift+Ctrl+8
+-->
+
+ <bind key="7" modifiers="Ctrl" action="ObjectSetClipPath" />
+ <bind key="7" modifiers="Ctrl,Alt" action="ObjectUnSetClipPath" />
+
+<!-- Add new symbol -->
+
+ <bind key="F8" action="EditClone" display="true"/>
+
+<!-- Type
+Show Hidden Characters, Alt+Ctrl+I -->
+
+ <bind key="o" modifiers="Ctrl,Shift" action="ObjectToPath"/>
+ <bind key="O" modifiers="Ctrl,Shift" action="ObjectToPath" display="true"/>
+
+<!-- Select -->
+
+ <bind key="a" modifiers="Ctrl" action="EditSelectAll" display="true"/>
+ <bind key="A" modifiers="Ctrl" action="EditSelectAll" />
+
+<!--
+Deselect, Shift+Ctrl+A - this one should work with Esc
+Reselect, Ctrl+6
+-->
+
+ <bind key="bracketright" modifiers="Ctrl,Alt" action="EditSelectNext" display="true"/>
+ <bind key="bracketleft" modifiers="Ctrl,Alt" action="EditSelectPrev" display="true"/>
+
+<!-- Filter -->
+
+<!--
+Apply Last Filter Ctrl+E
+Last Filter Alt+Ctrl+E
+-->
+
+<!-- Effect -->
+<!--
+Apply Last Effect Shift+Ctrl+E
+Last Effect Alt+Shift+Ctrl+E
+-->
+
+<!-- View -->
+
+<!-- Overprint Preview, Alt+Shift+Ctrl+Y -->
+<!-- Pixel Preview Alt+Ctrl+Y -->
+
+ <bind key="y" modifiers="Ctrl" action="ViewModeToggle" />
+ <bind key="Y" modifiers="Ctrl" action="ViewModeToggle" display="true" />
+ <bind action="ViewColorModeToggle" />
+ <bind action="ViewSplitModeToggle" />
+ <bind action="ViewXRayToggle" />
+ <bind key="equal" modifiers="Ctrl" action="ZoomIn" display="true"/>
+ <bind key="minus" modifiers="Ctrl" action="ZoomOut" display="true"/>
+ <bind key="0" modifiers="Ctrl" action="ZoomPage" display="true"/>
+ <bind key="1" modifiers="Ctrl" action="Zoom1:0" display="true"/>
+
+<!--
+ Hide Edges, Ctrl+H
+ Hide Template, Shift+Ctrl+W
+ Hide Bounding Box Shift+Ctrl+B
+ Show Transparency Grid Shift+Ctrl+D
+ Show Text Threads Shift+Ctrl+Y
+-->
+
+ <bind key="semicolon" modifiers="Shift" action="ToggleGuides" />
+ <bind key="semicolon" action="ToggleGuides" display="true"/>
+
+<!--
+ Lock Guides, Alt+Ctrl+;
+ Make Guides Ctrl+5
+ Release Guides Alt+Ctrl+5
+ Smart Edges Ctrl+U
+-->
+
+<!--Show Grid Ctrl+" -->
+
+ <bind key="quotedbl" modifiers="Ctrl,Shift" action="ToggleGrid" />
+ <bind key="quotedbl" modifiers="Ctrl" action="ToggleGrid" display="true"/>
+
+<!--
+Snap To Grid Shift+Ctrl+"
+Snap to Point Alt+Ctrl+"
+-->
+
+ <bind key="r" modifiers="Ctrl" action="ToggleRulers" display="true"/>
+ <bind key="R" modifiers="Ctrl" action="ToggleRulers" />
+
+<!-- Window -->
+
+ <bind key="F7" modifiers="Shift" action="DialogAlignDistribute" display="true"/>
+ <bind key="F7" modifiers="Shift" action="DialogAlignDistribute" />
+
+<!-- Appearance Shift+F6 -->
+
+ <bind key="F11" modifiers="Ctrl" action="DialogObjectProperties" display="true"/>
+ <bind key="F11" modifiers="Ctrl" action="DialogObjectProperties" />
+
+<!-- Brushes F5 -->
+
+ <bind key="F6" action="DialogSwatches" display="true"/>
+ <bind key="F6" action="DialogSwatches" />
+
+<!--
+These are partly equivalent to out Fill'n'Stroke dialog:
+Gradient Ctrl+F9
+Stroke Ctrl+F10
+-->
+
+ <bind key="F9" modifiers="Ctrl" action="DialogFillStroke"/>
+ <bind key="F10" modifiers="Ctrl" action="DialogFillStroke" display="true"/>
+
+<!--
+Graphics Styles Shift+F5
+Info F8
+-->
+
+ <bind key="F7" action="DialogLayers" display="true" />
+
+<!--
+Pathfinder Shift+Ctrl+F9
+Symbols Shift+Ctrl+F11
+-->
+
+ <bind key="F8" modifiers="Shift" action="DialogTransform" display="true"/>
+ <bind key="F8" modifiers="Shift" action="DialogTransform" />
+
+<!--
+Transparency Shift+Ctrl+F10
+-->
+ <bind key="F10" modifiers="Ctrl,Shift" action="DialogFillStroke" display="true"/>
+
+<!--
+Type
+ Character Ctrl+T
+ OpenType Alt+Shift+Ctrl+T
+ Paragraph Alt+Ctrl+T
+ Tabs Shift+Ctrl+T
+(Character and Paragraph are equivalent to our Text'n'Font dialog)
+-->
+
+ <bind key="t" modifiers="Ctrl" action="DialogText" display="true"/>
+ <bind key="T" modifiers="Ctrl" action="DialogText" />
+ <bind key="t" modifiers="Alt,Ctrl" action="DialogText" />
+ <bind key="T" modifiers="Alt,Ctrl" action="DialogText" />
+
+<!--- Help -->
+<!-- Illustrator Help, F1 -->
+
+</keys>
diff --git a/share/keys/carbon.xml b/share/keys/carbon.xml
new file mode 100644
index 0000000..8ac4772
--- /dev/null
+++ b/share/keys/carbon.xml
@@ -0,0 +1,666 @@
+<?xml version="1.0"?>
+<keys name="Inkscape carbon MacOSX">
+
+<!--
+This file contains the Inkscape keyboard shortcuts for MacOSX. In each "bind" element:
+
+- The "key" attribute contains the key name. The names are the same as those in the
+<gdk/gdkkeysyms.h> header file but without the leading "GDK_". If you don't have GDK
+source locally, you can view that file at:
+
+ http://git.gnome.org/browse/gtk+/plain/gdk/gdkkeysyms.h
+
+- The "modifiers" attribute contains a comma-separated list of modifiers, which can be
+one or more of: "Ctrl", "Shift", "Alt" or "Cmd".
+
+- The "action" attribute contains the name of the action. The complete list of actions
+(called "verbs") is in the file src/verbs.cpp in Inkscape source; there you can see
+brief descriptions of what each action does. The same action may have multiple key
+bindings.
+
+- The "display" attribute controls whether this binding will be displayed in the menu
+and tooltips. Only one binding for each action may have this attribute.
+
+-->
+
+
+<!-- File -->
+
+ <bind key="n" modifiers="Cmd" action="FileNew" display="true" />
+ <bind key="N" modifiers="Cmd" action="FileNew" />
+
+ <bind key="n" modifiers="Cmd,Alt" action="FileTemplates" display="true" />
+ <bind key="N" modifiers="Cmd,Alt" action="FileTemplates" />
+
+ <bind key="o" modifiers="Cmd" action="FileOpen" display="true" />
+ <bind key="O" modifiers="Cmd" action="FileOpen" />
+
+ <bind action="FileRevert" />
+
+ <bind key="s" modifiers="Cmd" action="FileSave" display="true" />
+ <bind key="S" modifiers="Cmd" action="FileSave" />
+
+ <bind key="s" modifiers="Cmd,Shift" action="FileSaveAs" display="true" />
+ <bind key="S" modifiers="Cmd,Shift" action="FileSaveAs" />
+
+ <bind key="s" modifiers="Cmd,Shift,Alt" action="FileSaveACopy" display="true" />
+ <bind key="S" modifiers="Cmd,Shift,Alt" action="FileSaveACopy" />
+
+ <bind key="p" modifiers="Cmd" action="FilePrint" display="true" />
+ <bind key="P" modifiers="Cmd" action="FilePrint" />
+
+ <bind key="i" modifiers="Cmd" action="FileImport" display="true" />
+ <bind key="I" modifiers="Cmd" action="FileImport" />
+
+ <bind key="e" modifiers="Cmd,Shift" action="DialogExport" display="true" />
+ <bind key="E" modifiers="Cmd,Shift" action="DialogExport" />
+
+ <bind action="FileVacuum" />
+
+ <bind key="w" modifiers="Cmd" action="FileClose" display="true" />
+ <bind key="W" modifiers="Cmd" action="FileClose" />
+
+ <bind key="q" modifiers="Cmd" action="FileQuit" display="true" />
+ <bind key="Q" modifiers="Cmd" action="FileQuit" />
+
+<!-- Tools -->
+
+ <bind key="F1" action="ToolSelector" display="true" />
+ <bind key="s" action="ToolSelector" />
+ <bind key="S" action="ToolSelector" />
+
+ <bind action="SelectPrefs" />
+
+ <bind key="F2" action="ToolNode" display="true" />
+ <bind key="n" action="ToolNode" />
+ <bind key="N" action="ToolNode" />
+
+ <bind action="NodePrefs" />
+
+ <bind key="F2" modifiers="Shift" action="ToolTweak" display="true" />
+ <bind key="w" action="ToolTweak" />
+ <bind key="W" action="ToolTweak" />
+
+ <bind action="TweakPrefs" />
+
+ <bind key="F3" action="ToolZoom" display="true" />
+ <bind key="z" action="ToolZoom" />
+ <bind key="Z" action="ToolZoom" />
+
+ <bind action="ZoomPrefs" />
+
+ <bind key="F4" action="ToolRect" display="true" />
+ <bind key="r" action="ToolRect" />
+ <bind key="R" action="ToolRect" />
+
+ <bind action="RectPrefs" />
+
+ <bind key="F4" modifiers="Shift" action="Tool3DBox" display="true" />
+ <bind key="x" action="Tool3DBox" />
+ <bind key="X" action="Tool3DBox" />
+
+ <bind action="3DBoxPrefs" />
+
+ <bind key="F5" action="ToolArc" display="true" />
+ <bind key="e" action="ToolArc" />
+ <bind key="E" action="ToolArc" />
+
+ <bind action="ArcPrefs" />
+
+ <bind key="m" action="ToolMeasure" />
+ <bind key="M" action="ToolMeasure" display="true" />
+
+ <bind action="MeasurePrefs" />
+
+ <bind key="F9" modifiers="Shift" action="ToolStar" />
+ <bind key="asterisk" modifiers="Shift" action="ToolStar" />
+ <bind key="asterisk" action="ToolStar" />
+ <bind key="KP_Multiply" action="ToolStar" display="true" />
+
+ <bind action="StarPrefs" />
+
+ <bind key="F9" action="ToolSpiral" display="true" />
+ <bind key="i" action="ToolSpiral" />
+ <bind key="I" action="ToolSpiral" />
+
+ <bind action="SpiralPrefs" />
+
+ <bind key="F6" action="ToolPencil" display="true" />
+ <bind key="p" action="ToolPencil" />
+ <bind key="P" action="ToolPencil" />
+
+ <bind action="PencilPrefs" />
+
+ <bind key="F6" modifiers="Shift" action="ToolPen" display="true" />
+ <bind key="b" action="ToolPen" />
+ <bind key="B" action="ToolPen" />
+
+ <bind action="PenPrefs" />
+
+ <bind key="F6" modifiers="Cmd" action="ToolCalligraphic" display="true" />
+ <bind key="c" action="ToolCalligraphic" />
+ <bind key="C" action="ToolCalligraphic" />
+
+ <bind action="CalligraphicPrefs" />
+
+ <bind key="E" modifiers="Shift" action="ToolEraser" display="true" />
+
+ <bind action="EraserPrefs" />
+
+ <bind key="F7" modifiers="Shift" action="ToolPaintBucket" display="true" />
+ <bind key="u" action="ToolPaintBucket" />
+ <bind key="U" action="ToolPaintBucket" />
+
+ <bind action="PaintBucketPrefs" />
+
+ <bind key="F8" action="ToolText" display="true" />
+ <bind key="t" action="ToolText" />
+ <bind key="T" action="ToolText" />
+
+ <bind action="TextPrefs" />
+
+ <bind key="F1" modifiers="Cmd" action="ToolGradient" display="true" />
+ <bind key="g" action="ToolGradient" />
+ <bind key="G" action="ToolGradient" />
+
+ <bind action="GradientPrefs" />
+
+ <bind key="F2" modifiers="Cmd" action="ToolConnector" display="true" />
+ <bind key="o" action="ToolConnector" />
+ <bind key="O" action="ToolConnector" />
+
+ <bind action="ConnectorPrefs" />
+
+ <bind key="F7" action="ToolDropper" display="true" />
+ <bind key="d" action="ToolDropper" />
+ <bind key="D" action="ToolDropper" />
+
+ <bind action="DropperPrefs" />
+
+ <bind key="F3" modifiers="Shift" action="ToolSpray" display="true" />
+ <bind key="a" action="ToolSpray" />
+ <bind key="A" action="ToolSpray" />
+
+ <bind action="SprayPrefs" />
+
+<!-- Zoom -->
+
+ <bind key="plus" modifiers="Cmd" action="ZoomIn" display="true" />
+ <bind key="equal" modifiers="Cmd" action="ZoomIn" />
+ <bind key="KP_Add" action="ZoomIn" />
+
+ <bind key="minus" modifiers="Cmd" action="ZoomOut" display="true" />
+ <bind key="underscore" modifiers="Cmd" action="ZoomOut" />
+ <bind key="KP_Subtract" action="ZoomOut" />
+
+ <bind key="1" modifiers="Cmd" action="Zoom1:0" display="true" />
+ <bind key="KP_1" action="Zoom1:0" />
+ <bind key="2" modifiers="Cmd" action="Zoom1:2" display="true" />
+ <bind key="KP_2" action="Zoom1:2" />
+ <bind key="3" modifiers="Cmd" action="ZoomSelection" display="true" />
+ <bind key="KP_3" action="ZoomSelection" />
+ <bind key="4" modifiers="Cmd" action="ZoomDrawing" display="true" />
+ <bind key="KP_4" action="ZoomDrawing" />
+ <bind key="5" modifiers="Cmd" action="ZoomPage" display="true" />
+ <bind key="KP_5" action="ZoomPage" />
+ <bind key="KP_Begin" action="ZoomPage" />
+ <bind key="6" modifiers="Cmd" action="ZoomPageWidth" display="true" />
+ <bind key="KP_6" action="ZoomPageWidth" />
+
+ <bind key="e" modifiers="Cmd" action="ZoomPageWidth" />
+ <bind key="E" modifiers="Cmd" action="ZoomPageWidth" />
+
+ <bind key="grave" modifiers="Shift" action="ZoomNext" display="true" /> <!-- ` -->
+ <bind key="asciitilde" modifiers="Shift" action="ZoomNext" /> <!-- ~ -->
+ <bind key="KP_9" action="ZoomNext" />
+ <bind key="grave" modifiers="Ctrl" action="ZoomPrev" display="true" /> <!-- ` -->
+ <bind key="KP_8" action="ZoomPrev" />
+
+<!-- View -->
+
+ <bind key="F11" action="FullScreen" display="true" />
+ <bind key="F11" action="FocusToggle" modifiers="Shift" display="true" />
+ <bind key="F11" action="FullScreenFocus" modifiers="Cmd" display="true" />
+
+ <bind key="grave" modifiers="Cmd" action="NextWindow" display="true" />
+ <bind key="ISO_Left_Tab" modifiers="Cmd" action="NextWindow" />
+ <bind key="Tab" modifiers="Cmd,Shift" action="PrevWindow" display="true" />
+ <bind key="ISO_Left_Tab" modifiers="Cmd,Shift" action="PrevWindow" />
+
+ <bind key="numbersign" modifiers="Shift" action="ToggleGrid" /> <!-- # -->
+ <bind key="numbersign" action="ToggleGrid" display="true" />
+
+ <bind key="bar" modifiers="Shift" action="ToggleGuides" /> <!-- | -->
+ <bind key="bar" action="ToggleGuides" display="true" />
+
+ <bind key="percent" action="ToggleSnapGlobal" display="true" /> <!-- % -->
+ <bind key="percent" modifiers="Shift" action="ToggleSnapGlobal" />
+
+ <bind action="ToggleCommandsToolbar" />
+ <bind action="ToggleSnapToolbar" />
+ <bind action="ToggleToolToolbar" />
+ <bind action="ToggleToolbox" />
+
+ <bind key="r" modifiers="Cmd" action="ToggleRulers" display="true" />
+ <bind key="R" modifiers="Cmd" action="ToggleRulers" />
+
+ <bind key="b" modifiers="Cmd" action="ToggleScrollbars" display="true" />
+ <bind key="B" modifiers="Cmd" action="ToggleScrollbars" />
+
+ <bind key="p" modifiers="Shift,Alt" action="TogglePalette" display="true" />
+ <bind key="P" modifiers="Shift,Alt" action="TogglePalette" />
+
+ <bind action="ToggleStatusbar" />
+
+ <bind action="ViewNew" />
+ <bind action="ViewIconPreview" />
+
+ <bind key="KP_5" modifiers="Cmd" action="ViewModeToggle" display="true" />
+
+ <bind action="ViewModeNormal" />
+ <bind action="ViewModeNoFilters" />
+ <bind action="ViewModeOutline" />
+
+ <bind key="KP_5" modifiers="Alt" action="ViewColorModeToggle" display="true" />
+
+ <bind action="ViewColorModeNormal" />
+ <bind action="ViewColorModeGrayscale" />
+
+ <bind key="KP_6" modifiers="Cmd" action="ViewSplitModeToggle" display="true" />
+ <bind key="KP_6" modifiers="Alt" action="ViewXRayToggle" display="true" />
+
+<!-- Edit -->
+
+ <bind key="z" modifiers="Cmd" action="EditUndo" display="true" />
+ <bind key="Z" modifiers="Cmd" action="EditUndo" />
+ <!--Do not put in Cmd,Shift+Y, already used-->
+
+ <bind key="z" modifiers="Cmd,Shift" action="EditRedo" display="true" />
+ <bind key="Z" modifiers="Cmd,Shift" action="EditRedo" />
+ <bind key="y" modifiers="Cmd" action="EditRedo" />
+ <bind key="Y" modifiers="Cmd" action="EditRedo" />
+
+ <bind key="h" modifiers="Cmd,Shift" action="DialogUndoHistory" display="true" />
+ <bind key="H" modifiers="Cmd,Shift" action="DialogUndoHistory" />
+
+ <bind key="x" modifiers="Cmd" action="EditCut" display="true" />
+ <bind key="X" modifiers="Cmd" action="EditCut" />
+ <bind key="Delete" modifiers="Shift" action="EditCut"/>
+
+ <bind key="c" modifiers="Cmd" action="EditCopy" display="true" />
+ <bind key="C" modifiers="Cmd" action="EditCopy" />
+ <bind key="Insert" modifiers="Cmd" action="EditCopy"/>
+
+ <bind key="v" modifiers="Cmd" action="EditPaste" display="true" />
+ <bind key="V" modifiers="Cmd" action="EditPaste" />
+ <bind key="Insert" modifiers="Shift" action="EditPaste"/>
+
+ <bind key="v" modifiers="Cmd,Shift" action="EditPasteStyle" display="true" />
+ <bind key="V" modifiers="Cmd,Shift" action="EditPasteStyle" />
+
+ <bind key="v" modifiers="Cmd,Alt" action="EditPasteInPlace" display="true" />
+ <bind key="V" modifiers="Cmd,Alt" action="EditPasteInPlace" />
+
+ <bind action="EditPasteSize" />
+ <bind action="EditPasteWidth" />
+ <bind action="EditPasteHeight" />
+ <bind action="EditPasteSizeSeparately" />
+ <bind action="EditPasteWidthSeparately" />
+ <bind action="EditPasteHeightSeparately" />
+
+ <bind key="Delete" action="EditDelete" display="true" />
+ <bind key="KP_Delete" action="EditDelete" />
+ <bind key="BackSpace" action="EditDelete" />
+
+ <bind key="d" modifiers="Cmd" action="EditDuplicate" display="true" />
+ <bind key="D" modifiers="Cmd" action="EditDuplicate" />
+
+ <bind key="d" modifiers="Alt" action="EditClone" display="true" />
+ <bind key="D" modifiers="Alt" action="EditClone" />
+
+ <bind key="d" modifiers="Alt,Shift" action="EditUnlinkClone" display="true" />
+ <bind key="D" modifiers="Alt,Shift" action="EditUnlinkClone" />
+
+ <bind action="EditRelinkClone" />
+
+ <bind key="d" modifiers="Shift" action="EditCloneSelectOriginal" display="true" />
+ <bind key="D" modifiers="Shift" action="EditCloneSelectOriginal" />
+
+ <bind action="EditCloneOriginalPathLPE" />
+
+ <bind key="a" modifiers="Cmd" action="EditSelectAll" display="true" />
+ <bind key="A" modifiers="Cmd" action="EditSelectAll" />
+
+ <bind action="EditClearAll" />
+
+ <bind key="a" modifiers="Cmd,Alt" action="EditSelectAllInAllLayers" display="true" />
+ <bind key="A" modifiers="Cmd,Alt" action="EditSelectAllInAllLayers" />
+
+ <bind action="EditSelectSameFillStroke" />
+ <bind action="EditSelectSameFillColor" />
+ <bind action="EditSelectSameStrokeColor" />
+ <bind action="EditSelectSameStrokeStyle" />
+
+ <bind key="a" modifiers="Shift,Alt" action="EditSelectSameObjectType" display="true" />
+ <bind key="A" modifiers="Shift,Alt" action="EditSelectSameObjectType" />
+
+ <bind key="exclam" action="EditInvert" display="true" />
+ <bind key="exclam" modifiers="Shift" action="EditInvert" />
+
+ <bind key="exclam" modifiers="Alt" action="EditInvertInAllLayers" display="true" />
+ <bind key="exclam" modifiers="Alt,Shift" action="EditInvertInAllLayers" />
+
+ <bind key="Tab" action="EditSelectNext" display="true" />
+ <bind key="ISO_Left_Tab" action="EditSelectNext" />
+ <bind key="Tab" modifiers="Shift" action="EditSelectPrev" display="true" />
+ <bind key="ISO_Left_Tab" modifiers="Shift" action="EditSelectPrev" />
+
+ <bind key="Escape" action="EditDeselect" />
+
+ <bind key="7" action="EditNextPathEffectParameter" display="true" />
+
+ <bind key="r" modifiers="Cmd,Shift" action="FitCanvasToSelectionOrDrawing" display="true" />
+ <bind key="R" modifiers="Cmd,Shift" action="FitCanvasToSelectionOrDrawing" display="true" />
+
+ <!-- Objects/selection -->
+
+ <bind key="h" action="ObjectFlipHorizontally" display="true" />
+ <bind key="H" action="ObjectFlipHorizontally" />
+
+ <bind key="v" action="ObjectFlipVertically" display="true" />
+ <bind key="V" action="ObjectFlipVertically" />
+
+ <bind key="Home" action="SelectionToFront" display="true" />
+ <bind key="KP_Home" action="SelectionToFront" />
+
+ <bind key="End" action="SelectionToBack" display="true" />
+ <bind key="KP_End" action="SelectionToBack" />
+
+ <bind key="Page_Up" action="SelectionRaise" display="true" />
+ <bind key="KP_Page_Up" action="SelectionRaise" />
+
+ <bind key="Page_Down" action="SelectionLower" display="true" />
+ <bind key="KP_Page_Down" action="SelectionLower" />
+
+ <bind key="g" modifiers="Cmd" action="SelectionGroup" display="true" />
+ <bind key="G" modifiers="Cmd" action="SelectionGroup" />
+ <bind key="u" modifiers="Cmd,Shift" action="SelectionGroup" />
+ <bind key="U" modifiers="Cmd,Shift" action="SelectionGroup" />
+
+ <bind key="g" modifiers="Cmd,Shift" action="SelectionUnGroup" display="true" />
+ <bind key="G" modifiers="Cmd,Shift" action="SelectionUnGroup" />
+ <bind key="u" modifiers="Cmd" action="SelectionUnGroup" />
+ <bind key="U" modifiers="Cmd" action="SelectionUnGroup" />
+
+ <bind key="b" modifiers="Alt" action="SelectionCreateBitmap" display="true" />
+ <bind key="B" modifiers="Alt" action="SelectionCreateBitmap" />
+
+ <bind key="b" modifiers="Alt,Shift" action="SelectionTrace" display="true" />
+ <bind key="B" modifiers="Alt,Shift" action="SelectionTrace" />
+
+ <bind key="i" modifiers="Alt" action="ObjectsToPattern" display="true" />
+ <bind key="I" modifiers="Alt" action="ObjectsToPattern" />
+
+ <bind key="i" modifiers="Alt,Shift" action="ObjectsFromPattern" display="true" />
+ <bind key="I" modifiers="Alt,Shift" action="ObjectsFromPattern" />
+
+ <bind key="g" modifiers="Shift" action="ObjectsToGuides" display="true" />
+ <bind key="G" modifiers="Shift" action="ObjectsToGuides" />
+
+ <bind action="ObjectSetMask" />
+ <bind action="ObjectUnSetMask" />
+
+ <bind action="ObjectSetClipPath" />
+ <bind action="ObjectUnSetClipPath" />
+
+ <!-- FIXME: currently these bypass the verbs, so the verbs are not bound to Cmd+[] as they should be -->
+ <bind action="ObjectRotate90" />
+ <bind action="ObjectRotate90CCW" />
+
+ <bind action="ObjectRemoveTransform" />
+
+ <bind action="FitCanvasToSelection" />
+ <bind action="FitCanvasToDrawing" />
+ <bind action="FitCanvasToSelectionOrDrawing" />
+
+<!-- Path -->
+
+ <bind key="c" modifiers="Cmd,Shift" action="ObjectToPath" display="true" />
+ <bind key="C" modifiers="Cmd,Shift" action="ObjectToPath" />
+
+ <bind key="c" modifiers="Cmd,Alt" action="StrokeToPath" display="true" />
+ <bind key="C" modifiers="Cmd,Alt" action="StrokeToPath" />
+
+ <bind key="k" modifiers="Cmd" action="SelectionCombine" display="true" />
+ <bind key="K" modifiers="Cmd" action="SelectionCombine" />
+
+ <bind key="k" modifiers="Cmd,Shift" action="SelectionBreakApart" display="true" />
+ <bind key="K" modifiers="Cmd,Shift" action="SelectionBreakApart" />
+
+ <bind key="plus" modifiers="Cmd" action="SelectionUnion" display="true" />
+ <bind key="KP_Add" modifiers="Cmd" action="SelectionUnion" />
+ <bind key="plus" modifiers="Cmd,Shift" action="SelectionUnion" />
+
+ <bind key="asterisk" modifiers="Cmd" action="SelectionIntersect" display="true" />
+ <bind key="KP_Multiply" modifiers="Cmd" action="SelectionIntersect" />
+ <bind key="asterisk" modifiers="Cmd,Shift" action="SelectionIntersect" />
+
+ <bind key="minus" modifiers="Cmd" action="SelectionDiff" display="true" />
+ <bind key="underscore" modifiers="Cmd" action="SelectionDiff" />
+ <bind key="underscore" modifiers="Cmd,Shift" action="SelectionDiff" />
+ <bind key="KP_Subtract" modifiers="Cmd" action="SelectionDiff" />
+ <bind key="minus" modifiers="Cmd,Shift" action="SelectionDiff" />
+
+ <bind key="asciicircum" modifiers="Cmd" action="SelectionSymDiff" display="true" /> <!-- ^ -->
+ <bind key="asciicircum" modifiers="Cmd,Shift" action="SelectionSymDiff" />
+
+ <bind key="slash" modifiers="Cmd,Alt" action="SelectionCutPath" display="true" />
+ <bind key="slash" modifiers="Cmd,Alt,Shift" action="SelectionCutPath" />
+
+ <bind key="slash" modifiers="Cmd" action="SelectionDivide" display="true" />
+ <bind key="KP_Divide" modifiers="Cmd" action="SelectionDivide" />
+ <bind key="slash" modifiers="Cmd,Shift" action="SelectionDivide" />
+
+ <bind key="parenright" modifiers="Cmd" action="SelectionOffset" display="true" />
+ <bind key="parenright" modifiers="Cmd,Shift" action="SelectionOffset" />
+ <bind key="0" modifiers="Cmd,Shift" action="SelectionOffset" />
+ <bind key="0" modifiers="Cmd" action="SelectionOffset" />
+
+ <bind key="parenright" modifiers="Alt" action="SelectionOffsetScreen" display="true" />
+ <bind key="0" modifiers="Alt" action="SelectionOffsetScreen" />
+
+ <bind key="parenright" modifiers="Alt,Shift" action="SelectionOffsetScreen10" display="true" />
+ <bind key="0" modifiers="Alt,Shift" action="SelectionOffsetScreen10" />
+
+ <bind key="parenleft" modifiers="Cmd" action="SelectionInset" display="true" />
+ <bind key="parenleft" modifiers="Cmd,Shift" action="SelectionInset" />
+ <bind key="9" modifiers="Cmd,Shift" action="SelectionInset" />
+ <bind key="9" modifiers="Cmd" action="SelectionInset" />
+
+ <bind key="parenleft" modifiers="Alt" action="SelectionInsetScreen" display="true" />
+ <bind key="9" modifiers="Alt" action="SelectionInsetScreen" />
+
+ <bind key="parenleft" modifiers="Alt,Shift" action="SelectionInsetScreen10" display="true" />
+ <bind key="9" modifiers="Alt,Shift" action="SelectionInsetScreen10" />
+
+ <bind key="j" modifiers="Cmd" action="SelectionDynOffset" display="true" />
+ <bind key="J" modifiers="Cmd" action="SelectionDynOffset" />
+
+ <bind key="j" modifiers="Cmd,Alt" action="SelectionLinkedOffset" display="true" />
+ <bind key="J" modifiers="Cmd,Alt" action="SelectionLinkedOffset" />
+
+ <bind key="l" modifiers="Cmd" action="SelectionSimplify" display="true" />
+ <bind key="L" modifiers="Cmd" action="SelectionSimplify" />
+
+ <bind action="SelectionReverse" />
+
+<!-- Text -->
+
+ <bind key="w" modifiers="Alt" action="ObjectFlowText" display="true" />
+ <bind key="W" modifiers="Alt" action="ObjectFlowText" />
+
+ <bind key="w" modifiers="Alt,Shift" action="ObjectUnFlowText" display="true" />
+ <bind key="W" modifiers="Alt,Shift" action="ObjectUnFlowText" />
+
+ <bind action="SelectionTextToPath" />
+ <bind action="SelectionTextFromPath" />
+
+ <bind action="ObjectFlowtextToText" />
+ <bind action="SelectionTextRemoveKerns" />
+
+ <bind key="k" modifiers="Cmd,Alt" action="DialogSpellcheck" display="true" />
+ <bind key="K" modifiers="Cmd,Alt" action="DialogSpellcheck" />
+
+<!-- Layers -->
+
+ <bind key="N" modifiers="Cmd,Shift" action="LayerNew" display="true" />
+ <bind key="n" modifiers="Cmd,Shift" action="LayerNew" />
+
+ <bind action="LayerRename" />
+ <bind key="Page_Up" modifiers="Cmd" action="LayerNext" display="true" />
+ <bind key="KP_Page_Up" modifiers="Cmd" action="LayerNext" />
+ <bind key="Page_Down" modifiers="Cmd" action="LayerPrev" display="true" />
+ <bind key="KP_Page_Down" modifiers="Cmd" action="LayerPrev" />
+ <bind action="LayerDelete" />
+
+ <bind key="Page_Up" modifiers="Cmd,Shift" action="LayerRaise" display="true" />
+ <bind key="KP_Page_Up" modifiers="Cmd,Shift" action="LayerRaise" />
+
+ <bind key="Page_Down" modifiers="Cmd,Shift" action="LayerLower" display="true" />
+ <bind key="KP_Page_Down" modifiers="Cmd,Shift" action="LayerLower" />
+
+ <bind key="Home" modifiers="Cmd,Shift" action="LayerToTop" display="true" />
+ <bind key="KP_Home" modifiers="Cmd,Shift" action="LayerToTop" />
+
+ <bind key="End" modifiers="Cmd,Shift" action="LayerToBottom" display="true" />
+ <bind key="KP_End" modifiers="Cmd,Shift" action="LayerToBottom" />
+
+ <bind key="Page_Up" modifiers="Shift" action="LayerMoveToNext" display="true" />
+ <bind key="KP_Page_Up" modifiers="Shift" action="LayerMoveToNext" />
+
+ <bind key="Page_Down" modifiers="Shift" action="LayerMoveToPrev" display="true" />
+ <bind key="KP_Page_Down" modifiers="Shift" action="LayerMoveToPrev" />
+
+ <bind action="LayerMoveTo" />
+
+ <bind key="l" modifiers="Cmd,Shift" action="DialogLayers" display="true" />
+ <bind key="L" modifiers="Cmd,Shift" action="DialogLayers" />
+
+ <bind action="LayerDuplicate" />
+ <bind action="LayerDelete" />
+
+ <bind action="LayerHideAll" />
+ <bind action="LayerSolo" />
+ <bind action="LayerShowAll" />
+
+ <bind action="LayerLockAll" />
+ <bind action="LayerLockOthers" />
+ <bind action="LayerUnlockAll" />
+
+ <bind action="LayerToggleHide" />
+ <bind action="LayerToggleLock" />
+
+<!-- Dialogs -->
+
+ <bind key="x" modifiers="Cmd,Shift" action="DialogXMLEditor" display="true" />
+ <bind key="X" modifiers="Cmd,Shift" action="DialogXMLEditor" />
+
+ <bind key="q" modifiers="Cmd,Shift" action="DialogSelectors" display="true" />
+ <bind key="Q" modifiers="Cmd,Shift" action="DialogSelectors" />
+
+ <bind key="d" modifiers="Cmd,Shift" action="DialogDocumentProperties" display="true" />
+ <bind key="D" modifiers="Cmd,Shift" action="DialogDocumentProperties" />
+
+ <bind key="a" modifiers="Cmd,Shift" action="DialogAlignDistribute" display="true" />
+ <bind key="A" modifiers="Cmd,Shift" action="DialogAlignDistribute" />
+
+ <bind key="t" modifiers="Cmd,Shift" action="DialogText" display="true" />
+ <bind key="T" modifiers="Cmd,Shift" action="DialogText" />
+
+ <bind key="p" modifiers="Cmd,Shift" action="DialogPreferences" display="true" />
+ <bind key="P" modifiers="Cmd,Shift" action="DialogPreferences" />
+
+ <bind key="f" modifiers="Cmd,Shift" action="DialogFillStroke" display="true" />
+ <bind key="F" modifiers="Cmd,Shift" action="DialogFillStroke" />
+
+ <bind key="f" modifiers="Cmd" action="DialogFind" display="true" />
+ <bind key="F" modifiers="Cmd" action="DialogFind" />
+
+ <bind key="m" modifiers="Cmd,Shift" action="DialogTransform" display="true" />
+ <bind key="M" modifiers="Cmd,Shift" action="DialogTransform" />
+
+ <bind key="o" modifiers="Cmd,Shift" action="DialogObjectProperties" display="true" />
+ <bind key="O" modifiers="Cmd,Shift" action="DialogObjectProperties" />
+
+ <bind action="DialogObjectAttributes" />
+
+ <bind key="w" modifiers="Cmd,Shift" action="DialogSwatches" display="true" />
+ <bind key="W" modifiers="Cmd,Shift" action="DialogSwatches" />
+
+ <bind key="y" modifiers="Cmd,Shift" action="DialogSymbols" display="true" />
+ <bind key="Y" modifiers="Cmd,Shift" action="DialogSymbols" />
+
+ <bind key="ampersand" modifiers="Cmd,Shift" action="DialogLivePathEffect" />
+ <bind key="7" modifiers="Cmd,Shift" action="DialogLivePathEffect" display="true" />
+
+ <bind key="ampersand" modifiers="Cmd" action="PasteLivePathEffect" />
+ <bind key="7" modifiers="Cmd" action="PasteLivePathEffect" display="true" />
+
+ <bind action="RemoveLivePathEffect" />
+
+ <bind action="DialogMetadata" />
+ <bind action="DialogClonetiler" />
+ <bind action="DialogArrange" />
+ <bind action="DialogDebug" />
+ <bind action="DialogInput" />
+
+ <bind key="F12" action="DialogsToggle" display="true" />
+
+ <bind key="h" modifiers="Cmd,Alt" action="AlignHorizontalCenter" display="true" />
+ <bind key="H" modifiers="Cmd,Alt" action="AlignHorizontalCenter" />
+
+ <bind key="t" modifiers="Cmd,Alt" action="AlignVerticalCenter" display="true" />
+ <bind key="T" modifiers="Cmd,Alt" action="AlignVerticalCenter" />
+
+ <bind key="KP_2" modifiers="Cmd,Alt" action="AlignVerticalBottom" display="true" />
+ <bind key="KP_2" modifiers="Cmd,Alt" action="AlignVerticalBottom" />
+
+ <bind key="KP_4" modifiers="Cmd,Alt" action="AlignHorizontalLeft" display="true" />
+ <bind key="KP_4" modifiers="Cmd,Alt" action="AlignHorizontalLeft" />
+
+ <bind key="KP_5" modifiers="Cmd,Alt" action="AlignVerticalHorizontalCenter" display="true" />
+ <bind key="KP_5" modifiers="Cmd,Alt" action="AlignVerticalHorizontalCenter" />
+
+ <bind key="KP_6" modifiers="Cmd,Alt" action="AlignHorizontalRight" display="true" />
+ <bind key="KP_6" modifiers="Cmd,Alt" action="AlignHorizontalRight" />
+
+ <bind key="KP_8" modifiers="Cmd,Alt" action="AlignVerticalTop" display="true" />
+ <bind key="KP_8" modifiers="Cmd,Alt" action="AlignVerticalTop" />
+
+<!-- Help -->
+
+ <bind action="HelpAboutExtensions" />
+ <bind action="HelpAboutMemory" />
+ <bind action="HelpAbout" />
+ <!-- There are also verbs for tutorials, if you really need them -->
+ <!-- Other commands in Help are implemented as extensions, with ids of org.inkscape.help.* -->
+
+<!-- Effects -->
+
+ <bind key="q" modifiers="Alt" action="EffectLast" display="true" />
+ <bind key="Q" modifiers="Alt" action="EffectLast" />
+ <bind key="q" modifiers="Shift,Alt" action="EffectLastPref" display="true" />
+ <bind key="Q" modifiers="Shift,Alt" action="EffectLastPref" />
+
+ <!-- You can also assign keys to individual effects. The action should be set to he
+ effect id from the .inx file, for example "org.inkscape.filter.add_nodes" for the Add
+ Nodes effect. -->
+<!--
+ <bind key="g" modifiers="Primary,Alt" action="org.inkscape.typography.new_glyph_layer" display="true"/>
+ <bind key="G" modifiers="Primary,Alt" action="org.inkscape.typography.new_glyph_layer"/>
+ <bind key="h" modifiers="Primary,Alt" action="org.inkscape.typography.previous_glyph_layer" display="true"/>
+ <bind key="H" modifiers="Primary,Alt" action="org.inkscape.typography.previous_glyph_layer"/>
+ <bind key="j" modifiers="Primary,Alt" action="org.inkscape.typography.next_glyph_layer" display="true"/>
+ <bind key="J" modifiers="Primary,Alt" action="org.inkscape.typography.next_glyph_layer"/>
+ -->
+</keys>
diff --git a/share/keys/corel-draw-x4.xml b/share/keys/corel-draw-x4.xml
new file mode 100644
index 0000000..e523b87
--- /dev/null
+++ b/share/keys/corel-draw-x4.xml
@@ -0,0 +1,272 @@
+<?xml version="1.0"?>
+<keys name="Corel DRAW">
+
+<!--
+This file contains a profile of keyboard shortcuts for Inkscape
+in the style of Corel DRAW.
+
+See default.xml for more information.
+-->
+
+<!-- Tools -->
+
+<!-- Shaper -->
+
+ <bind key="F10" action="ToolNode" display="true"/>
+
+<!-- Pen -->
+
+ <bind key="F12" action="ToolPen" display="true"/>
+
+<!-- Type tool -->
+
+ <bind key="F8" action="ToolText" display="true"/>
+
+<!-- Rectangle -->
+
+ <bind key="F6" action="ToolRect" display="true"/>
+
+<!-- Ellipse -->
+
+ <bind key="F7" action="ToolArc" display="true"/>
+
+<!-- Freehand -->
+
+ <bind key="F5" action="ToolPencil" display="true"/>
+
+<!-- Warp/Pucker/Bloat/Wrinkle tool - not in corel
+
+ <bind key="R" modifiers="Shift" action="ToolTweak" display="true"/>
+ <bind key="r" modifiers="Shift" action="ToolTweak"/> -->
+
+<!-- Fountain Fill - Corel's gradient tool -->
+
+ <bind key="F11" action="ToolGradient" display="true"/>
+
+<!-- Eyedropper - no default shortcut yet
+
+ <bind key="I" action="ToolDropper" display="true"/>
+ <bind key="i" action="ToolDropper" /> -->
+
+<!-- Paintbucket - no default shortcut yet
+
+ <bind key="M" action="ToolPaintBucket" display="true"/>
+ <bind key="m" action="ToolPaintBucket" /> -->
+
+<!-- Zoom -->
+
+ <bind key="Z" action="ToolZoom" display="true"/>
+ <bind key="z" action="ToolZoom" />
+
+<!-- Spiral -->
+
+ <bind key="A" action="ToolSpiral" display="true"/>
+ <bind key="a" action="ToolSpiral" />
+
+<!-- File actions -->
+
+ <bind key="n" modifiers="Ctrl" action="FileNew" display="true"/>
+ <bind key="N" modifiers="Ctrl" action="FileNew" />
+
+ <bind key="o" modifiers="Ctrl" action="FileOpen" display="true"/>
+ <bind key="O" modifiers="Ctrl" action="FileOpen" />
+
+ <bind key="s" modifiers="Ctrl" action="FileSave" display="true"/>
+ <bind key="S" modifiers="Ctrl" action="FileSave" />
+
+ <bind key="s" modifiers="Ctrl,Shift" action="FileSaveAs" display="true"/>
+ <bind key="S" modifiers="Ctrl,Shift" action="FileSaveAs" />
+
+ <bind key="i" modifiers="Ctrl" action="FileImport" display="true"/>
+ <bind key="I" modifiers="Ctrl" action="FileImport" />
+
+ <bind key="e" modifiers="Ctrl" action="FileExport" display="true"/>
+ <bind key="E" modifiers="Ctrl" action="FileExport" />
+
+ <bind key="p" modifiers="Ctrl" action="FilePrint" display="true"/>
+ <bind key="P" modifiers="Ctrl" action="FilePrint" />
+
+<!-- Options dialog - make sure it's correct one -->
+
+ <bind key="j" modifiers="Ctrl" action="DialogPreferences" display="true"/>
+ <bind key="J" modifiers="Ctrl" action="DialogPreferences" />
+
+<!-- Options dialog - make sure it's correct one -->
+
+ <bind key="Enter" modifiers="Alt" action="DialogDocumentProperties" display="true"/>
+
+<!-- Edit actions -->
+
+ <bind key="z" modifiers="Ctrl" action="EditUndo" display="true"/>
+ <bind key="Z" modifiers="Ctrl" action="EditUndo" />
+ <bind key="Backspace" modifiers="Alt" action="EditUndo" />
+
+ <bind key="z" modifiers="Ctrl,Shift" action="EditRedo" display="true"/>
+ <bind key="Z" modifiers="Ctrl,Shift" action="EditRedo" />
+
+ <bind key="x" modifiers="Ctrl" action="EditCut" display="true"/>
+ <bind key="X" modifiers="Ctrl" action="EditCut" />
+ <bind key="Delete" modifiers="Shift" action="EditCut" />
+
+ <bind key="c" modifiers="Ctrl" action="EditCopy" display="true"/>
+ <bind key="C" modifiers="Ctrl" action="EditCopy" />
+ <bind key="Insert" modifiers="Ctrl" action="EditCopy" />
+
+ <bind key="v" modifiers="Ctrl" action="EditPaste" display="true"/>
+ <bind key="V" modifiers="Ctrl" action="EditPaste" />
+ <bind key="Insert" modifiers="Shift" action="EditPaste" />
+
+ <bind key="Delete" action="EditDelete" display="true"/>
+
+ <bind key="d" modifiers="Ctrl" action="EditDuplicate" display="true"/>
+ <bind key="D" modifiers="Ctrl" action="EditDuplicate" />
+
+ <bind key="a" modifiers="Ctrl" action="EditSelectAllInAllLayers" display="true"/>
+ <bind key="A" modifiers="Ctrl" action="EditSelectAllInAllLayers" />
+
+
+<!-- View actions -->
+
+<!--
+ <bind key="F2" action="ZoomIn" display="true"/>
+
+-->
+
+ <bind key="F3" action="ZoomOut" display="true"/>
+
+ <bind key="F4" action="ZoomDrawing" display="true"/>
+
+ <bind key="F4" modifiers="Shift" action="ZoomPage" display="true"/>
+
+ <bind key="F2" modifiers="Shift" action="ZoomSelection" display="true"/>
+
+<!-- Not implemented in Corel? !!!!!!!!!!!!
+
+ <bind key="r" modifiers="Ctrl" action="ToggleRulers" display="true"/>
+ <bind key="R" modifiers="Ctrl" action="ToggleRulers" />
+
+ <bind key="b" modifiers="Ctrl" action="ToggleScrollbars" display="true"/>
+ <bind key="B" modifiers="Ctrl" action="ToggleScrollbars" />
+
+ <bind key="bar" modifiers="Shift" action="ToggleGuides" />
+ <bind key="bar" action="ToggleGuides" display="true"/>
+
+ <bind key="numbersign" modifiers="Shift" action="ToggleGrid" />
+ <bind key="numbersign" action="ToggleGrid" display="true"/> -->
+
+<!-- Toggle View -->
+
+ <bind key="F9" modifiers="Shift" action="ViewModeToggle" display="true" />
+ <bind action="ViewColorModeToggle" />
+ <bind action="ViewSplitModeToggle" />
+ <bind action="ViewXRayToggle" />
+<!-- Path actions -->
+
+ <bind key="q" modifiers="Ctrl" action="ObjectToPath" display="true"/>
+ <bind key="Q" modifiers="Ctrl" action="ObjectToPath" />
+
+ <bind key="l" modifiers="Ctrl" action="SelectionCombine" display="true"/>
+ <bind key="L" modifiers="Ctrl" action="SelectionCombine" />
+
+ <bind key="k" modifiers="Ctrl" action="SelectionBreakApart" display="true"/>
+ <bind key="K" modifiers="Ctrl" action="SelectionBreakApart" />
+
+<!-- Not available in Corel? !!!!!!!!!!!!
+
+ <bind key="plus" modifiers="Ctrl" action="SelectionUnion" display="true"/>
+ <bind key="KP_Add" modifiers="Ctrl" action="SelectionUnion" />
+ <bind key="plus" modifiers="Ctrl,Shift" action="SelectionUnion" />
+
+ <bind key="asterisk" modifiers="Ctrl" action="SelectionIntersect" display="true"/>
+ <bind key="KP_Multiply" modifiers="Ctrl" action="SelectionIntersect" />
+ <bind key="asterisk" modifiers="Ctrl,Shift" action="SelectionIntersect" />
+
+ <bind key="minus" modifiers="Ctrl" action="SelectionDiff" display="true"/>
+ <bind key="underscore" modifiers="Ctrl" action="SelectionDiff" />
+ <bind key="underscore" modifiers="Ctrl,Shift" action="SelectionDiff" />
+ <bind key="KP_Subtract" modifiers="Ctrl" action="SelectionDiff" />
+ <bind key="minus" modifiers="Ctrl,Shift" action="SelectionDiff" />
+
+ <bind key="asciicircum" modifiers="Ctrl" action="SelectionSymDiff" display="true"/>
+ <bind key="asciicircum" modifiers="Ctrl,Shift" action="SelectionSymDiff" />
+
+ <bind key="slash" modifiers="Ctrl,Alt" action="SelectionCutPath" display="true"/>
+ <bind key="slash" modifiers="Ctrl,Alt,Shift" action="SelectionCutPath" />
+
+ <bind key="slash" modifiers="Ctrl" action="SelectionDivide" display="true"/>
+ <bind key="slash" modifiers="Ctrl,Shift" action="SelectionDivide" />
+
+-->
+
+<!-- Object actions -->
+
+<!-- Check if it's correct !!!!!!!!!!!!
+
+ <bind key="f" modifiers="Ctrl,Shift" action="DialogFillStroke" display="true"/>
+ <bind key="F" modifiers="Ctrl,Shift" action="DialogFillStroke" />
+
+ <bind key="w" modifiers="Ctrl,Shift" action="DialogSwatches" display="true"/>
+ <bind key="W" modifiers="Ctrl,Shift" action="DialogSwatches" />
+
+Shift+F11 Color
+
+-->
+
+ <bind key="g" modifiers="Ctrl" action="SelectionGroup" display="true"/>
+ <bind key="G" modifiers="Ctrl" action="SelectionGroup" />
+
+ <bind key="u" modifiers="Ctrl" action="SelectionUnGroup" display="true"/>
+ <bind key="U" modifiers="Ctrl" action="SelectionUnGroup" />
+
+<!--
+
+Following functionality is available in Inkscapee, but is not accessible via verbs:
+
+Down Nudge Down
+Left Nudge Left
+Right Nudge Right
+Up Nudge Up
+
+Shft+Down Super Nudge Down
+Shft+Left Super Nudge Left
+Shft+Right Super Nudge Right
+Shft+Up Super Nudge Up
+
+Ctrl+Down Micro Nudge Down
+Ctrl+Left Micro Nudge Left
+Ctrl+Right Micro Nudge Right
+Ctrl+Up Micro Nudge Up
+-->
+
+<!-- Needs checking !!!!!!!!!!!!!!
+
+Shft+PageDown To Back of Layer
+Ctrl+End To Back of Page
+Shft+PageUp To Front of Layer
+Ctrl+Home To Front of Page
+
+SelectionToFront: Raise selection to top
+SelectionToBack: Lower selection to bottom
+SelectionRaise: Raise selection one step
+SelectionLower: Lower selection one step
+
+ <bind key="Home" action="SelectionToFront" display="true"/>
+ <bind key="KP_Home" action="SelectionToFront" />
+
+ <bind key="End" action="SelectionToBack" display="true"/>
+ <bind key="KP_End" action="SelectionToBack" />
+
+ <bind key="Page_Up" action="SelectionRaise" display="true"/>
+ <bind key="KP_Page_Up" action="SelectionRaise" />
+
+ <bind key="Page_Down" action="SelectionLower" display="true"/>
+ <bind key="KP_Page_Down" action="SelectionLower" />
+
+-->
+
+<!-- Text actions -->
+
+ <bind key="t" modifiers="Ctrl,Shift" action="DialogText" display="true"/>
+ <bind key="T" modifiers="Ctrl,Shift" action="DialogText" />
+
+</keys>
diff --git a/share/keys/corel-draw-x8.xml b/share/keys/corel-draw-x8.xml
new file mode 100644
index 0000000..7170382
--- /dev/null
+++ b/share/keys/corel-draw-x8.xml
@@ -0,0 +1,177 @@
+<?xml version="1.0"?>
+<keys name="Corel DRAW X8">
+<!--
+This file contains a profile of keyboard shortcuts for Inkscape
+in the style of Corel DRAW X8. See default.xml for more information.
+-->
+
+<!-- File -->
+<bind key="i" modifiers="Ctrl" action="FileImport" display="true"/>
+<bind key="I" modifiers="Ctrl" action="FileImport" />
+
+<bind key="n" modifiers="Ctrl" action="FileNew" display="true"/>
+<bind key="N" modifiers="Ctrl" action="FileNew" />
+
+<bind key="o" modifiers="Ctrl" action="FileOpen" display="true"/>
+<bind key="O" modifiers="Ctrl" action="FileOpen" />
+
+<bind key="p" modifiers="Ctrl" action="FilePrint" display="true"/>
+<bind key="P" modifiers="Ctrl" action="FilePrint" />
+
+<bind key="s" modifiers="Ctrl" action="FileSave" display="true"/>
+<bind key="S" modifiers="Ctrl" action="FileSave" />
+
+<bind key="s" modifiers="Ctrl,Shift" action="FileSaveAs" display="true"/>
+<bind key="S" modifiers="Ctrl,Shift" action="FileSaveAs" />
+
+<!-- Edit -->
+<bind key="c" modifiers="Ctrl" action="EditCopy" display="true"/>
+<bind key="C" modifiers="Ctrl" action="EditCopy" />
+
+<bind key="x" modifiers="Ctrl" action="EditCut" display="true"/>
+<bind key="X" modifiers="Ctrl" action="EditCut" />
+
+<bind key="Delete" action="EditDelete" display="true"/>
+
+<bind key="d" modifiers="Ctrl" action="EditDuplicate" display="true"/>
+<bind key="D" modifiers="Ctrl" action="EditDuplicate" />
+
+<bind key="v" modifiers="Ctrl" action="EditPasteInPlace" display="true" />
+<bind key="V" modifiers="Ctrl" action="EditPasteInPlace" />
+
+<bind key="z" modifiers="Ctrl,Shift" action="EditRedo" display="true"/>
+<bind key="Z" modifiers="Ctrl,Shift" action="EditRedo" />
+
+<bind key="a" modifiers="Ctrl" action="EditSelectAllInAllLayers" display="true"/>
+<bind key="A" modifiers="Ctrl" action="EditSelectAllInAllLayers" />
+
+<bind key="z" modifiers="Ctrl" action="EditUndo" display="true"/>
+<bind key="Z" modifiers="Ctrl" action="EditUndo" />
+
+<!-- Selection -->
+<bind key="k" modifiers="Ctrl" action="SelectionBreakApart" display="true"/>
+<bind key="K" modifiers="Ctrl" action="SelectionBreakApart" />
+
+<bind key="l" modifiers="Ctrl" action="SelectionCombine" display="true"/>
+<bind key="L" modifiers="Ctrl" action="SelectionCombine" />
+
+<bind key="g" modifiers="Ctrl" action="SelectionGroup" display="true"/>
+<bind key="G" modifiers="Ctrl" action="SelectionGroup" />
+
+<bind key="Page_Down" modifiers="Ctrl" action="SelectionLower" display="true" />
+
+<bind key="Page_Up" modifiers="Ctrl" action="SelectionRaise" display="true" />
+
+<bind key="End" modifiers="Ctrl" action="SelectionToBack" display="true" />
+
+<bind key="Home" modifiers="Ctrl" action="SelectionToFront" display="true" />
+
+<bind key="u" modifiers="Ctrl" action="SelectionUnGroup" display="true"/>
+<bind key="U" modifiers="Ctrl" action="SelectionUnGroup" />
+
+<bind key="q" modifiers="Ctrl,Shift" action="StrokeToPath" display="true" />
+<bind key="Q" modifiers="Ctrl,Shift" action="StrokeToPath" />
+
+<!-- Layer -->
+
+
+
+<!-- Object -->
+
+<bind key="q" modifiers="Ctrl" action="ObjectToPath" display="true"/>
+<bind key="Q" modifiers="Ctrl" action="ObjectToPath" />
+
+<!-- Context -->
+
+<bind key="c" action="AlignHorizontalCenter" display="true" />
+<bind key="C" action="AlignHorizontalCenter" />
+
+<bind key="l" action="AlignHorizontalLeft" display="true" />
+<bind key="L" action="AlignHorizontalLeft" />
+
+<bind key="r" action="AlignHorizontalRight" display="true" />
+<bind key="R" action="AlignHorizontalRight" />
+
+<bind key="b" action="AlignVerticalBottom" display="true" />
+<bind key="B" action="AlignVerticalBottom" />
+
+<bind key="e" action="AlignVerticalCenter" display="true" />
+<bind key="E" action="AlignVerticalCenter" />
+
+<bind key="t" action="AlignVerticalTop" display="true" />
+<bind key="T" action="AlignVerticalTop" />
+
+<bind key="F7" action="ToolArc" display="true"/>
+
+<bind key="x" action="ToolEraser" display="true" />
+<bind key="X" action="ToolEraser" />
+
+<bind key="m" action="ToolMesh" display="true" />
+<bind key="M" action="ToolMesh" />
+
+<bind key="F10" action="ToolNode" display="true"/>
+
+<bind key="F12" action="ToolPen" display="true"/>
+
+<bind key="F5" action="ToolPencil" display="true"/>
+
+<bind key="F6" action="ToolRect" display="true"/>
+
+<bind key="A" action="ToolSpiral" display="true"/>
+<bind key="a" action="ToolSpiral" />
+
+<bind key="F8" action="ToolText" display="true"/>
+
+<bind key="z" action="ToolZoom" display="true" />
+<bind key="Z" action="ToolZoom" />
+
+<!-- View -->
+
+<bind key="F9" action="FullScreenFocus" display="true" />
+
+<bind key="F9" modifiers="Shift" action="ViewModeToggle" display="true" />
+<bind action="ViewColorModeToggle" />
+<bind action="ViewSplitModeToggle" />
+<bind action="ViewXRayToggle" />
+<bind key="F4" action="ZoomDrawing" display="true"/>
+
+<bind key="F2" action="ZoomIn" display="true" />
+
+<bind key="F3" action="ZoomOut" display="true"/>
+
+<bind key="F4" modifiers="Shift" action="ZoomPage" display="true"/>
+
+<bind key="F2" modifiers="Shift" action="ZoomSelection" display="true" />
+
+<!-- Dialog -->
+<bind key="Enter" modifiers="Alt" action="DialogDocumentProperties" display="true"/>
+
+<bind key="e" modifiers="Ctrl" action="DialogExport" display="true" />
+<bind key="E" modifiers="Ctrl" action="DialogExport" />
+
+<bind key="F11" action="DialogFillStroke" display="true" />
+
+<bind key="f" modifiers="Ctrl" action="DialogFind" display="true" />
+<bind key="F" modifiers="Ctrl" action="DialogFind" />
+
+<bind key="j" modifiers="Ctrl" action="DialogPreferences" display="true"/>
+<bind key="J" modifiers="Ctrl" action="DialogPreferences" />
+
+<bind key="t" modifiers="Ctrl,Shift" action="DialogText" display="true"/>
+<bind key="T" modifiers="Ctrl,Shift" action="DialogText" />
+
+<bind key="F8" modifiers="Alt" action="DialogTransform" display="true" />
+
+<!-- Help -->
+
+
+
+<!-- Extensions -->
+
+<bind key="F1" action="org.inkscape.help.manual" display="true" />
+
+<!-- Filters -->
+
+
+
+</keys>
diff --git a/share/keys/inkscape.xml b/share/keys/inkscape.xml
new file mode 100644
index 0000000..3c82584
--- /dev/null
+++ b/share/keys/inkscape.xml
@@ -0,0 +1,640 @@
+<?xml version="1.0"?>
+<keys name="Inkscape default">
+
+<!--
+This file contains the default Inkscape keyboard shortcuts. In each "bind" element:
+
+- The "key" attribute contains the key name. The names are the same as those in the
+<gdk/gdkkeysyms.h> header file but without the leading "GDK_". If you don't have GDK
+source locally, you can view that file at:
+
+ http://git.gnome.org/browse/gtk+/plain/gdk/gdkkeysyms.h
+
+- The "modifiers" attribute contains a comma-separated list of modifiers, which can be
+one or more of: "Ctrl", "Shift", "Alt", "Meta", "Super", "Hyper", or "Primary".
+
+"Primary" means Meta on Apple and Ctrl everywhere else, it's recommended over the use of Ctrl.
+
+- The "action" attribute contains the name of the action. The complete list of actions
+(called "verbs") is in the file src/verbs.cpp in Inkscape source; there you can see
+brief descriptions of what each action does. The same action may have multiple key
+bindings.
+
+- The "display" attribute controls whether this binding will be displayed in the menu
+and tooltips. Only one binding for each action may have this attribute.
+
+Note that the current file lists ALL Inkscape actions, even those that do not have any
+keys in the default mapping (those don't have "key" or "modifiers" attributes). You can
+assign any keys to these actions by adding "key" and "modifiers" attributes to
+them. Developers: Please add here any new verbs you create!
+
+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.
+-->
+
+
+<!-- File -->
+
+ <bind key="n" modifiers="Primary" action="FileNew" display="true" />
+
+ <bind key="n" modifiers="Primary,Alt" action="FileTemplates" display="true" />
+
+ <bind key="o" modifiers="Primary" action="FileOpen" display="true" />
+
+ <bind action="FileRevert" />
+
+ <bind key="s" modifiers="Primary" action="FileSave" display="true" />
+
+ <bind key="s" modifiers="Primary,Shift" action="FileSaveAs" display="true" />
+
+ <bind key="s" modifiers="Primary,Shift,Alt" action="FileSaveACopy" display="true" />
+
+ <bind key="p" modifiers="Primary" action="FilePrint" display="true" />
+
+ <bind key="i" modifiers="Primary" action="FileImport" display="true" />
+
+ <bind key="e" modifiers="Primary,Shift" action="DialogExport" display="true" />
+
+ <bind action="FileVacuum" />
+
+ <bind key="w" modifiers="Primary" action="FileClose" display="true" />
+
+ <bind key="q" modifiers="Primary" action="FileQuit" display="true" />
+
+<!-- Tools -->
+
+ <bind key="F1" action="ToolSelector" />
+ <bind key="s" action="ToolSelector" display="true" />
+
+ <bind action="SelectPrefs" />
+
+ <bind key="F2" action="ToolNode" />
+ <bind key="n" action="ToolNode" display="true" />
+
+ <bind action="NodePrefs" />
+
+ <bind key="F2" modifiers="Shift" action="ToolTweak" />
+ <bind key="w" action="ToolTweak" display="true" />
+
+ <bind action="TweakPrefs" />
+
+ <bind key="F3" action="ToolZoom" />
+ <bind key="z" action="ToolZoom" display="true" />
+
+ <bind action="ZoomPrefs" />
+
+ <bind key="F4" action="ToolRect" />
+ <bind key="r" action="ToolRect" display="true" />
+
+ <bind action="RectPrefs" />
+
+ <bind key="F4" modifiers="Shift" action="Tool3DBox" />
+ <bind key="x" action="Tool3DBox" display="true" />
+
+ <bind action="3DBoxPrefs" />
+
+ <bind key="F5" action="ToolArc" />
+ <bind key="e" action="ToolArc" display="true" />
+
+ <bind action="ArcPrefs" />
+
+ <bind key="m" action="ToolMeasure" display="true" />
+
+ <bind action="MeasurePrefs" />
+
+ <bind key="F9" modifiers="Shift" action="ToolStar" />
+ <bind key="asterisk" modifiers="Shift" action="ToolStar" />
+ <bind key="asterisk" action="ToolStar" />
+ <bind key="KP_Multiply" action="ToolStar" display="true" />
+
+ <bind action="StarPrefs" />
+
+ <bind key="F9" action="ToolSpiral" />
+ <bind key="i" action="ToolSpiral" display="true" />
+
+ <bind action="SpiralPrefs" />
+
+ <bind key="F6" action="ToolPencil" />
+ <bind key="p" action="ToolPencil" display="true" />
+
+ <bind action="PencilPrefs" />
+
+ <bind key="F6" modifiers="Shift" action="ToolPen" />
+ <bind key="b" action="ToolPen" display="true" />
+
+ <bind action="PenPrefs" />
+
+ <bind key="F6" modifiers="Primary" action="ToolCalligraphic" />
+ <bind key="c" action="ToolCalligraphic" display="true" />
+
+ <bind action="CalligraphicPrefs" />
+
+ <bind key="e" modifiers="Shift" action="ToolEraser" display="true" />
+
+ <bind action="EraserPrefs" />
+
+ <bind key="F7" modifiers="Shift" action="ToolPaintBucket" />
+ <bind key="u" action="ToolPaintBucket" display="true" />
+
+ <bind action="PaintBucketPrefs" />
+
+ <bind key="F8" action="ToolText" />
+ <bind key="t" action="ToolText" display="true" />
+
+ <bind action="TextPrefs" />
+
+ <bind key="F1" modifiers="Primary" action="ToolGradient" />
+ <bind key="g" action="ToolGradient" display="true" />
+
+ <bind action="GradientPrefs" />
+
+ <bind key="F2" modifiers="Primary" action="ToolConnector" />
+ <bind key="o" action="ToolConnector" display="true" />
+
+ <bind action="ConnectorPrefs" />
+
+ <bind key="F7" action="ToolDropper" />
+ <bind key="d" action="ToolDropper" display="true" />
+
+ <bind action="DropperPrefs" />
+
+ <bind key="F3" modifiers="Shift" action="ToolSpray" />
+ <bind key="a" action="ToolSpray" display="true" />
+
+ <bind action="SprayPrefs" />
+
+<!-- Zoom -->
+
+ <bind key="plus" action="ZoomIn" display="true" />
+ <bind key="plus" modifiers="Shift" action="ZoomIn" />
+ <bind key="equal" action="ZoomIn" />
+ <bind key="equal" modifiers="Shift" action="ZoomIn" />
+ <bind key="KP_Add" action="ZoomIn" />
+
+ <bind key="minus" action="ZoomOut" display="true" />
+ <bind key="minus" modifiers="Shift" action="ZoomOut" />
+ <bind key="underscore" action="ZoomOut" />
+ <bind key="underscore" modifiers="Shift" action="ZoomOut" />
+ <bind key="KP_Subtract" action="ZoomOut" />
+
+ <bind key="1" action="Zoom1:0" display="true" />
+ <bind key="1" modifiers="Shift" action="Zoom1:0" />
+ <bind key="KP_1" action="Zoom1:0" />
+ <bind key="2" action="Zoom1:2" display="true" />
+ <bind key="2" modifiers="Shift" action="Zoom1:2" />
+ <bind key="KP_2" action="Zoom1:2" />
+ <bind key="3" action="ZoomSelection" display="true" />
+ <bind key="3" modifiers="Shift" action="ZoomSelection" />
+ <bind key="KP_3" action="ZoomSelection" />
+ <bind key="4" action="ZoomDrawing" display="true" />
+ <bind key="4" modifiers="Shift" action="ZoomDrawing" />
+ <bind key="KP_4" action="ZoomDrawing" />
+ <bind key="4" modifiers="Primary" action="ZoomCenterPage" display="true"/>
+ <bind key="4" modifiers="Primary" action="ZoomCenterPage" />
+ <bind key="KP_4" modifiers="Primary" action="ZoomCenterPage" />
+ <bind key="5" action="ZoomPage" display="true" />
+ <bind key="5" modifiers="Shift" action="ZoomPage" />
+ <bind key="KP_5" action="ZoomPage" />
+ <bind key="KP_Begin" action="ZoomPage" />
+ <bind key="6" action="ZoomPageWidth" display="true" />
+ <bind key="6" modifiers="Shift" action="ZoomPageWidth" />
+ <bind key="KP_6" action="ZoomPageWidth" />
+
+ <bind key="e" modifiers="Primary" action="ZoomPageWidth" />
+
+ <bind key="grave" modifiers="Shift" action="ZoomNext" display="true" /> <!-- ` -->
+ <bind key="asciitilde" modifiers="Shift" action="ZoomNext" /> <!-- ~ -->
+ <bind key="KP_9" action="ZoomNext" />
+ <bind key="grave" action="ZoomPrev" display="true" /> <!-- ` -->
+ <bind key="KP_8" action="ZoomPrev" />
+
+<!-- View -->
+
+ <bind key="F11" action="FullScreen" display="true" />
+ <bind key="f" modifiers="Ctrl,Meta" action="FullScreen" /> <!-- macOS -->
+ <bind key="F11" action="FocusToggle" modifiers="Shift" display="true" />
+ <bind key="F11" action="FullScreenFocus" modifiers="Primary" display="true" />
+
+ <bind key="Tab" modifiers="Ctrl" action="NextWindow" display="true" />
+ <bind key="ISO_Left_Tab" modifiers="Ctrl" action="PrevWindow" display="true" />
+ <bind key="grave" modifiers="Meta" action="NextWindow" /> <!-- macOS standard -->
+
+ <bind key="numbersign" modifiers="Shift" action="ToggleGrid" /> <!-- # -->
+ <bind key="numbersign" action="ToggleGrid" display="true" />
+
+ <bind key="bar" modifiers="Shift" action="ToggleGuides" /> <!-- | -->
+ <bind key="bar" action="ToggleGuides" display="true" />
+
+ <bind key="percent" action="ToggleSnapGlobal" display="true" /> <!-- % -->
+ <bind key="percent" modifiers="Shift" action="ToggleSnapGlobal" />
+
+ <bind action="ToggleCommandsToolbar" />
+ <bind action="ToggleSnapToolbar" />
+ <bind action="ToggleToolToolbar" />
+ <bind action="ToggleToolbox" />
+
+ <bind key="r" modifiers="Primary" action="ToggleRulers" display="true" />
+
+ <bind key="b" modifiers="Primary" action="ToggleScrollbars" display="true" />
+
+ <bind key="p" modifiers="Shift,Alt" action="TogglePalette" display="true" />
+
+ <bind action="ToggleStatusbar" />
+
+ <bind action="ViewNew" />
+ <bind action="ViewIconPreview" />
+
+ <bind key="5" modifiers="Primary" action="ViewModeToggle" display="true" />
+ <bind key="5" modifiers="Primary" action="ViewModeToggle" />
+ <bind key="KP_5" modifiers="Primary" action="ViewModeToggle" display="true" />
+ <bind key="KP_5" modifiers="Primary" action="ViewModeToggle" />
+
+ <bind action="ViewModeNormal" />
+ <bind action="ViewModeNoFilters" />
+ <bind action="ViewModeOutline" />
+ <bind action="ViewModeVisibleHairlines" />
+
+ <bind key="5" modifiers="Alt" action="ViewColorModeToggle" display="true" />
+ <bind key="5" modifiers="Alt" action="ViewColorModeToggle" />
+ <bind key="KP_5" modifiers="Alt" action="ViewColorModeToggle" display="true" />
+ <bind key="KP_5" modifiers="Alt" action="ViewColorModeToggle" />
+ <bind action="ViewColorModeNormal" />
+ <bind action="ViewColorModeGrayscale" />
+
+ <bind key="6" modifiers="Primary" action="ViewSplitModeToggle" display="true" />
+ <bind key="6" modifiers="Primary" action="ViewSplitModeToggle" />
+ <bind key="KP_6" modifiers="Primary" action="ViewSplitModeToggle" display="true" />
+ <bind key="KP_6" modifiers="Primary" action="ViewSplitModeToggle" />
+
+
+ <bind key="6" modifiers="Alt" action="ViewXRayToggle" display="true" />
+ <bind key="6" modifiers="Alt" action="ViewXRayToggle" />
+ <bind key="KP_6" modifiers="Alt" action="ViewXRayToggle" display="true" />
+ <bind key="KP_6" modifiers="Alt" action="ViewXRayToggle" />
+
+<!-- Edit -->
+
+ <bind key="z" modifiers="Primary" action="EditUndo" display="true" />
+ <!--Do not put in Primary,Shift+Y, already used-->
+
+ <bind key="z" modifiers="Primary,Shift" action="EditRedo" display="true" />
+ <bind key="y" modifiers="Primary" action="EditRedo" />
+
+ <bind key="h" modifiers="Primary,Shift" action="DialogUndoHistory" display="true" />
+
+ <bind key="x" modifiers="Primary" action="EditCut" display="true" />
+ <bind key="Delete" modifiers="Shift" action="EditCut"/>
+
+ <bind key="c" modifiers="Primary" action="EditCopy" display="true" />
+ <bind key="Insert" modifiers="Primary" action="EditCopy"/>
+
+ <bind key="v" modifiers="Primary" action="EditPaste" display="true" />
+ <bind key="Insert" modifiers="Shift" action="EditPaste"/>
+
+ <bind key="v" modifiers="Primary,Shift" action="EditPasteStyle" display="true" />
+
+ <bind key="v" modifiers="Primary,Alt" action="EditPasteInPlace" display="true" />
+
+ <bind action="EditPasteSize" />
+ <bind action="EditPasteWidth" />
+ <bind action="EditPasteHeight" />
+ <bind action="EditPasteSizeSeparately" />
+ <bind action="EditPasteWidthSeparately" />
+ <bind action="EditPasteHeightSeparately" />
+
+ <bind key="Delete" action="EditDelete" display="true" />
+ <bind key="KP_Delete" action="EditDelete" />
+ <bind key="BackSpace" action="EditDelete" />
+
+ <bind key="d" modifiers="Primary" action="EditDuplicate" display="true" />
+
+ <bind key="d" modifiers="Alt" action="EditClone" display="true" />
+
+ <bind key="d" modifiers="Alt,Shift" action="EditUnlinkClone" display="true" />
+
+ <bind action="EditRelinkClone" />
+
+ <bind key="d" modifiers="Shift" action="EditCloneSelectOriginal" display="true" />
+
+ <bind action="EditCloneOriginalPathLPE" />
+
+ <bind key="a" modifiers="Primary" action="EditSelectAll" display="true" />
+
+ <bind action="EditClearAll" />
+
+ <bind key="a" modifiers="Primary,Alt" action="EditSelectAllInAllLayers" display="true" />
+
+ <bind action="EditSelectSameFillStroke" />
+ <bind action="EditSelectSameFillColor" />
+ <bind action="EditSelectSameStrokeColor" />
+ <bind action="EditSelectSameStrokeStyle" />
+
+ <bind key="a" modifiers="Shift,Alt" action="EditSelectSameObjectType" display="true" />
+
+ <bind key="exclam" action="EditInvert" display="true" />
+ <bind key="exclam" modifiers="Shift" action="EditInvert" />
+
+ <bind key="exclam" modifiers="Alt" action="EditInvertInAllLayers" display="true" />
+ <bind key="exclam" modifiers="Alt,Shift" action="EditInvertInAllLayers" />
+
+ <bind key="Tab" action="EditSelectNext" display="true" />
+ <bind key="ISO_Left_Tab" action="EditSelectPrev" display="true" />
+
+ <bind key="Escape" action="EditDeselect" display="true"/>
+
+ <bind key="7" action="EditNextPathEffectParameter" display="true" />
+
+ <bind action="EditSwapFillStroke" display="true" />
+
+ <bind key="r" modifiers="Primary,Shift" action="FitCanvasToSelectionOrDrawing" display="true" />
+
+ <!-- Objects/selection -->
+
+ <bind key="h" action="ObjectFlipHorizontally" display="true" />
+
+ <bind key="v" action="ObjectFlipVertically" display="true" />
+
+ <bind key="Home" action="SelectionToFront" display="true" />
+ <bind key="KP_Home" action="SelectionToFront" />
+
+ <bind key="End" action="SelectionToBack" display="true" />
+ <bind key="KP_End" action="SelectionToBack" />
+
+ <bind key="Page_Up" action="SelectionRaise" display="true" />
+ <bind key="KP_Page_Up" action="SelectionRaise" />
+
+ <bind key="Page_Down" action="SelectionLower" display="true" />
+ <bind key="KP_Page_Down" action="SelectionLower" />
+
+ <bind key="comma" action="SelectionShrink" display="true" />
+ <bind key="less" action="SelectionShrink" />
+
+ <bind key="comma" modifiers="Alt" action="SelectionShrinkScreen" />
+ <bind key="less" modifiers="Alt" action="SelectionShrinkScreen" />
+
+ <bind key="comma" modifiers="Primary" action="SelectionShrinkHalve" />
+ <bind key="less" modifiers="Primary" action="SelectionShrinkHalve" />
+
+ <bind key="period" action="SelectionGrow" display="true" />
+ <bind key="greater" action="SelectionGrow" />
+
+ <bind key="period" modifiers="Alt" action="SelectionGrowScreen" />
+ <bind key="greater" modifiers="Alt" action="SelectionGrowScreen" />
+
+ <bind key="period" modifiers="Primary" action="SelectionGrowDouble" />
+ <bind key="greater" modifiers="Primary" action="SelectionGrowDouble" />
+
+ <bind key="g" modifiers="Primary" action="SelectionGroup" display="true" />
+ <bind key="u" modifiers="Primary,Shift" action="SelectionGroup" />
+
+ <bind key="g" modifiers="Primary,Shift" action="SelectionUnGroup" display="true" />
+ <bind key="u" modifiers="Primary" action="SelectionUnGroup" />
+
+ <bind key="b" modifiers="Alt" action="SelectionCreateBitmap" display="true" />
+
+ <bind key="b" modifiers="Alt,Shift" action="SelectionTrace" display="true" />
+
+ <bind key="i" modifiers="Alt" action="ObjectsToPattern" display="true" />
+
+ <bind key="i" modifiers="Alt,Shift" action="ObjectsFromPattern" display="true" />
+
+ <bind key="g" modifiers="Shift" action="ObjectsToGuides" display="true" />
+
+ <bind action="ObjectSetMask" />
+ <bind action="ObjectUnSetMask" />
+
+ <bind action="ObjectSetClipPath" />
+ <bind action="ObjectUnSetClipPath" />
+
+ <bind key="bracketright" modifiers="Ctrl" action="ObjectRotate90" display="true"/>
+ <bind key="bracketleft" modifiers="Ctrl" action="ObjectRotate90CCW" display="true"/>
+
+ <bind key="t" modifiers="Shift,Alt" action="ObjectRemoveTransform" />
+ <bind key="T" modifiers="Shift,Alt" action="ObjectRemoveTransform" />
+
+ <bind action="FitCanvasToSelection" />
+ <bind action="FitCanvasToDrawing" />
+ <bind key="r" modifiers="Ctrl,Shift" action="FitCanvasToSelectionOrDrawing" display="true" />
+ <bind key="R" modifiers="Ctrl,Shift" action="FitCanvasToSelectionOrDrawing" />
+
+
+<!-- Path -->
+
+ <bind key="c" modifiers="Primary,Shift" action="ObjectToPath" display="true" />
+
+ <bind key="c" modifiers="Primary,Alt" action="StrokeToPath" display="true" />
+
+ <bind key="k" modifiers="Primary" action="SelectionCombine" display="true" />
+
+ <bind key="k" modifiers="Primary,Shift" action="SelectionBreakApart" display="true" />
+
+ <bind key="plus" modifiers="Primary" action="SelectionUnion" display="true" />
+ <bind key="KP_Add" modifiers="Primary" action="SelectionUnion" />
+ <bind key="plus" modifiers="Primary,Shift" action="SelectionUnion" />
+
+ <bind key="asterisk" modifiers="Primary" action="SelectionIntersect" display="true" />
+ <bind key="KP_Multiply" modifiers="Primary" action="SelectionIntersect" />
+ <bind key="asterisk" modifiers="Primary,Shift" action="SelectionIntersect" />
+
+ <bind key="minus" modifiers="Primary" action="SelectionDiff" display="true" />
+ <bind key="underscore" modifiers="Primary" action="SelectionDiff" />
+ <bind key="underscore" modifiers="Primary,Shift" action="SelectionDiff" />
+ <bind key="KP_Subtract" modifiers="Primary" action="SelectionDiff" />
+ <bind key="minus" modifiers="Primary,Shift" action="SelectionDiff" />
+
+ <bind key="asciicircum" modifiers="Primary" action="SelectionSymDiff" display="true" /> <!-- ^ -->
+ <bind key="asciicircum" modifiers="Primary,Shift" action="SelectionSymDiff" />
+
+ <bind key="slash" modifiers="Primary,Alt" action="SelectionCutPath" display="true" />
+ <bind key="slash" modifiers="Primary,Alt,Shift" action="SelectionCutPath" />
+
+ <bind key="slash" modifiers="Primary" action="SelectionDivide" display="true" />
+ <bind key="KP_Divide" modifiers="Primary" action="SelectionDivide" />
+ <bind key="slash" modifiers="Primary,Shift" action="SelectionDivide" />
+
+ <bind key="parenright" modifiers="Primary" action="SelectionOffset" display="true" />
+ <bind key="parenright" modifiers="Primary,Shift" action="SelectionOffset" />
+ <bind key="0" modifiers="Primary,Shift" action="SelectionOffset" />
+ <bind key="0" modifiers="Primary" action="SelectionOffset" />
+
+ <bind key="parenright" modifiers="Alt" action="SelectionOffsetScreen" display="true" />
+ <bind key="0" modifiers="Alt" action="SelectionOffsetScreen" />
+
+ <bind key="parenright" modifiers="Alt,Shift" action="SelectionOffsetScreen10" display="true" />
+ <bind key="0" modifiers="Alt,Shift" action="SelectionOffsetScreen10" />
+
+ <bind key="parenleft" modifiers="Primary" action="SelectionInset" display="true" />
+ <bind key="parenleft" modifiers="Primary,Shift" action="SelectionInset" />
+ <bind key="9" modifiers="Primary,Shift" action="SelectionInset" />
+ <bind key="9" modifiers="Primary" action="SelectionInset" />
+
+ <bind key="parenleft" modifiers="Alt" action="SelectionInsetScreen" display="true" />
+ <bind key="9" modifiers="Alt" action="SelectionInsetScreen" />
+
+ <bind key="parenleft" modifiers="Alt,Shift" action="SelectionInsetScreen10" display="true" />
+ <bind key="9" modifiers="Alt,Shift" action="SelectionInsetScreen10" />
+
+ <bind key="j" modifiers="Primary" action="SelectionDynOffset" display="true" />
+
+ <bind key="j" modifiers="Primary,Alt" action="SelectionLinkedOffset" display="true" />
+
+ <bind key="l" modifiers="Primary" action="SelectionSimplify" display="true" />
+
+ <bind action="SelectionReverse" />
+
+<!-- Text -->
+
+ <bind key="w" modifiers="Alt" action="ObjectFlowText" display="true" />
+
+ <bind key="w" modifiers="Alt,Shift" action="ObjectUnFlowText" display="true" />
+
+ <bind action="SelectionTextToPath" />
+ <bind action="SelectionTextFromPath" />
+
+ <bind action="ObjectFlowtextToText" />
+ <bind action="SelectionTextRemoveKerns" />
+
+ <bind key="k" modifiers="Primary,Alt" action="DialogSpellcheck" display="true" />
+
+<!-- Layers -->
+
+ <bind key="n" modifiers="Primary,Shift" action="LayerNew" />
+
+ <bind action="LayerRename" />
+ <bind key="Page_Up" modifiers="Primary" action="LayerNext" display="true" />
+ <bind key="KP_Page_Up" modifiers="Primary" action="LayerNext" />
+ <bind key="Page_Down" modifiers="Primary" action="LayerPrev" display="true" />
+ <bind key="KP_Page_Down" modifiers="Primary" action="LayerPrev" />
+ <bind action="LayerDelete" />
+
+ <bind key="Page_Up" modifiers="Primary,Shift" action="LayerRaise" display="true" />
+ <bind key="KP_Page_Up" modifiers="Primary,Shift" action="LayerRaise" />
+
+ <bind key="Page_Down" modifiers="Primary,Shift" action="LayerLower" display="true" />
+ <bind key="KP_Page_Down" modifiers="Primary,Shift" action="LayerLower" />
+
+ <bind key="Home" modifiers="Primary,Shift" action="LayerToTop" display="true" />
+ <bind key="KP_Home" modifiers="Primary,Shift" action="LayerToTop" />
+
+ <bind key="End" modifiers="Primary,Shift" action="LayerToBottom" display="true" />
+ <bind key="KP_End" modifiers="Primary,Shift" action="LayerToBottom" />
+
+ <bind key="Page_Up" modifiers="Shift" action="LayerMoveToNext" display="true" />
+ <bind key="KP_Page_Up" modifiers="Shift" action="LayerMoveToNext" />
+
+ <bind key="Page_Down" modifiers="Shift" action="LayerMoveToPrev" display="true" />
+ <bind key="KP_Page_Down" modifiers="Shift" action="LayerMoveToPrev" />
+
+ <bind action="LayerMoveTo" />
+
+ <bind key="l" modifiers="Primary,Shift" action="DialogLayers" display="true" />
+
+ <bind action="LayerDuplicate" />
+ <bind action="LayerDelete" />
+
+ <bind action="LayerHideAll" />
+ <bind action="LayerSolo" />
+ <bind action="LayerShowAll" />
+
+ <bind action="LayerLockAll" />
+ <bind action="LayerLockOthers" />
+ <bind action="LayerUnlockAll" />
+
+ <bind action="LayerToggleHide" />
+ <bind action="LayerToggleLock" />
+
+<!-- Dialogs -->
+
+ <bind key="x" modifiers="Primary,Shift" action="DialogXMLEditor" display="true" />
+
+ <bind key="q" modifiers="Primary,Shift" action="DialogSelectors" display="true" />
+
+ <bind key="d" modifiers="Primary,Shift" action="DialogDocumentProperties" display="true" />
+
+ <bind key="a" modifiers="Primary,Shift" action="DialogAlignDistribute" display="true" />
+
+ <bind key="t" modifiers="Primary,Shift" action="DialogText" display="true" />
+
+ <bind key="p" modifiers="Primary,Shift" action="DialogPreferences" display="true" />
+ <!-- MacOs standard Prefs key -->
+ <bind key="comma" modifiers="Meta" action="DialogPreferences" />
+
+ <bind key="f" modifiers="Primary,Shift" action="DialogFillStroke" display="true" />
+
+ <bind key="f" modifiers="Primary" action="DialogFind" display="true" />
+
+ <bind key="m" modifiers="Primary,Shift" action="DialogTransform" display="true" />
+
+ <bind key="o" modifiers="Primary,Shift" action="DialogObjectProperties" display="true" />
+
+ <bind action="DialogObjectAttributes" />
+
+ <bind key="w" modifiers="Primary,Shift" action="DialogSwatches" display="true" />
+
+ <bind key="y" modifiers="Primary,Shift" action="DialogSymbols" display="true" />
+
+ <bind key="ampersand" modifiers="Primary" action="DialogLivePathEffect" display="true" />
+ <bind key="7" modifiers="Primary,Shift" action="DialogLivePathEffect" />
+
+ <bind key="ampersand" action="PasteLivePathEffect" display="true" />
+ <bind key="7" modifiers="Primary" action="PasteLivePathEffect" />
+
+ <bind action="RemoveLivePathEffect" />
+
+ <bind action="DialogClonetiler" />
+ <bind action="DialogArrange" />
+ <bind action="DialogDebug" />
+ <bind action="DialogInput" />
+
+ <bind key="F12" action="DialogsToggle" display="true" />
+
+ <bind key="h" modifiers="Primary,Alt" action="AlignHorizontalCenter" display="true" />
+
+ <bind key="t" modifiers="Primary,Alt" action="AlignVerticalCenter" display="true" />
+
+ <bind key="KP_2" modifiers="Primary,Alt" action="AlignVerticalBottom" display="true" />
+ <bind key="KP_2" modifiers="Primary,Alt" action="AlignVerticalBottom" />
+
+ <bind key="KP_4" modifiers="Primary,Alt" action="AlignHorizontalLeft" display="true" />
+ <bind key="KP_4" modifiers="Primary,Alt" action="AlignHorizontalLeft" />
+
+ <bind key="KP_5" modifiers="Primary,Alt" action="AlignVerticalHorizontalCenter" display="true" />
+ <bind key="KP_5" modifiers="Primary,Alt" action="AlignVerticalHorizontalCenter" />
+
+ <bind key="KP_6" modifiers="Primary,Alt" action="AlignHorizontalRight" display="true" />
+ <bind key="KP_6" modifiers="Primary,Alt" action="AlignHorizontalRight" />
+
+ <bind key="KP_8" modifiers="Primary,Alt" action="AlignVerticalTop" display="true" />
+ <bind key="KP_8" modifiers="Primary,Alt" action="AlignVerticalTop" />
+
+<!-- Help -->
+
+ <bind action="HelpAboutExtensions" />
+ <bind action="HelpAboutMemory" />
+ <bind action="HelpAbout" />
+ <!-- There are also verbs for tutorials, if you really need them -->
+ <!-- Other commands in Help are implemented as extensions, with ids of org.inkscape.help.* -->
+
+<!-- Effects -->
+
+ <bind key="q" modifiers="Alt" action="EffectLast" display="true" />
+ <bind key="q" modifiers="Shift,Alt" action="EffectLastPref" display="true" />
+
+ <!-- You can also assign keys to individual effects. The action should be set to he
+ effect id from the .inx file, for example "org.inkscape.filter.add_nodes" for the Add
+ Nodes effect. -->
+<!--
+ <bind key="g" modifiers="Primary,Alt" action="org.inkscape.typography.new_glyph_layer" display="true"/>
+ <bind key="h" modifiers="Primary,Alt" action="org.inkscape.typography.previous_glyph_layer" display="true"/>
+ <bind key="j" modifiers="Primary,Alt" action="org.inkscape.typography.next_glyph_layer" display="true"/>
+ -->
+
+</keys>
diff --git a/share/keys/macromedia-freehand-mx.xml b/share/keys/macromedia-freehand-mx.xml
new file mode 100644
index 0000000..613d2c8
--- /dev/null
+++ b/share/keys/macromedia-freehand-mx.xml
@@ -0,0 +1,433 @@
+<?xml version="1.0"?>
+<keys name="Macromedia Freehand">
+
+<!--
+This is an alternative set of keyboard shortcuts for Inkscape,
+in the style of Macromedia Freehand.
+This set is intended to help experienced Freehand users get
+started with Inkscape. It is not intended for long term use.
+
+Users are encouraged to learn how to use Inkscape which has more
+comprehensive keyboard shortcuts for all kind of features. Also
+users advised to get directly involved and provide feedback to
+developers on how best to improve the default settings for all users.
+
+Use the Preferences dialog to choose these shortcuts or
+if it doesn't exist yet be sure to check the request tracker and
+encourage the developers to add the option to the user interface.
+In the meantime to manually enable these keyboard shortcuts replace the file
+inkscape/share/keys/default.xml with this file.
+-->
+
+<!--
+Macromedia Freehand MX toplevel menus:
+File, Edit, View, Modify, Text, Xtras, Window, Help.
+-->
+
+<!-- Tools -->
+
+ <!-- Selector (Inkscape). Pointer (Freehand). -->
+ <bind key="F10" modifiers="Shift" action="ToolSelector" />
+ <!-- Holding down the Control (Ctrl) key also toggles back to the Pointer -->
+
+ <!-- Node (Inkscape). Subselect (Freehand). No key shortcut. -->
+ <bind key="" modifiers="" action="ToolNode" display="false"/>
+
+ <bind key="F1" modifiers="Shift" action="ToolRect" display="true"/>
+
+ <!-- Freehand has separate tools for Ellipse and Arc unlike Inkscape. -->
+ <bind key="F3" modifiers="Shift" action="ToolArc" display="true"/>
+
+ <!-- Star (Inkscape). Polygon (Freehand) includes star options. -->
+ <bind key="F8" modifiers="Shift" action="ToolStar" />
+
+ <!-- Freehand does not use a keybinding for the Spiral tool.
+ Freehand uses F9 for the Reflect Tool. Including anyway for now. -->
+ <bind key="F9" action="ToolSpiral" display="true"/>
+
+ <bind key="F5" modifiers="Shift" action="ToolPencil" display="true"/>
+
+ <bind key="F6" modifiers="Shift" action="ToolPen" display="true"/>
+ <!-- Freehand does not use a keybinding for the Calligraphic Pen tool.
+ The Calligraphic Pen is hidden under the Pencil tool -->
+
+ <bind key="F9" modifiers="Ctrl,Shift" action="ToolText" display="true"/>
+
+ <!-- Freehand does not include equivalent tool. Fireworks oddly enough
+ has a more advanced gradient tool similar to Inkscape. -->
+ <bind key="g" action="ToolGradient" />
+ <bind key="G" action="ToolGradient" />
+
+ <!-- Freehand includes a Connector tool but no keybinding for it. -->
+ <bind key="" modifiers="" action="ToolConnector" display="true"/>
+
+ <!-- Freehand includes an Eyedropper tool but no keybinding for it. -->
+ <bind key="" action="ToolDropper" display="true"/>
+
+<!-- File -->
+
+ <bind key="n" modifiers="Ctrl" action="FileNew" display="true"/>
+ <bind key="N" modifiers="Ctrl" action="FileNew" />
+
+ <bind key="o" modifiers="Ctrl" action="FileOpen" display="true"/>
+ <bind key="O" modifiers="Ctrl" action="FileOpen" />
+
+ <bind key="w" modifiers="Ctrl" action="FileClose" display="true"/>
+ <bind key="W" modifiers="Ctrl" action="FileClose" display="true"/>
+
+ <bind key="" modifiers="" action="FileRevert" />
+
+ <bind key="s" modifiers="Ctrl" action="FileSave" display="true"/>
+ <bind key="S" modifiers="Ctrl" action="FileSave" />
+
+ <bind key="s" modifiers="Ctrl,Shift" action="FileSaveAs" display="true"/>
+ <bind key="S" modifiers="Ctrl,Shift" action="FileSaveAs" />
+
+ <bind key="p" modifiers="Ctrl" action="FilePrint" display="true"/>
+ <bind key="P" modifiers="Ctrl" action="FilePrint" />
+
+ <bind key="r" modifiers="Ctrl" action="FileImport" display="true"/>
+ <bind key="R" modifiers="Ctrl" action="FileImport" />
+
+ <bind key="r" modifiers="Ctrl,Shift" action="FileExport" display="true"/>
+ <bind key="R" modifiers="Ctrl,Shift" action="FileExport" />
+
+ <bind key="q" modifiers="Ctrl" action="FileQuit" display="true"/>
+ <bind key="Q" modifiers="Ctrl" action="FileQuit" display="true"/>
+ <!-- Alt+F4 included, do not assume the Window Manager provides it. -->
+ <bind key="F4" modifiers="Alt" action="FileQuit" display="true"/>
+
+<!-- Zoom (Inkscape). View, Magnification (Freehand). -->
+
+ <!-- Not included in Freehand but including here anyway for sanity.
+ Fireworks does use Ctrl+= for Zoom In and Ctrl+- for Zoom Out. -->
+ <bind key="plus" action="ZoomIn" display="true"/>
+ <bind key="plus" modifiers="Shift" action="ZoomIn" />
+ <bind key="equal" action="ZoomIn" />
+ <bind key="KP_Add" action="ZoomIn" />
+
+ <bind key="minus" action="ZoomOut" display="true"/>
+ <bind key="KP_Subtract" action="ZoomOut" />
+
+ <!-- Fit Selection Ctrl+Alt+0 -->
+ <bind key="0" modifiers="Ctrl,Alt" action="ZoomSelection" display="true"/>
+ <!-- Fit to Page Ctrl+Shift+W -->
+ <bind key="w" modifiers="Ctrl,Shift" action="ZoomPage" display="true"/>
+ <bind key="W" modifiers="Ctrl,Shift" action="ZoomPage" display="true"/>
+ <bind key="" action="ZoomPageWidth" />
+ <!-- Fit All Ctrl+0 -->
+ <bind key="0" modifiers="Ctrl" action="ZoomDrawing" display="true"/>
+
+ <!-- Magnification 50% Ctrl+5-->
+ <bind key="5" modifiers="Ctrl" action="Zoom1:2" display="true"/>
+ <!-- Magnification 100% Ctrl+1 -->
+ <bind key="1" modifiers="Ctrl" action="Zoom1:0" display="true"/>
+ <!-- Magnification 200% Ctrl+2 -->
+ <!-- Magnification 400% Ctrl+4 -->
+ <!-- Magnification 800% Ctrl+8 -->
+
+<!-- View -->
+
+ <!-- Freehand has no direct equivalent. F11 used by Library palette. -->
+ <bind key="" action="FullScreen" display="true"/>
+
+ <!-- Freehand has a menu item "Toolbars Ctrl+Alt+T" to hide all Toolbars -->
+ <bind key="t" modifiers="Ctrl,Alt" action="ToggleToolbox" display="true"/>
+ <bind key="T" modifiers="Ctrl,Alt" action="ToggleToolbox" />
+
+ <!-- Freehand "View, Panels F4" also Ctrl+Shift+H
+ Fireworks uses "Window, Hide Panels F4" to hide both Panels and Toolbox -->
+ <bind key="F4" action="DialogsToggle" display="true"/>
+ <bind key="h" modifiers="Ctrl,Shift" action="DialogsToggle" />
+ <bind key="H" modifiers="Ctrl,Shift" action="DialogsToggle" />
+
+ <!-- No menu items in Freehand but these do cycle through Windows as expected -->
+ <bind key="Tab" modifiers="Ctrl" action="NextWindow" />
+ <bind key="ISO_Left_Tab" modifiers="Ctrl,Shift" action="NextWindow" />
+ <bind key="Tab" modifiers="Ctrl,Shift" action="PrevWindow" />
+ <bind key="ISO_Left_Tab" modifiers="Ctrl" action="PrevWindow" />
+
+ <!-- Rulers off by default. Looks better and cleaner that way, less busy. -->
+ <bind key="r" modifiers="Ctrl,Alt" action="ToggleRulers" display="true"/>
+ <bind key="R" modifiers="Ctrl,Alt" action="ToggleRulers" />
+
+ <!-- No keybinding or option to toggle Scrollbars. Ctrl+B used for Bold text. -->
+ <bind action="ToggleScrollbars" />
+
+ <!-- TODO: Freehand "View, Guides, Show Ctrl+;" -->
+ <bind key="" modifiers="Ctrl" action="ToggleGuides" display="true"/>
+
+ <!-- View, Grid, Show Ctrl+Alt+G. -->
+ <bind key="g" modifiers="Ctrl,Alt" action="ToggleGrid" />
+ <bind key="G" modifiers="Ctrl,Alt" action="ToggleGrid" />
+ <!-- TODO: View, Grid, Snap to Grid Ctrl+Alt+Shift+G. -->
+
+ <!-- New View in Inkscape is equivalent to New Window in Freehand. -->
+ <bind key="n" modifiers="Shift,Alt" action="ViewNew"/>
+ <bind key="N" modifiers="Shift,Alt" action="ViewNew"/>
+
+ <bind action="ViewIconPreview"/>
+
+ <bind action="ViewModeNormal"/>
+ <!-- Wireframe View (Inkscape). Keyline View Ctrl+K (Freehand). -->
+ <bind key="K" modifiers="Ctrl" action="ViewModeOutline"/>
+
+ <!-- Freehand also has a Fast Mode Ctrl+Shift+K
+ which can be used in combination with Keyline. -->
+
+<!-- Edit -->
+
+ <bind key="z" modifiers="Ctrl" action="EditUndo" display="true"/>
+ <bind key="Z" modifiers="Ctrl" action="EditUndo" />
+
+ <bind key="z" modifiers="Ctrl,Shift" action="EditRedo" />
+ <bind key="Z" modifiers="Ctrl,Shift" action="EditRedo" />
+ <bind key="y" modifiers="Ctrl" action="EditRedo" />
+ <bind key="Y" modifiers="Ctrl" action="EditRedo" display="true" />
+
+ <bind key="x" modifiers="Ctrl" action="EditCut" display="true"/>
+ <bind key="X" modifiers="Ctrl" action="EditCut" />
+
+ <bind key="c" modifiers="Ctrl" action="EditCopy" display="true"/>
+ <bind key="C" modifiers="Ctrl" action="EditCopy" />
+
+ <bind key="v" modifiers="Ctrl" action="EditPaste" display="true"/>
+ <bind key="V" modifiers="Ctrl" action="EditPaste" />
+
+ <!-- TODO -->
+ <!-- Special: Paste Attributes Ctrl+Alt+Shift+V -->
+ <!-- Cut Contents Ctrl+shift+X -->
+ <!-- Paste Contents Ctrl+shift+V -->
+
+ <bind key="Delete" action="EditDelete" display="true"/>
+ <bind key="KP_Delete" action="EditDelete" />
+ <bind key="BackSpace" action="EditDelete" />
+
+ <bind key="d" modifiers="Ctrl,Alt" action="EditDuplicate" display="true"/>
+ <bind key="D" modifiers="Ctrl,Alt" action="EditDuplicate" />
+
+ <bind key="d" modifiers="Ctrl,Shift" action="EditClone" display="true"/>
+ <bind key="D" modifiers="Ctrl,Shift" action="EditClone" />
+
+ <bind key="a" modifiers="Ctrl" action="EditSelectAll" display="true"/>
+ <bind key="A" modifiers="Ctrl" action="EditSelectAll" />
+
+ <!-- Freehand "Edit, Select None Ctrl+D" -->
+ <bind key="d" modifiers="Ctrl" action="EditDeselect" display="true"/>
+ <bind key="D" modifiers="Ctrl" action="EditDeselect" />
+
+ <!-- Freehand "Edit, Select All in Document None Ctrl+Shift+A" -->
+ <bind key="a" modifiers="Ctrl,Shift" action="EditSelectAllInAllLayers" display="true"/>
+ <bind key="A" modifiers="Ctrl,Shift" action="EditSelectAllInAllLayers" />
+
+ <bind action="EditInvert" />
+ <bind action="EditInvertInAllLayers" />
+ <bind action="EditClearAll" />
+
+<!-- Objects/selection -->
+
+ <bind key="h" action="ObjectFlipHorizontally" display="true"/>
+ <bind key="H" action="ObjectFlipHorizontally" />
+
+ <bind key="v" action="ObjectFlipVertically" display="true"/>
+ <bind key="V" action="ObjectFlipVertically" />
+
+ <bind key="Home" action="SelectionToFront" display="true"/>
+ <bind key="KP_Home" action="SelectionToFront" />
+
+ <bind key="End" action="SelectionToBack" display="true"/>
+ <bind key="KP_End" action="SelectionToBack" />
+
+ <bind key="Page_Up" action="SelectionRaise" display="true"/>
+ <bind key="KP_Page_Up" action="SelectionRaise" />
+
+ <bind key="Page_Down" action="SelectionLower" display="true"/>
+ <bind key="KP_Page_Down" action="SelectionLower" />
+
+ <bind key="g" modifiers="Ctrl" action="SelectionGroup" display="true"/>
+ <bind key="G" modifiers="Ctrl" action="SelectionGroup" />
+ <bind key="g" modifiers="Ctrl,Shift" action="SelectionUnGroup" display="true"/>
+ <bind key="G" modifiers="Ctrl,Shift" action="SelectionUnGroup" />
+
+ <bind key="b" modifiers="Alt" action="SelectionCreateBitmap" display="true"/>
+ <bind key="B" modifiers="Alt" action="SelectionCreateBitmap" />
+
+ <bind key="b" modifiers="Alt,Shift" action="SelectionTrace" display="true"/>
+ <bind key="B" modifiers="Alt,Shift" action="SelectionTrace" />
+
+ <bind key="i" modifiers="Alt" action="ObjectsToPattern" display="true"/>
+ <bind key="I" modifiers="Alt" action="ObjectsToPattern" />
+
+ <bind key="i" modifiers="Alt,Shift" action="ObjectsFromPattern" display="true"/>
+ <bind key="I" modifiers="Alt,Shift" action="ObjectsFromPattern" />
+
+ <bind action="ObjectSetMask" />
+ <bind action="ObjectUnSetMask" />
+
+ <bind action="ObjectSetClipPath" />
+ <bind action="ObjectUnSetClipPath" />
+
+ <!-- FIXME: currently these bypass the verbs, so the verbs are not bound to ctrl+[] as they should be -->
+ <bind action="ObjectRotate90" />
+ <bind action="ObjectRotate90CCW" />
+
+ <bind action="ObjectRemoveTransform" />
+
+<!-- Path -->
+
+ <bind key="c" modifiers="Ctrl,Shift" action="ObjectToPath" display="true"/>
+ <bind key="C" modifiers="Ctrl,Shift" action="ObjectToPath" />
+
+ <bind key="c" modifiers="Ctrl,Alt" action="StrokeToPath" display="true"/>
+ <bind key="C" modifiers="Ctrl,Alt" action="StrokeToPath" />
+
+ <bind key="k" modifiers="Ctrl" action="SelectionCombine" display="true"/>
+ <bind key="K" modifiers="Ctrl" action="SelectionCombine" />
+
+ <bind key="k" modifiers="Ctrl,Shift" action="SelectionBreakApart" display="true"/>
+ <bind key="K" modifiers="Ctrl,Shift" action="SelectionBreakApart" />
+
+ <bind key="plus" modifiers="Ctrl" action="SelectionUnion" display="true"/>
+ <bind key="KP_Add" modifiers="Ctrl" action="SelectionUnion" />
+ <bind key="plus" modifiers="Ctrl,Shift" action="SelectionUnion" />
+
+ <bind key="asterisk" modifiers="Ctrl" action="SelectionIntersect" display="true"/>
+ <bind key="KP_Multiply" modifiers="Ctrl" action="SelectionIntersect" />
+ <bind key="asterisk" modifiers="Ctrl,Shift" action="SelectionIntersect" />
+
+ <bind key="minus" modifiers="Ctrl" action="SelectionDiff" display="true"/>
+ <bind key="underscore" modifiers="Ctrl" action="SelectionDiff" />
+ <bind key="underscore" modifiers="Ctrl,Shift" action="SelectionDiff" />
+ <bind key="KP_Subtract" modifiers="Ctrl" action="SelectionDiff" />
+ <bind key="minus" modifiers="Ctrl,Shift" action="SelectionDiff" />
+
+ <bind key="asciicircum" modifiers="Ctrl" action="SelectionSymDiff" display="true"/> <!-- ^ -->
+ <bind key="asciicircum" modifiers="Ctrl,Shift" action="SelectionSymDiff" />
+
+ <bind key="slash" modifiers="Ctrl,Alt" action="SelectionCutPath" display="true"/>
+ <bind key="slash" modifiers="Ctrl,Alt,Shift" action="SelectionCutPath" />
+
+ <bind key="slash" modifiers="Ctrl" action="SelectionDivide" display="true"/>
+ <bind key="slash" modifiers="Ctrl,Shift" action="SelectionDivide" />
+
+ <bind key="parenright" modifiers="Ctrl" action="SelectionOffset" display="true"/>
+ <bind key="parenright" modifiers="Ctrl,Shift" action="SelectionOffset" />
+ <bind key="0" modifiers="Ctrl,Shift" action="SelectionOffset" />
+
+ <bind key="parenright" modifiers="Alt" action="SelectionOffsetScreen" display="true"/>
+ <bind key="0" modifiers="Alt" action="SelectionOffsetScreen" />
+
+ <bind key="parenright" modifiers="Alt,Shift" action="SelectionOffsetScreen10" display="true"/>
+ <bind key="0" modifiers="Alt,Shift" action="SelectionOffsetScreen10" />
+
+ <bind key="parenleft" modifiers="Ctrl" action="SelectionInset" display="true"/>
+ <bind key="parenleft" modifiers="Ctrl,Shift" action="SelectionInset" />
+ <bind key="9" modifiers="Ctrl,Shift" action="SelectionInset" />
+
+ <bind key="parenleft" modifiers="Alt" action="SelectionInsetScreen" display="true"/>
+ <bind key="9" modifiers="Alt" action="SelectionInsetScreen" />
+
+ <bind key="parenleft" modifiers="Alt,Shift" action="SelectionInsetScreen10" display="true"/>
+ <bind key="9" modifiers="Alt,Shift" action="SelectionInsetScreen10" />
+
+ <bind key="j" modifiers="Ctrl" action="SelectionDynOffset" display="true"/>
+ <bind key="J" modifiers="Ctrl" action="SelectionDynOffset" />
+
+ <bind key="j" modifiers="Ctrl,Alt" action="SelectionLinkedOffset" display="true"/>
+ <bind key="J" modifiers="Ctrl,Alt" action="SelectionLinkedOffset" />
+
+ <bind key="l" modifiers="Ctrl" action="SelectionSimplify" display="true"/>
+ <bind key="L" modifiers="Ctrl" action="SelectionSimplify" />
+
+ <bind action="SelectionReverse" />
+
+<!-- Text -->
+
+ <!-- Text, Font, Size, Smaller key="comma" modifiers="Ctrl,Shift" -->
+ <!-- Text, Font, Size, Larger key="period" modifiers="Ctrl,Shift" -->
+
+ <bind key="w" modifiers="Alt" action="ObjectFlowText" display="true"/>
+ <bind key="W" modifiers="Alt" action="ObjectFlowText" />
+
+ <bind key="w" modifiers="Alt,Shift" action="ObjectUnFlowText" display="true"/>
+ <bind key="W" modifiers="Alt,Shift" action="ObjectUnFlowText" />
+
+ <bind action="SelectionTextToPath" />
+ <bind action="SelectionTextFromPath" />
+
+ <bind action="ObjectFlowtextToText" />
+ <bind action="SelectionTextRemoveKerns" />
+
+<!-- Layers -->
+
+ <!-- Freehand provides only a limited a Layers palette,
+ no menus, no keybindings. -->
+ <bind action="LayerNew" />
+ <bind action="LayerRename" />
+ <bind action="LayerNext" />
+ <bind action="LayerPrev" />
+ <bind action="LayerDelete" />
+ <bind action="LayerRaise" />
+ <bind action="LayerLower" />
+ <bind action="LayerToTop" />
+ <bind action="LayerToBottom" />
+ <bind action="LayerMoveToNext" />
+ <bind action="LayerMoveToPrev" />
+
+<!-- Dialogs. Freehand has a Window menu listing the various palettes/panels. -->
+
+ <!-- Nothing even remotely equivalent -->
+ <bind action="DialogXMLEditor" />
+ <bind action="DialogSelectors" />
+ <!-- Equivalent exists but no key binding -->
+ <bind action="DialogDocumentProperties" />
+
+ <bind key="a" modifiers="Ctrl,Alt" action="DialogAlignDistribute" display="true"/>
+ <bind key="A" modifiers="Ctrl,Alt" action="DialogAlignDistribute" />
+
+ <!-- No equivalent. Various dialogs.
+ Inkscape will probably move this to Tool options bar anyway. -->
+ <bind action="DialogText" />
+
+ <bind key="u" modifiers="Ctrl" action="DialogPreferences" display="true"/>
+ <bind key="U" modifiers="Ctrl" action="DialogPreferences" />
+
+ <!-- Object Panel is the closest equivalent in Freehand -->
+ <bind key="F3" modifiers="Ctrl" action="DialogFillStroke" display="true"/>
+ <bind action="DialogObjectProperties" />
+
+ <!-- Freehand has a separate find and replace for Text and Graphics -->
+ <!-- Edit, Find And Replace, Graphics Ctrl+F -->
+ <bind key="f" modifiers="Ctrl" action="DialogFind" display="true"/>
+ <bind key="F" modifiers="Ctrl" action="DialogFind" />
+ <!-- Edit, Find And Replace, Text Ctrl+Shift+F -->
+ <bind key="f" modifiers="Ctrl,Shift" action="DialogFind" />
+ <bind key="F" modifiers="Ctrl,Shift" action="DialogFind" />
+
+ <bind key="m" modifiers="Ctrl" action="DialogTransform" display="true"/>
+ <bind key="M" modifiers="Ctrl" action="DialogTransform" />
+
+ <!-- Swatches in Freehand is a sub-tab of the Assets Panel. -->
+ <bind key="F9" modifiers="Ctrl" action="DialogSwatches" display="true"/>
+
+ <bind action="DialogMetadata" />
+ <bind action="DialogClonetiler" />
+ <bind action="DialogArrange" />
+ <bind action="DialogDebug" />
+ <bind action="DialogInput" />
+
+ <!-- DialogsToggle (Hide Panels), see above in the View menu section -->
+
+<!-- Help -->
+
+ <!-- This is a useful help section section to link to but it might be
+ better to later link to an introductory beginners guide. -->
+ <bind key="F1" action="HelpKeys" display="true"/>
+
+<!-- Effects (Inkscape). Xtras (Freehand) -->
+
+ <!-- Freehand repeats the last Effect without any prompting. -->
+ <bind key="equal" modifiers="Ctrl,Shift" action="EffectLast" display="true"/>
+ <bind action="EffectLastPref" />
+
+</keys>
diff --git a/share/keys/right-handed-illustration.xml b/share/keys/right-handed-illustration.xml
new file mode 100644
index 0000000..891d293
--- /dev/null
+++ b/share/keys/right-handed-illustration.xml
@@ -0,0 +1,559 @@
+<?xml version="1.0"?>
+<keys name="Right Handed Illustration">
+
+<!--
+
+The Right Handed Illustration keyboard layout takes the approach that
+the ideal keyboard setup for a (right-handed) artist using a drawing
+tablet involves two things:
+
+* Never putting down the stylus
+* Never moving the hand from the keyboard
+
+This first version of the layout places most of the tools
+that one would need under the left hand. If your goal is
+illustration work or drawing in general, and your primary tool
+is the Calligraphy or Pencil tool, this may be an optimal set
+of bindings to use.
+
+The left side of the keyboard is configured as follows:
+
+1 - Selection Tool
+2 - Bezier Tool
+Shift-2 - Calligraphy Tool
+Ctrl-2 - Pencil Tool
+3 - Eyedropper
+4 - Node Tool
+K - Paint Bucket Tool
+
+Q - Union
+W - Difference
+E - Simplify
+R - Toggle Dialogs
+Shift-Ctrl-Alt-Q - Set Clipping Path
+
+A - Move Selection Up
+Shift-A - Bring to Front
+S - Move Selection Down
+Shift-S - Send to Back
+D - Undo
+F - Redo
+
+Z - Zoom Out
+X - Zoom In
+C - Flip Horizontal
+V - Flip Vertical
+
+Future improvements:
+
+* Have a "Delete Node" verb so that one doesn't have to reach
+ for the "Delete" key to delete nodes
+
+-->
+
+
+<!-- File -->
+
+ <bind key="n" modifiers="Ctrl" action="FileNew" display="true"/>
+ <bind key="N" modifiers="Ctrl" action="FileNew" />
+
+ <bind key="o" modifiers="Ctrl" action="FileOpen" display="true"/>
+ <bind key="O" modifiers="Ctrl" action="FileOpen" />
+
+ <bind action="FileRevert" />
+
+ <bind key="s" modifiers="Ctrl" action="FileSave" display="true"/>
+ <bind key="S" modifiers="Ctrl" action="FileSave" />
+
+ <bind key="s" modifiers="Ctrl,Shift" action="FileSaveAs" display="true"/>
+ <bind key="S" modifiers="Ctrl,Shift" action="FileSaveAs" />
+
+ <bind key="p" modifiers="Ctrl" action="FilePrint" display="true"/>
+ <bind key="P" modifiers="Ctrl" action="FilePrint" />
+
+ <bind key="i" modifiers="Ctrl" action="FileImport" display="true"/>
+ <bind key="I" modifiers="Ctrl" action="FileImport" />
+
+ <bind key="e" modifiers="Ctrl,Shift" action="FileExport" display="true"/>
+ <bind key="E" modifiers="Ctrl,Shift" action="FileExport" />
+
+ <bind action="FileVacuum" />
+
+ <bind key="w" modifiers="Ctrl" action="FileClose" display="true"/>
+ <bind key="W" modifiers="Ctrl" action="FileClose" display="true"/>
+
+ <bind key="q" modifiers="Ctrl" action="FileQuit" display="true"/>
+ <bind key="Q" modifiers="Ctrl" action="FileQuit" display="true"/>
+
+<!-- Tools -->
+
+ <bind key="F1" action="ToolSelector" display="true"/>
+
+ <bind key="1" action="ToolSelector" />
+
+ <bind action="SelectPrefs" />
+
+ <bind key="F2" action="ToolNode" display="true"/>
+
+ <bind key="4" action="ToolNode" />
+
+ <bind action="NodePrefs" />
+
+ <bind key="F3" action="ToolZoom" display="true"/>
+ <!-- <bind key="z" action="ToolZoom" />
+ <bind key="Z" action="ToolZoom" /> -->
+
+ <bind key="5" action="ToolZoom" />
+
+ <bind action="ZoomPrefs" />
+
+ <bind key="F4" action="ToolRect" display="true"/>
+ <bind key="F4" modifiers="Shift" action="Tool3DBox" display="true"/>
+
+ <bind action="RectPrefs" />
+
+ <bind key="F5" action="ToolArc" display="true"/>
+
+ <bind action="ArcPrefs" />
+
+ <bind key="F9" modifiers="Shift" action="ToolStar" />
+ <bind key="asterisk" modifiers="Shift" action="ToolStar" />
+ <bind key="asterisk" action="ToolStar" />
+ <bind key="KP_Multiply" action="ToolStar" display="true"/>
+
+ <bind action="StarPrefs" />
+
+ <bind key="F9" action="ToolSpiral" display="true"/>
+ <bind key="i" action="ToolSpiral" />
+ <bind key="I" action="ToolSpiral" />
+
+ <bind key="K" action="ToolPaintBucket" display="true"/>
+ <bind key="k" action="ToolPaintBucket" />
+
+ <bind action="SpiralPrefs" />
+
+ <bind key="F6" action="ToolPencil" display="true"/>
+
+ <bind action="PencilPrefs" />
+
+ <bind key="F6" modifiers="Shift" action="ToolPen" display="true"/>
+ <bind key="b" action="ToolPen" />
+ <bind key="B" action="ToolPen" />
+
+ <bind action="PenPrefs" />
+
+ <bind key="F6" modifiers="Ctrl" action="ToolCalligraphic" display="true"/>
+
+ <bind key="2" modifiers="Ctrl" action="ToolPencil" />
+ <bind key="at" modifiers="Shift" action="ToolCalligraphic" />
+ <bind key="at" action="ToolCalligraphic" />
+
+ <bind key="2" action="ToolPen" />
+
+ <bind action="CalligraphicPrefs" />
+
+ <bind key="F8" action="ToolText" display="true"/>
+ <bind key="t" action="ToolText" />
+ <bind key="T" action="ToolText" />
+
+ <bind action="TextPrefs" />
+
+ <bind key="F1" modifiers="Ctrl" action="ToolGradient" display="true"/>
+
+ <bind action="GradientPrefs" />
+
+ <bind key="F2" modifiers="Ctrl" action="ToolConnector" display="true"/>
+ <bind key="o" action="ToolConnector" />
+ <bind key="O" action="ToolConnector" />
+
+ <bind action="ConnectorPrefs" />
+
+ <bind key="F7" action="ToolDropper" display="true"/>
+
+ <bind key="3" action="ToolDropper" />
+ <bind key="g" action="ToolDropper" />
+ <bind key="G" action="ToolDropper" />
+
+ <bind action="DropperPrefs" />
+
+<!-- Zoom -->
+
+ <bind key="plus" action="ZoomIn" display="true"/>
+ <bind key="plus" modifiers="Shift" action="ZoomIn" />
+ <bind key="equal" action="ZoomIn" />
+ <bind key="KP_Add" action="ZoomIn" />
+
+ <bind key="X" action="ZoomIn" />
+ <bind key="x" action="ZoomIn" />
+ <bind key="Z" action="ZoomOut" />
+ <bind key="z" action="ZoomOut" />
+
+ <bind key="minus" action="ZoomOut" display="true"/>
+ <bind key="KP_Subtract" action="ZoomOut" />
+
+ <bind key="KP_1" action="Zoom1:0" display="true"/>
+ <bind key="KP_2" action="Zoom1:2" display="true"/>
+ <bind key="KP_3" action="ZoomSelection" display="true"/>
+ <bind key="KP_4" action="ZoomDrawing" display="true"/>
+ <bind key="5" action="ZoomPage" display="true"/>
+ <bind key="KP_5" action="ZoomPage" />
+ <bind key="KP_6" action="ZoomPageWidth" display="true"/>
+
+ <bind key="grave" modifiers="Shift" action="ZoomNext" display="true"/> <!-- ` -->
+ <bind key="asciitilde" modifiers="Shift" action="ZoomNext" /> <!-- ~ -->
+ <bind key="grave" action="ZoomPrev" display="true"/> <!-- ` -->
+
+ <bind key="grave" modifiers="Shift" action="ZoomNext" display="true"/> <!-- ` -->
+ <bind key="asciitilde" modifiers="Shift" action="ZoomNext" /> <!-- ~ -->
+
+ <!-- View -->
+
+ <bind key="F11" action="FullScreen" display="true"/>
+
+ <bind key="Tab" modifiers="Ctrl" action="NextWindow" display="true"/>
+ <bind key="ISO_Left_Tab" modifiers="Ctrl,Shift" action="NextWindow" />
+ <bind key="Tab" modifiers="Ctrl,Shift" action="PrevWindow" display="true"/>
+ <bind key="ISO_Left_Tab" modifiers="Ctrl" action="PrevWindow" />
+
+ <bind key="r" modifiers="Ctrl" action="ToggleRulers" display="true"/>
+ <bind key="R" modifiers="Ctrl" action="ToggleRulers" />
+
+ <bind key="b" modifiers="Ctrl" action="ToggleScrollbars" display="true"/>
+ <bind key="B" modifiers="Ctrl" action="ToggleScrollbars" />
+
+ <bind key="bar" modifiers="Shift" action="ToggleGuides" /> <!-- | -->
+ <bind key="bar" action="ToggleGuides" display="true"/>
+
+ <bind key="numbersign" modifiers="Shift" action="ToggleGrid" /> <!-- # -->
+ <bind key="numbersign" action="ToggleGrid" display="true"/>
+
+ <bind action="ViewNew"/>
+ <bind action="ViewIconPreview"/>
+
+ <bind action="ViewModeNormal"/>
+ <bind action="ViewModeOutline"/>
+
+ <bind key="KP_5" modifiers="Ctrl" action="ViewModeToggle" display="true" />
+ <bind key="KP_Begin" modifiers="Ctrl" action="ViewModeToggle" />
+ <bind action="ViewColorModeToggle" />
+ <bind action="ViewSplitModeToggle" />
+ <bind action="ViewXRayToggle" />
+ <!-- Edit -->
+
+ <bind key="z" modifiers="Ctrl" action="EditUndo" display="true"/>
+ <bind key="Z" modifiers="Ctrl" action="EditUndo" />
+ <bind key="y" modifiers="Ctrl,Shift" action="EditUndo" />
+ <bind key="Y" modifiers="Ctrl,Shift" action="EditUndo" />
+
+ <bind key="d" action="EditUndo" />
+ <bind key="D" action="EditUndo" />
+
+ <bind key="z" modifiers="Ctrl,Shift" action="EditRedo" display="true"/>
+ <bind key="Z" modifiers="Ctrl,Shift" action="EditRedo" />
+ <bind key="y" modifiers="Ctrl" action="EditRedo" />
+ <bind key="Y" modifiers="Ctrl" action="EditRedo" />
+
+ <bind key="f" action="EditRedo" />
+ <bind key="F" action="EditRedo" />
+
+ <bind key="x" modifiers="Ctrl" action="EditCut" display="true"/>
+ <bind key="X" modifiers="Ctrl" action="EditCut" />
+
+ <bind key="c" modifiers="Ctrl" action="EditCopy" display="true"/>
+ <bind key="C" modifiers="Ctrl" action="EditCopy" />
+
+ <bind key="v" modifiers="Ctrl" action="EditPaste" display="true"/>
+ <bind key="V" modifiers="Ctrl" action="EditPaste" />
+
+ <bind key="v" modifiers="Ctrl,Shift" action="EditPasteStyle" display="true"/>
+ <bind key="V" modifiers="Ctrl,Shift" action="EditPasteStyle" />
+
+ <bind key="v" modifiers="Ctrl,Alt" action="EditPasteInPlace" display="true"/>
+ <bind key="V" modifiers="Ctrl,Alt" action="EditPasteInPlace" />
+
+ <bind action="EditPasteSize" />
+ <bind action="EditPasteWidth" />
+ <bind action="EditPasteHeight" />
+ <bind action="EditPasteSizeSeparately" />
+ <bind action="EditPasteWidthSeparately" />
+ <bind action="EditPasteHeightSeparately" />
+
+ <bind key="Delete" action="EditDelete" display="true"/>
+ <bind key="KP_Delete" action="EditDelete" />
+ <bind key="BackSpace" action="EditDelete" />
+
+ <bind key="d" modifiers="Ctrl" action="EditDuplicate" display="true"/>
+ <bind key="D" modifiers="Ctrl" action="EditDuplicate" />
+
+ <bind key="d" modifiers="Alt" action="EditClone" display="true"/>
+ <bind key="D" modifiers="Alt" action="EditClone" />
+
+ <bind key="d" modifiers="Alt,Shift" action="EditUnlinkClone" display="true"/>
+ <bind key="D" modifiers="Alt,Shift" action="EditUnlinkClone" />
+
+ <bind key="d" modifiers="Shift" action="EditCloneSelectOriginal" display="true"/>
+ <bind key="D" modifiers="Shift" action="EditCloneSelectOriginal" />
+
+ <bind key="a" modifiers="Ctrl" action="EditSelectAll" display="true"/>
+ <bind key="A" modifiers="Ctrl" action="EditSelectAll" />
+
+ <bind action="EditClearAll" />
+
+ <bind key="a" modifiers="Ctrl,Alt" action="EditSelectAllInAllLayers" display="true"/>
+ <bind key="A" modifiers="Ctrl,Alt" action="EditSelectAllInAllLayers" />
+
+ <bind key="exclam" action="EditInvert" display="true"/>
+ <bind key="exclam" modifiers="Shift" action="EditInvert" />
+
+ <bind key="exclam" modifiers="Alt" action="EditInvertInAllLayers" display="true"/>
+ <bind key="exclam" modifiers="Alt,Shift" action="EditInvertInAllLayers" />
+
+ <bind action="EditDeselect" /> <!-- FIXME: currently deselecting is bypassing the verb, so it's not bound to Esc as it should be -->
+
+<!-- Objects/selection -->
+
+ <bind key="c" action="ObjectFlipHorizontally" display="true"/>
+ <bind key="C" action="ObjectFlipHorizontally" />
+
+ <bind key="v" action="ObjectFlipVertically" display="true"/>
+ <bind key="V" action="ObjectFlipVertically" />
+
+ <bind key="Home" action="SelectionToFront" display="true"/>
+ <bind key="KP_Home" action="SelectionToFront" />
+
+ <bind key="End" action="SelectionToBack" display="true"/>
+ <bind key="KP_End" action="SelectionToBack" />
+
+ <bind key="Page_Up" action="SelectionRaise" display="true"/>
+ <bind key="KP_Page_Up" action="SelectionRaise" />
+
+ <bind key="Page_Down" action="SelectionLower" display="true"/>
+ <bind key="KP_Page_Down" action="SelectionLower" />
+
+ <bind key="a" modifiers="Shift" action="SelectionToFront" />
+ <bind key="A" modifiers="Shift" action="SelectionToFront" />
+
+ <bind key="s" modifiers="Shift" action="SelectionToBack" />
+ <bind key="S" modifiers="Shift" action="SelectionToBack" />
+
+ <bind key="a" action="SelectionRaise" />
+ <bind key="s" action="SelectionLower" />
+
+ <bind key="Page_Down" action="SelectionLower" display="true"/>
+ <bind key="KP_Page_Down" action="SelectionLower" />
+
+ <bind key="g" modifiers="Ctrl" action="SelectionGroup" display="true"/>
+ <bind key="G" modifiers="Ctrl" action="SelectionGroup" />
+ <bind key="u" modifiers="Ctrl,Shift" action="SelectionGroup" />
+ <bind key="U" modifiers="Ctrl,Shift" action="SelectionGroup" />
+
+ <bind key="g" modifiers="Ctrl,Shift" action="SelectionUnGroup" display="true"/>
+ <bind key="G" modifiers="Ctrl,Shift" action="SelectionUnGroup" />
+ <bind key="u" modifiers="Ctrl" action="SelectionUnGroup" />
+ <bind key="U" modifiers="Ctrl" action="SelectionUnGroup" />
+
+ <bind key="b" modifiers="Alt" action="SelectionCreateBitmap" display="true"/>
+ <bind key="B" modifiers="Alt" action="SelectionCreateBitmap" />
+
+ <bind key="b" modifiers="Alt,Shift" action="SelectionTrace" display="true"/>
+ <bind key="B" modifiers="Alt,Shift" action="SelectionTrace" />
+
+ <bind key="i" modifiers="Alt" action="ObjectsToPattern" display="true"/>
+ <bind key="I" modifiers="Alt" action="ObjectsToPattern" />
+
+ <bind key="i" modifiers="Alt,Shift" action="ObjectsFromPattern" display="true"/>
+ <bind key="I" modifiers="Alt,Shift" action="ObjectsFromPattern" />
+
+ <bind action="ObjectSetMask" />
+ <bind action="ObjectUnSetMask" />
+
+ <bind action="ObjectSetClipPath" key="Q" modifiers="Ctrl,Alt,Shift" display="true" />
+ <bind action="ObjectSetClipPath" key="q" modifiers="Ctrl,Alt,Shift" />
+ <bind action="ObjectUnSetClipPath" />
+
+ <!-- FIXME: currently these bypass the verbs, so the verbs are not bound to ctrl+[] as they should be -->
+ <bind action="ObjectRotate90" />
+ <bind action="ObjectRotate90CCW" />
+
+ <bind action="ObjectRemoveTransform" />
+
+<!-- Path -->
+
+ <bind key="c" modifiers="Ctrl,Shift" action="ObjectToPath" display="true"/>
+ <bind key="C" modifiers="Ctrl,Shift" action="ObjectToPath" />
+
+ <bind key="c" modifiers="Ctrl,Alt" action="StrokeToPath" display="true"/>
+ <bind key="C" modifiers="Ctrl,Alt" action="StrokeToPath" />
+
+ <bind key="k" modifiers="Ctrl" action="SelectionCombine" display="true"/>
+ <bind key="K" modifiers="Ctrl" action="SelectionCombine" />
+
+ <bind key="k" modifiers="Ctrl,Shift" action="SelectionBreakApart" display="true"/>
+ <bind key="K" modifiers="Ctrl,Shift" action="SelectionBreakApart" />
+
+ <bind key="plus" modifiers="Ctrl" action="SelectionUnion" display="true"/>
+ <bind key="KP_Add" modifiers="Ctrl" action="SelectionUnion" />
+ <bind key="plus" modifiers="Ctrl,Shift" action="SelectionUnion" />
+
+ <bind key="q" action="SelectionUnion" />
+ <bind key="Q" action="SelectionUnion" />
+
+ <bind key="asterisk" modifiers="Ctrl" action="SelectionIntersect" display="true"/>
+ <bind key="KP_Multiply" modifiers="Ctrl" action="SelectionIntersect" />
+ <bind key="asterisk" modifiers="Ctrl,Shift" action="SelectionIntersect" />
+
+ <bind key="minus" modifiers="Ctrl" action="SelectionDiff" display="true"/>
+ <bind key="underscore" modifiers="Ctrl" action="SelectionDiff" />
+ <bind key="underscore" modifiers="Ctrl,Shift" action="SelectionDiff" />
+ <bind key="KP_Subtract" modifiers="Ctrl" action="SelectionDiff" />
+ <bind key="minus" modifiers="Ctrl,Shift" action="SelectionDiff" />
+
+ <bind key="w" action="SelectionDiff" />
+ <bind key="W" action="SelectionDiff" />
+
+ <bind key="asciicircum" modifiers="Ctrl" action="SelectionSymDiff" display="true"/> <!-- ^ -->
+ <bind key="asciicircum" modifiers="Ctrl,Shift" action="SelectionSymDiff" />
+
+ <bind key="slash" modifiers="Ctrl,Alt" action="SelectionCutPath" display="true"/>
+ <bind key="slash" modifiers="Ctrl,Alt,Shift" action="SelectionCutPath" />
+
+ <bind key="slash" modifiers="Ctrl" action="SelectionDivide" display="true"/>
+ <bind key="slash" modifiers="Ctrl,Shift" action="SelectionDivide" />
+
+ <bind key="parenright" modifiers="Ctrl" action="SelectionOffset" display="true"/>
+ <bind key="parenright" modifiers="Ctrl,Shift" action="SelectionOffset" />
+ <bind key="0" modifiers="Ctrl,Shift" action="SelectionOffset" />
+
+ <bind key="parenright" modifiers="Alt" action="SelectionOffsetScreen" display="true"/>
+ <bind key="0" modifiers="Alt" action="SelectionOffsetScreen" />
+
+ <bind key="parenright" modifiers="Alt,Shift" action="SelectionOffsetScreen10" display="true"/>
+ <bind key="0" modifiers="Alt,Shift" action="SelectionOffsetScreen10" />
+
+ <bind key="parenleft" modifiers="Ctrl" action="SelectionInset" display="true"/>
+ <bind key="parenleft" modifiers="Ctrl,Shift" action="SelectionInset" />
+ <bind key="9" modifiers="Ctrl,Shift" action="SelectionInset" />
+
+ <bind key="parenleft" modifiers="Alt" action="SelectionInsetScreen" display="true"/>
+ <bind key="9" modifiers="Alt" action="SelectionInsetScreen" />
+
+ <bind key="parenleft" modifiers="Alt,Shift" action="SelectionInsetScreen10" display="true"/>
+ <bind key="9" modifiers="Alt,Shift" action="SelectionInsetScreen10" />
+
+ <bind key="j" modifiers="Ctrl" action="SelectionDynOffset" display="true"/>
+ <bind key="J" modifiers="Ctrl" action="SelectionDynOffset" />
+
+ <bind key="j" modifiers="Ctrl,Alt" action="SelectionLinkedOffset" display="true"/>
+ <bind key="J" modifiers="Ctrl,Alt" action="SelectionLinkedOffset" />
+
+ <bind key="l" modifiers="Ctrl" action="SelectionSimplify" display="true"/>
+ <bind key="L" modifiers="Ctrl" action="SelectionSimplify" />
+
+ <bind key="e" action="SelectionSimplify" />
+ <bind key="E" action="SelectionSimplify" />
+
+ <bind action="SelectionReverse" />
+
+<!-- Text -->
+
+ <bind key="w" modifiers="Alt" action="ObjectFlowText" display="true"/>
+ <bind key="W" modifiers="Alt" action="ObjectFlowText" />
+
+ <bind key="w" modifiers="Alt,Shift" action="ObjectUnFlowText" display="true"/>
+ <bind key="W" modifiers="Alt,Shift" action="ObjectUnFlowText" />
+
+ <bind action="SelectionTextToPath" />
+ <bind action="SelectionTextFromPath" />
+
+ <bind action="ObjectFlowtextToText" />
+ <bind action="SelectionTextRemoveKerns" />
+
+<!-- Layers -->
+
+ <bind action="LayerNew" />
+ <bind action="LayerRename" />
+ <bind action="LayerNext" />
+ <bind action="LayerPrev" />
+ <bind action="LayerDelete" />
+
+ <bind key="Page_Up" modifiers="Ctrl,Shift" action="LayerRaise" display="true"/>
+ <bind key="KP_Page_Up" modifiers="Ctrl,Shift" action="LayerRaise" />
+
+ <bind key="Page_Down" modifiers="Ctrl,Shift" action="LayerLower" display="true"/>
+ <bind key="KP_Page_Down" modifiers="Ctrl,Shift" action="LayerLower" />
+
+ <bind key="Home" modifiers="Ctrl,Shift" action="LayerToTop" display="true"/>
+ <bind key="KP_Home" modifiers="Ctrl,Shift" action="LayerToTop" />
+
+ <bind key="End" modifiers="Ctrl,Shift" action="LayerToBottom" display="true"/>
+ <bind key="KP_End" modifiers="Ctrl,Shift" action="LayerToBottom" />
+
+ <bind key="Page_Up" modifiers="Shift" action="LayerMoveToNext" display="true"/>
+ <bind key="KP_Page_Up" modifiers="Shift" action="LayerMoveToNext" />
+
+ <bind key="Page_Down" modifiers="Shift" action="LayerMoveToPrev" display="true"/>
+ <bind key="KP_Page_Down" modifiers="Shift" action="LayerMoveToPrev" />
+
+ <bind key="L" modifiers="Ctrl,Shift" action="DialogLayers" display="true" />
+
+<!-- Dialogs -->
+
+ <bind key="x" modifiers="Ctrl,Shift" action="DialogXMLEditor" display="true"/>
+ <bind key="X" modifiers="Ctrl,Shift" action="DialogXMLEditor" />
+
+ <bind key="q" modifiers="Cmd,Shift" action="DialogSelectors" display="true"/>
+ <bind key="Q" modifiers="Cmd,Shift" action="DialogSelectors" />
+
+ <bind key="d" modifiers="Ctrl,Shift" action="DialogDocumentProperties" display="true"/>
+ <bind key="D" modifiers="Ctrl,Shift" action="DialogDocumentProperties" />
+
+ <bind key="a" modifiers="Ctrl,Shift" action="DialogAlignDistribute" display="true"/>
+ <bind key="A" modifiers="Ctrl,Shift" action="DialogAlignDistribute" />
+
+ <bind key="t" modifiers="Ctrl,Shift" action="DialogText" display="true"/>
+ <bind key="T" modifiers="Ctrl,Shift" action="DialogText" />
+
+ <bind key="p" modifiers="Ctrl,Shift" action="DialogPreferences" display="true"/>
+ <bind key="P" modifiers="Ctrl,Shift" action="DialogPreferences" />
+
+ <bind key="f" modifiers="Ctrl,Shift" action="DialogFillStroke" display="true"/>
+ <bind key="F" modifiers="Ctrl,Shift" action="DialogFillStroke" />
+
+ <bind key="f" modifiers="Ctrl" action="DialogFind" display="true"/>
+ <bind key="F" modifiers="Ctrl" action="DialogFind" />
+
+ <bind key="m" modifiers="Ctrl,Shift" action="DialogTransform" display="true"/>
+ <bind key="M" modifiers="Ctrl,Shift" action="DialogTransform" />
+
+ <bind key="o" modifiers="Ctrl,Shift" action="DialogObjectProperties" display="true"/>
+ <bind key="O" modifiers="Ctrl,Shift" action="DialogObjectProperties" />
+
+ <bind key="w" modifiers="Ctrl,Shift" action="DialogSwatches" display="true"/>
+ <bind key="W" modifiers="Ctrl,Shift" action="DialogSwatches" />
+
+ <bind action="DialogMetadata" />
+ <bind action="DialogClonetiler" />
+ <bind action="DialogArrange" />
+ <bind action="DialogDebug" />
+ <bind action="DialogInput" />
+
+ <bind key="F12" action="DialogsToggle" display="true"/>
+ <bind key="R" action="DialogsToggle" />
+ <bind key="r" action="DialogsToggle" />
+
+<!-- Help -->
+
+ <bind action="HelpAboutExtensions" />
+ <bind action="HelpAboutMemory" />
+ <bind action="HelpAbout" />
+ <!-- There are also verbs for tutorials, if you really need them -->
+
+<!-- Effects -->
+
+ <bind action="EffectLast" />
+ <bind action="EffectLastPref" />
+ <!-- You can also assign keys to individual effects. The action should be set to he
+ effect id from the .inx file, for example "org.ekips.filter.addnodes" for the Add
+ Nodes effect. -->
+
+</keys>
diff --git a/share/keys/xara.xml b/share/keys/xara.xml
new file mode 100644
index 0000000..7c07d52
--- /dev/null
+++ b/share/keys/xara.xml
@@ -0,0 +1,562 @@
+<?xml version="1.0"?>
+<keys name="Xara">
+
+<!--
+This is the alternative Inkscape keymap designed to match as close as possible the
+shortcuts of Xara X/Xara Xtreme/Xara LX. See inkscape.xml for a description of the
+format.
+
+Those actions/keys that are missing or not used in Xara are left as they are in the
+default Inkscape keymap, so Inkscape users won't feel too much transition pain if they
+decide to use this keymap (generally, Inkscape has considerably more keyboard shortcuts
+than Xara). Conversely, some of the Xara keys are not included because Inkscape does not
+yet have the corresponding actions or they are not yet configurable through verbs.
+
+To enable this keymap, copy this file over to default.xml.
+-->
+
+<!--
+Here are the Xara shortcuts we're missing, either because we don't have the
+command/tool/dialog, or because our corresponding function is not yet configurable
+through verbs:
+
+Shadow Tool CTRL+F2
+Bevel Tool CTRL+F3
+Contour Tool CTRL+F7
+Blend Tool F7
+Mold Tool SHIFT+F6
+Live Effects Tool CTRL+F5
+Push Tool SHIFT+F8 or ALT+X
+
+Clipart Gallery SHIFT+F10
+Fill Gallery SHIFT+F11
+Frame Gallery SHIFT+F12
+Bitmap Gallery F11
+Line Gallery F12 // stroke style?
+Name Gallery CTRL+SHIFT+F9
+
+Import graphics from Web CTRL+W *
+
+Time a document redraw CTRL+SHIFT+T
+
+Snap to grid '.' on the numeric keypad
+Snap to guides 2 on the numeric keypad
+Snap to objects ' * ' on the numeric keypad
+
+Duplicate object with offset CTRL+D
+
+Export sliced image CTRL+I *
+
+Web Address CTRL+SHIFT+W
+
+New Animated document CTRL+SHIFT+N
+
+Text tool:
+CTRL+L Selects all characters in the line containing the text cursor.
+CTRL+W Swap the case of the character to the right of the text cursor.
+
+CTRL+equals/plus key Increase kerning/tracking.
+CTRL+underline/minus key Decrease kerning/tracking.
+
+Feather tool:
+You can control the feather slider with your mouse and keyboard. When the feather text box or slider are selected:
+Mousewheel up/down-increases or decrease feathering
+Mousewheel up/down while holding the CTRL key-increases or decrease in larger increments
+Arrow up/down keys-increases or decrease feathering
+Page up/page down keys-increases or decrease in larger increments
+Hom/end keys-select minimum or maximum feather values
+-->
+
+
+<!-- File -->
+
+ <bind key="n" modifiers="Ctrl" action="FileNew" display="true"/>
+ <bind key="N" modifiers="Ctrl" action="FileNew" />
+
+ <bind key="o" modifiers="Ctrl" action="FileOpen" display="true"/>
+ <bind key="O" modifiers="Ctrl" action="FileOpen" />
+
+ <bind action="FileRevert" />
+
+ <bind key="s" modifiers="Ctrl" action="FileSave" display="true"/>
+ <bind key="S" modifiers="Ctrl" action="FileSave" />
+
+ <bind action="FileSaveAs" />
+
+ <bind key="p" modifiers="Ctrl" action="FilePrint" display="true"/>
+ <bind key="P" modifiers="Ctrl" action="FilePrint" />
+
+ <bind key="I" modifiers="Ctrl,Shift" action="FileImport" display="true"/>
+ <bind key="i" modifiers="Ctrl,Shift" action="FileImport" />
+
+ <bind key="e" modifiers="Ctrl,Shift" action="FileExport" display="true"/>
+ <bind key="E" modifiers="Ctrl,Shift" action="FileExport" />
+
+ <bind action="FileVacuum" />
+
+ <bind key="w" modifiers="Ctrl" action="FileClose" display="true"/>
+ <bind key="W" modifiers="Ctrl" action="FileClose" display="true"/>
+
+ <bind key="q" modifiers="Ctrl" action="FileQuit" display="true"/>
+ <bind key="Q" modifiers="Ctrl" action="FileQuit" display="true"/>
+
+<!-- Tools -->
+
+ <bind key="F2" action="ToolSelector" display="true"/>
+ <bind key="s" modifiers="Alt" action="ToolSelector" />
+ <bind key="S" modifiers="Alt" action="ToolSelector" />
+
+ <bind action="SelectPrefs" />
+
+ <bind key="F4" action="ToolNode" display="true"/>
+ <bind key="n" action="ToolNode" />
+ <bind key="N" action="ToolNode" />
+
+ <bind action="NodePrefs" />
+
+ <bind key="F7" modifiers="Shift" action="ToolZoom" display="true"/>
+ <bind key="z" modifiers="Alt" action="ToolZoom" /> <!-- FIXME: this is stolen by the zoom field in statusbar -->
+ <bind key="Z" modifiers="Alt" action="ToolZoom" />
+
+ <bind action="ZoomPrefs" />
+
+ <bind key="F3" modifiers="Shift" action="ToolRect" display="true"/>
+ <bind key="r" action="ToolRect" />
+ <bind key="R" action="ToolRect" />
+
+ <bind action="RectPrefs" />
+
+ <bind key="F4" modifiers="Shift" action="ToolArc" display="true"/>
+ <bind key="e" action="ToolArc" />
+ <bind key="E" action="ToolArc" />
+
+ <bind action="ArcPrefs" />
+
+ <bind key="F2" modifiers="Shift" action="ToolStar" display="true"/>
+ <bind key="asterisk" modifiers="Shift" action="ToolStar" />
+ <bind key="asterisk" action="ToolStar" />
+ <bind key="KP_Multiply" action="ToolStar" />
+
+ <bind action="StarPrefs" />
+
+ <bind key="F9" action="ToolSpiral" display="true"/>
+ <bind key="i" action="ToolSpiral" />
+ <bind key="I" action="ToolSpiral" />
+
+ <bind action="SpiralPrefs" />
+
+ <bind key="F3" action="ToolPencil" display="true"/>
+ <bind key="p" action="ToolPencil" />
+ <bind key="P" action="ToolPencil" />
+
+ <bind action="PencilPrefs" />
+
+ <bind key="F5" modifiers="Shift" action="ToolPen" display="true"/>
+ <bind key="b" action="ToolPen" />
+ <bind key="B" action="ToolPen" />
+
+ <bind action="PenPrefs" />
+
+ <bind key="F6" modifiers="Ctrl" action="ToolCalligraphic" display="true"/>
+ <bind key="c" action="ToolCalligraphic" />
+ <bind key="C" action="ToolCalligraphic" />
+
+ <bind action="CalligraphicPrefs" />
+
+ <bind key="F8" action="ToolText" display="true"/>
+ <bind key="t" action="ToolText" />
+ <bind key="T" action="ToolText" />
+
+ <bind action="TextPrefs" />
+
+ <!--In Xara, F5 is Fill tool, F6 is Transparency tool; our Gradient tool is an incomplete analog of both-->
+ <bind key="F5" action="ToolGradient" display="true"/>
+ <bind key="F6" action="ToolGradient"/>
+ <bind key="g" action="ToolGradient" />
+ <bind key="G" action="ToolGradient" />
+
+ <bind action="GradientPrefs" />
+
+ <bind key="F2" modifiers="Ctrl" action="ToolConnector" display="true"/>
+ <bind key="o" action="ToolConnector" />
+ <bind key="O" action="ToolConnector" />
+
+ <bind action="ConnectorPrefs" />
+
+ <bind key="F7" action="ToolDropper" display="true"/>
+ <bind key="d" action="ToolDropper" />
+ <bind key="D" action="ToolDropper" />
+
+ <bind action="DropperPrefs" />
+
+<!-- Zoom -->
+
+ <bind key="plus" action="ZoomIn" />
+ <bind key="plus" modifiers="Shift" action="ZoomIn" />
+ <bind key="equal" action="ZoomIn" />
+ <bind key="KP_Add" action="ZoomIn" />
+ <bind key="KP_Add" modifiers="Ctrl" action="ZoomIn" display="true"/>
+
+ <bind key="minus" action="ZoomOut" display="true"/>
+ <bind key="KP_Subtract" action="ZoomOut" />
+ <bind key="KP_Subtract" modifiers="Ctrl" action="ZoomOut" display="true"/>
+
+ <bind key="1" action="Zoom1:0" display="true"/>
+ <bind key="2" action="Zoom1:2" display="true"/>
+
+ <bind key="Z" modifiers="Ctrl,Shift" action="ZoomSelection" display="true"/>
+ <bind key="z" modifiers="Ctrl,Shift" action="ZoomSelection" />
+ <bind key="3" action="ZoomSelection" />
+
+ <bind key="J" modifiers="Ctrl,Shift" action="ZoomDrawing" display="true"/>
+ <bind key="j" modifiers="Ctrl,Shift" action="ZoomDrawing" />
+ <bind key="4" action="ZoomDrawing" />
+
+ <bind key="P" modifiers="Ctrl,Shift" action="ZoomPage" display="true"/>
+ <bind key="p" modifiers="Ctrl,Shift" action="ZoomPage" />
+ <bind key="5" action="ZoomPage" />
+
+ <bind key="KP_5" action="ZoomPage" />
+ <bind key="6" action="ZoomPageWidth" display="true"/>
+
+ <bind action="ZoomPageWidth" />
+
+ <bind key="grave" modifiers="Shift" action="ZoomNext" display="true"/> <!-- ` -->
+ <bind key="asciitilde" modifiers="Shift" action="ZoomNext" /> <!-- ~ -->
+
+ <bind key="R" modifiers="Ctrl" action="ZoomPrev" display="true"/> <!-- ` -->
+ <bind key="r" modifiers="Ctrl" action="ZoomPrev" display="true"/> <!-- ` -->
+ <bind key="grave" action="ZoomPrev" /> <!-- ` -->
+
+<!-- View -->
+
+ <bind key="KP_8" action="FullScreen" display="true"/> <!-- does not seem to work? -->
+ <bind key="F11" action="FullScreen" />
+
+ <bind key="Tab" modifiers="Ctrl" action="NextWindow" display="true"/>
+ <bind key="ISO_Left_Tab" modifiers="Ctrl,Shift" action="NextWindow" />
+ <bind key="Tab" modifiers="Ctrl,Shift" action="PrevWindow" display="true"/>
+ <bind key="ISO_Left_Tab" modifiers="Ctrl" action="PrevWindow" />
+
+ <bind key="L" modifiers="Ctrl" action="ToggleRulers" display="true"/>
+ <bind key="l" modifiers="Ctrl" action="ToggleRulers" />
+
+ <bind action="ToggleScrollbars" />
+
+ <bind key="bar" modifiers="Shift" action="ToggleGuides" /> <!-- | -->
+ <bind key="bar" action="ToggleGuides"/>
+ <bind key="KP_1" action="ToggleGuides" display="true"/>
+
+ <bind key="numbersign" modifiers="Shift" action="ToggleGrid" /> <!-- # -->
+ <bind key="numbersign" action="ToggleGrid" display="true"/>
+
+ <bind action="ViewNew"/>
+ <bind action="ViewIconPreview"/>
+
+ <bind action="ViewModeNormal"/>
+ <bind action="ViewModeOutline"/>
+
+<!-- Edit -->
+
+ <bind key="z" modifiers="Ctrl" action="EditUndo" />
+ <bind key="Z" modifiers="Ctrl" action="EditUndo" display="true"/>
+ <bind key="y" modifiers="Ctrl,Shift" action="EditUndo" />
+ <bind key="Y" modifiers="Ctrl,Shift" action="EditUndo" />
+ <bind key="less" modifiers="Ctrl" action="EditUndo" />
+ <bind key="comma" modifiers="Ctrl" action="EditUndo" />
+
+ <bind key="y" modifiers="Ctrl" action="EditRedo" display="true"/>
+ <bind key="Y" modifiers="Ctrl" action="EditRedo" />
+ <bind key="greater" modifiers="Ctrl" action="EditRedo" />
+ <bind key="period" modifiers="Ctrl" action="EditRedo" />
+
+ <bind key="x" modifiers="Ctrl" action="EditCut" display="true"/>
+ <bind key="X" modifiers="Ctrl" action="EditCut" />
+
+ <bind key="c" modifiers="Ctrl" action="EditCopy" display="true"/>
+ <bind key="C" modifiers="Ctrl" action="EditCopy" />
+
+ <bind key="v" modifiers="Ctrl" action="EditPaste" display="true"/>
+ <bind key="V" modifiers="Ctrl" action="EditPaste" />
+
+ <bind key="A" modifiers="Ctrl,Shift" action="EditPasteStyle" display="true"/>
+ <bind key="a" modifiers="Ctrl,Shift" action="EditPasteStyle" />
+
+ <bind key="v" modifiers="Ctrl,Shift" action="EditPasteInPlace" display="true"/>
+ <bind key="V" modifiers="Ctrl,Shift" action="EditPasteInPlace" />
+
+ <bind action="EditPasteSize" />
+ <bind action="EditPasteWidth" />
+ <bind action="EditPasteHeight" />
+ <bind action="EditPasteSizeSeparately" />
+ <bind action="EditPasteWidthSeparately" />
+ <bind action="EditPasteHeightSeparately" />
+
+ <bind key="Delete" action="EditDelete" display="true"/>
+ <bind key="KP_Delete" action="EditDelete" />
+ <bind key="BackSpace" action="EditDelete" />
+
+ <bind key="K" modifiers="Ctrl" action="EditDuplicate" display="true"/>
+ <bind key="k" modifiers="Ctrl" action="EditDuplicate" />
+ <bind key="d" modifiers="Ctrl" action="EditDuplicate" />
+ <bind key="D" modifiers="Ctrl" action="EditDuplicate" />
+
+ <bind key="d" modifiers="Alt" action="EditClone" display="true"/>
+ <bind key="D" modifiers="Alt" action="EditClone" />
+
+ <bind key="d" modifiers="Alt,Shift" action="EditUnlinkClone" display="true"/>
+ <bind key="D" modifiers="Alt,Shift" action="EditUnlinkClone" />
+
+ <bind key="d" modifiers="Shift" action="EditCloneSelectOriginal" display="true"/>
+ <bind key="D" modifiers="Shift" action="EditCloneSelectOriginal" />
+
+ <bind key="a" modifiers="Ctrl" action="EditSelectAll" display="true"/>
+ <bind key="A" modifiers="Ctrl" action="EditSelectAll" />
+
+ <bind action="EditClearAll" />
+
+ <bind key="a" modifiers="Ctrl,Alt" action="EditSelectAllInAllLayers" display="true"/>
+ <bind key="A" modifiers="Ctrl,Alt" action="EditSelectAllInAllLayers" />
+
+ <bind key="exclam" action="EditInvert" display="true"/>
+ <bind key="exclam" modifiers="Shift" action="EditInvert" />
+
+ <bind key="exclam" modifiers="Alt" action="EditInvertInAllLayers" display="true"/>
+ <bind key="exclam" modifiers="Alt,Shift" action="EditInvertInAllLayers" />
+
+ <bind action="EditDeselect" /> <!-- FIXME: currently deselecting is bypassing the verb, so it's not bound to Esc as it should be -->
+
+<!-- Objects/selection -->
+
+ <bind key="h" action="ObjectFlipHorizontally" display="true"/>
+ <bind key="H" action="ObjectFlipHorizontally" />
+
+ <bind key="v" action="ObjectFlipVertically" display="true"/>
+ <bind key="V" action="ObjectFlipVertically" />
+
+ <bind key="F" modifiers="Ctrl" action="SelectionToFront" display="true"/>
+ <bind key="f" modifiers="Ctrl" action="SelectionToFront" />
+ <bind key="Home" action="SelectionToFront" />
+ <bind key="KP_Home" action="SelectionToFront" />
+
+ <bind key="B" modifiers="Ctrl" action="SelectionToBack" display="true"/>
+ <bind key="b" modifiers="Ctrl" action="SelectionToBack" />
+ <bind key="End" action="SelectionToBack" />
+ <bind key="KP_End" action="SelectionToBack" />
+
+ <bind key="F" modifiers="Ctrl,Shift" action="SelectionRaise" display="true"/>
+ <bind key="f" modifiers="Ctrl,Shift" action="SelectionRaise" />
+ <bind key="Page_Up" action="SelectionRaise" />
+ <bind key="KP_Page_Up" action="SelectionRaise" />
+
+ <bind key="B" modifiers="Ctrl,Shift" action="SelectionLower" display="true"/>
+ <bind key="b" modifiers="Ctrl,Shift" action="SelectionLower" />
+ <bind key="Page_Down" action="SelectionLower" />
+ <bind key="KP_Page_Down" action="SelectionLower" />
+
+ <bind key="g" modifiers="Ctrl" action="SelectionGroup" display="true"/>
+ <bind key="G" modifiers="Ctrl" action="SelectionGroup" />
+
+ <bind key="g" modifiers="Ctrl,Shift" action="SelectionUnGroup" display="true"/>
+ <bind key="G" modifiers="Ctrl,Shift" action="SelectionUnGroup" />
+ <bind key="u" modifiers="Ctrl" action="SelectionUnGroup" />
+ <bind key="U" modifiers="Ctrl" action="SelectionUnGroup" />
+
+ <bind key="C" modifiers="Ctrl,Shift" action="SelectionCreateBitmap" display="true"/>
+ <bind key="c" modifiers="Ctrl,Shift" action="SelectionCreateBitmap" />
+
+ <bind key="b" modifiers="Alt,Shift" action="SelectionTrace" display="true"/>
+ <bind key="B" modifiers="Alt,Shift" action="SelectionTrace" />
+
+ <bind key="i" modifiers="Alt" action="ObjectsToPattern" display="true"/>
+ <bind key="I" modifiers="Alt" action="ObjectsToPattern" />
+
+ <bind key="i" modifiers="Alt,Shift" action="ObjectsFromPattern" display="true"/>
+ <bind key="I" modifiers="Alt,Shift" action="ObjectsFromPattern" />
+
+ <bind action="ObjectSetMask" />
+ <bind action="ObjectUnSetMask" />
+
+ <bind action="ObjectSetClipPath" />
+ <bind action="ObjectUnSetClipPath" />
+
+ <!-- FIXME: currently these bypass the verbs, so the verbs are not bound to ctrl+[] as they should be -->
+ <bind action="ObjectRotate90" />
+ <bind action="ObjectRotate90CCW" />
+
+ <bind action="ObjectRemoveTransform" />
+
+<!-- Path -->
+
+ <bind key="S" modifiers="Ctrl,Shift" action="ObjectToPath" display="true"/>
+ <bind key="s" modifiers="Ctrl,Shift" action="ObjectToPath" />
+
+ <bind key="c" modifiers="Ctrl,Alt" action="StrokeToPath" display="true"/>
+ <bind key="C" modifiers="Ctrl,Alt" action="StrokeToPath" />
+
+ <bind action="SelectionCombine" />
+
+ <bind key="k" modifiers="Ctrl,Shift" action="SelectionBreakApart" display="true"/>
+ <bind key="K" modifiers="Ctrl,Shift" action="SelectionBreakApart" />
+
+ <bind key="1" modifiers="Ctrl" action="SelectionUnion" display="true"/>
+ <bind key="plus" modifiers="Ctrl" action="SelectionUnion" />
+ <bind key="plus" modifiers="Ctrl,Shift" action="SelectionUnion" />
+
+ <bind key="3" modifiers="Ctrl" action="SelectionIntersect" display="true"/>
+ <bind key="asterisk" modifiers="Ctrl" action="SelectionIntersect" />
+ <bind key="KP_Multiply" modifiers="Ctrl" action="SelectionIntersect" />
+ <bind key="asterisk" modifiers="Ctrl,Shift" action="SelectionIntersect" />
+
+ <bind key="2" modifiers="Ctrl" action="SelectionDiff" display="true"/>
+ <bind key="minus" modifiers="Ctrl" action="SelectionDiff" />
+ <bind key="underscore" modifiers="Ctrl" action="SelectionDiff" />
+ <bind key="underscore" modifiers="Ctrl,Shift" action="SelectionDiff" />
+ <bind key="minus" modifiers="Ctrl,Shift" action="SelectionDiff" />
+
+ <bind key="asciicircum" modifiers="Ctrl" action="SelectionSymDiff" display="true"/> <!-- ^ -->
+ <bind key="asciicircum" modifiers="Ctrl,Shift" action="SelectionSymDiff" />
+
+ <bind key="slash" modifiers="Ctrl,Alt" action="SelectionCutPath" display="true"/>
+ <bind key="slash" modifiers="Ctrl,Alt,Shift" action="SelectionCutPath" />
+
+ <bind key="4" modifiers="Ctrl" action="SelectionDivide" display="true"/>
+ <bind key="slash" modifiers="Ctrl" action="SelectionDivide" />
+ <bind key="slash" modifiers="Ctrl,Shift" action="SelectionDivide" />
+
+ <bind key="parenright" modifiers="Ctrl" action="SelectionOffset" display="true"/>
+ <bind key="parenright" modifiers="Ctrl,Shift" action="SelectionOffset" />
+ <bind key="0" modifiers="Ctrl,Shift" action="SelectionOffset" />
+
+ <bind key="parenright" modifiers="Alt" action="SelectionOffsetScreen" display="true"/>
+ <bind key="0" modifiers="Alt" action="SelectionOffsetScreen" />
+
+ <bind key="parenright" modifiers="Alt,Shift" action="SelectionOffsetScreen10" display="true"/>
+ <bind key="0" modifiers="Alt,Shift" action="SelectionOffsetScreen10" />
+
+ <bind key="parenleft" modifiers="Ctrl" action="SelectionInset" display="true"/>
+ <bind key="parenleft" modifiers="Ctrl,Shift" action="SelectionInset" />
+ <bind key="9" modifiers="Ctrl,Shift" action="SelectionInset" />
+
+ <bind key="parenleft" modifiers="Alt" action="SelectionInsetScreen" display="true"/>
+ <bind key="9" modifiers="Alt" action="SelectionInsetScreen" />
+
+ <bind key="parenleft" modifiers="Alt,Shift" action="SelectionInsetScreen10" display="true"/>
+ <bind key="9" modifiers="Alt,Shift" action="SelectionInsetScreen10" />
+
+ <bind key="j" modifiers="Ctrl" action="SelectionDynOffset" display="true"/>
+ <bind key="J" modifiers="Ctrl" action="SelectionDynOffset" />
+
+ <bind key="j" modifiers="Ctrl,Alt" action="SelectionLinkedOffset" display="true"/>
+ <bind key="J" modifiers="Ctrl,Alt" action="SelectionLinkedOffset" />
+
+ <bind action="SelectionSimplify" />
+
+ <bind action="SelectionReverse" />
+
+<!-- Text -->
+
+ <bind key="w" modifiers="Alt" action="ObjectFlowText" display="true"/>
+ <bind key="W" modifiers="Alt" action="ObjectFlowText" />
+
+ <bind key="w" modifiers="Alt,Shift" action="ObjectUnFlowText" display="true"/>
+ <bind key="W" modifiers="Alt,Shift" action="ObjectUnFlowText" />
+
+ <bind action="SelectionTextToPath" />
+ <bind action="SelectionTextFromPath" />
+
+ <bind action="ObjectFlowtextToText" />
+ <bind action="SelectionTextRemoveKerns" />
+
+<!-- Layers -->
+
+ <bind action="LayerNew" />
+ <bind action="LayerRename" />
+ <bind action="LayerNext" />
+ <bind action="LayerPrev" />
+ <bind action="LayerDelete" />
+
+ <bind key="Page_Up" modifiers="Ctrl,Shift" action="LayerRaise" display="true"/>
+ <bind key="KP_Page_Up" modifiers="Ctrl,Shift" action="LayerRaise" />
+
+ <bind key="Page_Down" modifiers="Ctrl,Shift" action="LayerLower" display="true"/>
+ <bind key="KP_Page_Down" modifiers="Ctrl,Shift" action="LayerLower" />
+
+ <bind key="Home" modifiers="Ctrl,Shift" action="LayerToTop" display="true"/>
+ <bind key="KP_Home" modifiers="Ctrl,Shift" action="LayerToTop" />
+
+ <bind key="End" modifiers="Ctrl,Shift" action="LayerToBottom" display="true"/>
+ <bind key="KP_End" modifiers="Ctrl,Shift" action="LayerToBottom" />
+
+ <bind key="U" modifiers="Ctrl,Shift" action="LayerMoveToNext" display="true"/>
+ <bind key="u" modifiers="Ctrl,Shift" action="LayerMoveToNext" />
+ <bind key="Page_Up" modifiers="Shift" action="LayerMoveToNext" />
+ <bind key="KP_Page_Up" modifiers="Shift" action="LayerMoveToNext" />
+
+ <bind key="D" modifiers="Ctrl,Shift" action="LayerMoveToPrev" display="true"/>
+ <bind key="d" modifiers="Ctrl,Shift" action="LayerMoveToPrev" />
+ <bind key="Page_Down" modifiers="Shift" action="LayerMoveToPrev" />
+ <bind key="KP_Page_Down" modifiers="Shift" action="LayerMoveToPrev" />
+
+ <bind key="F10" action="DialogLayers" display="true" />
+
+<!-- Dialogs -->
+
+ <bind key="x" modifiers="Ctrl,Shift" action="DialogXMLEditor" display="true"/>
+ <bind key="X" modifiers="Ctrl,Shift" action="DialogXMLEditor" />
+
+ <bind key="q" modifiers="Ctrl,Shift" action="DialogSelectors" display="true"/>
+ <bind key="Q" modifiers="Ctrl,Shift" action="DialogSelectors" />
+
+ <bind action="DialogDocumentProperties" display="true"/>
+
+ <bind key="L" modifiers="Ctrl,Shift" action="DialogAlignDistribute" display="true"/>
+ <bind key="l" modifiers="Ctrl,Shift" action="DialogAlignDistribute" />
+
+ <bind key="F9" modifiers="Shift" action="DialogText" display="true"/>
+ <bind key="t" modifiers="Ctrl,Shift" action="DialogText" />
+ <bind key="T" modifiers="Ctrl,Shift" action="DialogText" />
+
+ <bind key="O" modifiers="Ctrl,Shift" action="DialogPreferences" display="true"/>
+ <bind key="o" modifiers="Ctrl,Shift" action="DialogPreferences" />
+
+ <bind key="E" modifiers="Ctrl" action="DialogFillStroke" display="true"/>
+ <bind key="e" modifiers="Ctrl" action="DialogFillStroke"/>
+
+ <bind action="DialogFind" />
+
+ <bind key="m" modifiers="Ctrl,Shift" action="DialogTransform" display="true"/>
+ <bind key="M" modifiers="Ctrl,Shift" action="DialogTransform" />
+
+ <bind action="DialogObjectProperties" />
+
+ <bind key="F9" action="DialogSwatches" display="true"/>
+ <bind key="w" modifiers="Ctrl,Shift" action="DialogSwatches"/>
+ <bind key="W" modifiers="Ctrl,Shift" action="DialogSwatches" />
+
+ <bind action="DialogMetadata" />
+ <bind action="DialogClonetiler" />
+ <bind action="DialogArrange" />
+ <bind action="DialogDebug" />
+ <bind action="DialogInput" />
+
+ <bind key="F12" action="DialogsToggle" display="true"/>
+
+<!-- Help -->
+
+ <bind action="HelpAboutExtensions" />
+ <bind action="HelpAboutMemory" />
+ <bind action="HelpAbout" />
+ <!-- There are also verbs for tutorials, if you really need them -->
+
+<!-- Effects -->
+
+ <bind action="EffectLast" />
+ <bind action="EffectLastPref" />
+ <!-- You can also assign keys to individual effects. The action should be set to he
+ effect id from the .inx file, for example "org.ekips.filter.addnodes" for the Add
+ Nodes effect. -->
+
+</keys>
+
+
diff --git a/share/keys/zoner-draw.xml b/share/keys/zoner-draw.xml
new file mode 100644
index 0000000..89b3464
--- /dev/null
+++ b/share/keys/zoner-draw.xml
@@ -0,0 +1,232 @@
+<?xml version="1.0"?>
+<keys name="Zoner Draw">
+
+<!--
+This file contains a profile of keyboard shortcuts for Inkscape
+in the style of Zoner Draw 5.
+
+See default.xml for more information.
+-->
+
+<!-- Tools -->
+
+<!-- Shape tool - does what our Selector does -->
+
+ <bind key="2" action="ToolSelector" display="true"/>
+
+<!-- Nodes tool - not in Zoner?
+
+ <bind key="A" action="ToolNode" display="true"/>
+ <bind key="a" action="ToolNode" /> -->
+
+<!-- Pen
+
+ <bind key="F12" action="ToolPen" display="true"/> -->
+
+<!-- Text tool is most closer to our text tool -->
+
+ <bind key="t" modifiers="Ctrl" action="ToolText" display="true"/>
+ <bind key="T" modifiers="Ctrl" action="ToolText" />
+
+<!-- Freehand - not in Zoner?
+
+ <bind key="F5" action="ToolPencil" display="true"/> -->
+
+<!-- Zoom -->
+
+ <bind key="Space" modifiers="Ctrl" action="ToolZoom" display="true"/>
+
+
+<!-- File actions -->
+
+ <bind key="n" modifiers="Ctrl" action="FileNew" display="true"/>
+ <bind key="N" modifiers="Ctrl" action="FileNew" />
+
+<!-- New from Template... (Shift l+Ctrl+N) does not exist in Inkscape -->
+
+ <bind key="o" modifiers="Ctrl" action="FileOpen" display="true"/>
+ <bind key="O" modifiers="Ctrl" action="FileOpen" />
+
+ <bind key="s" modifiers="Ctrl" action="FileSave" display="true"/>
+ <bind key="S" modifiers="Ctrl" action="FileSave" />
+
+<!-- <bind key="s" modifiers="Ctrl,Shift" action="FileSaveAs" display="true"/>
+ <bind key="S" modifiers="Ctrl,Shift" action="FileSaveAs" /> -->
+
+ <bind key="i" modifiers="Ctrl,Shift" action="FileImport" display="true"/>
+ <bind key="I" modifiers="Ctrl,Shift" action="FileImport" />
+
+<!-- <bind key="e" modifiers="Ctrl" action="FileExport" display="true"/>
+ <bind key="E" modifiers="Ctrl" action="FileExport" /> -->
+
+ <bind key="p" modifiers="Ctrl" action="FilePrint" display="true"/>
+ <bind key="P" modifiers="Ctrl" action="FilePrint" />
+
+<!-- Export to PDF (CTRL+SHIFT+P) - doesn't not exist in Inkscape directly -->
+
+<!-- Options dialog - make sure it's correct one -->
+
+ <bind key="m" modifiers="Ctrl" action="DialogPreferences" display="true"/>
+ <bind key="M" modifiers="Ctrl" action="DialogPreferences" />
+
+<!-- Options dialog - make sure it's correct one
+
+ <bind key="Enter" modifiers="Alt" action="DialogDocumentProperties" display="true"/> -->
+
+<!-- Edit actions -->
+
+ <bind key="z" modifiers="Ctrl" action="EditUndo" display="true"/>
+ <bind key="Z" modifiers="Ctrl" action="EditUndo" />
+ <bind key="Backspace" modifiers="Alt" action="EditUndo" />
+
+ <bind key="y" modifiers="Ctrl" action="EditRedo" display="true"/>
+ <bind key="Y" modifiers="Ctrl" action="EditRedo" />
+
+ <bind key="x" modifiers="Ctrl" action="EditCut" display="true"/>
+ <bind key="X" modifiers="Ctrl" action="EditCut" />
+<!-- <bind key="Delete" modifiers="Shift" action="EditCut" /> -->
+
+ <bind key="c" modifiers="Ctrl" action="EditCopy" display="true"/>
+ <bind key="C" modifiers="Ctrl" action="EditCopy" />
+ <bind key="Insert" modifiers="Ctrl" action="EditCopy" />
+
+ <bind key="v" modifiers="Ctrl" action="EditPaste" display="true"/>
+ <bind key="V" modifiers="Ctrl" action="EditPaste" />
+ <bind key="Insert" modifiers="Shift" action="EditPaste" />
+
+<!-- <bind key="Delete" action="EditDelete" display="true"/> -->
+
+ <bind key="d" modifiers="Ctrl" action="EditDuplicate" display="true"/>
+ <bind key="D" modifiers="Ctrl" action="EditDuplicate" />
+
+
+ <bind key="a" modifiers="Ctrl" action="EditSelectAll" display="true"/>
+ <bind key="A" modifiers="Ctrl" action="EditSelectAll" />
+
+<!-- View actions -->
+
+<!-- Zoom in or 1:1 ? !!!!!!!!!!!!
+F2 Zoom One-Shot
+Zoom1:0: Zoom to 1:1
+ZoomIn: Zoom in
+
+ <bind key="plus" action="ZoomIn" display="true"/>
+ <bind key="plus" modifiers="Shift" action="ZoomIn" />
+ <bind key="equal" action="ZoomIn" />
+ <bind key="equal" modifiers="Shift" action="ZoomIn" />
+ <bind key="KP_Add" action="ZoomIn" />
+
+ <bind key="1" action="Zoom1:0" display="true"/>
+
+-->
+
+<!-- <bind key="F3" action="ZoomOut" display="true"/> -->
+
+<!-- Zoom to Object - in Zoner's terminology -->
+ <bind key="a" action="ZoomDrawing" display="true"/>
+ <bind key="A" action="ZoomDrawing" display="true"/>
+
+ <bind key="e" action="ZoomPage" display="true"/>
+ <bind key="E" action="ZoomPage" display="true"/>
+
+ <bind key="s" action="ZoomSelection" display="true"/>
+ <bind key="S" action="ZoomSelection" />
+
+<!-- Implemented in Zoner Draw, but does it have hotkeys?
+
+ZoomNext: Next zoom (from the history of zooms)
+ZoomPrev: Previous zoom (from the history of zooms)
+ZoomPageWidth: Zoom to fit page width in window
+
+-->
+
+ <bind key="l" action="ToggleGuides" display="true"/>
+ <bind key="L" action="ToggleGuides" />
+
+ <bind key="g" action="ToggleGrid" display="true"/>
+ <bind key="G" action="ToggleGrid" />
+
+<!-- Not implemented in Zoner Draw? !!!!!!!!!!!!
+
+ <bind key="r" modifiers="Ctrl" action="ToggleRulers" display="true"/>
+ <bind key="R" modifiers="Ctrl" action="ToggleRulers" />
+
+ <bind key="b" modifiers="Ctrl" action="ToggleScrollbars" display="true"/>
+ <bind key="B" modifiers="Ctrl" action="ToggleScrollbars" />
+
+-->
+
+ <bind key="F9" action="FullScreen" display="true"/>
+
+<!-- Path actions -->
+
+ <bind key="k" modifiers="Ctrl" action="SelectionCombine" display="true"/>
+ <bind key="K" modifiers="Ctrl" action="SelectionCombine" />
+
+ <bind key="k" modifiers="Ctrl,Shift" action="SelectionBreakApart" display="true"/>
+ <bind key="K" modifiers="Ctrl,SHift" action="SelectionBreakApart" /> -->
+
+<!-- Object actions -->
+
+ <bind key="g" modifiers="Ctrl" action="SelectionGroup" display="true"/>
+ <bind key="G" modifiers="Ctrl" action="SelectionGroup" />
+
+ <bind key="u" modifiers="Ctrl" action="SelectionUnGroup" display="true"/>
+ <bind key="U" modifiers="Ctrl" action="SelectionUnGroup" />
+
+<!-- Blend is our Interpolate extension's advanced equivalent, so using it -->
+
+ <bind key="b" modifiers="Ctrl,Shift" action="org.ekips.filter.interp.noprefs" display="true"/>
+ <bind key="B" modifiers="Ctrl,Shift" action="org.ekips.filter.interp.noprefs" />
+
+<!-- 'Tools -> Rasterize...' is our Create Bitmap's advanced equivalent, so using it -->
+
+ <bind key="r" modifiers="Ctrl,Shift" action="SelectionCreateBitmap" display="true"/>
+ <bind key="R" modifiers="Ctrl,Shift" action="SelectionCreateBitmap" />
+
+ <bind key="Page_Up" modifiers="Ctrl" action="SelectionToFront" display="true"/>
+ <bind key="KP_Page_Up" modifiers="Ctrl" action="SelectionToFront" />
+
+ <bind key="Page_Down" modifiers="Ctrl" action="SelectionToBack" display="true"/>
+ <bind key="KP_Page_Down" modifiers="Ctrl" action="SelectionToBack" />
+
+ <bind key="Page_Up" action="SelectionRaise" display="true"/>
+ <bind key="KP_Page_Up" action="SelectionRaise" />
+
+ <bind key="Page_Down" action="SelectionLower" display="true"/>
+ <bind key="KP_Page_Down" action="SelectionLower" />
+
+<!-- Transformations gallery -->
+
+ <bind key="6" modifiers="Ctrl" action="DialogTransform" display="true"/>
+
+<!-- Align Objects gallery. Distribute Objects gallery is a separate tab of same dialog there :) -->
+
+ <bind key="7" modifiers="Ctrl" action="DialogAlignDistribute" display="true"/>
+ <bind key="8" modifiers="Ctrl" action="DialogAlignDistribute" display="true"/>
+
+<!-- Unify Objects gallery - Scale tab?! -->
+
+ <bind key="9" modifiers="Ctrl" action="DialogTransform" display="true"/>
+
+<!-- Colors gallery is way closer to Swatches than to Fill'n'Stroke-->
+
+ <bind key="5" modifiers="Ctrl" action="DialogSwatches" display="true"/>
+
+<!-- Pen gallery - 'Stroke style' tab analog -->
+
+ <bind key="2" modifiers="Ctrl" action="DialogFillStroke" display="true"/>
+
+<!-- Fill Style gallery -->
+
+ <bind key="1" modifiers="Ctrl" action="DialogFillStroke" display="true"/>
+
+<!-- Transparency gallery -->
+
+ <bind key="3" modifiers="Ctrl" action="DialogFillStroke" display="true"/>
+
+<!-- Styles gallery (Shift+Ctrl+6) does not have an analog in Inkscape -->
+
+<!-- Clip Art gallery (Shift+Ctrl+7) does not have an analog in Inkscape -->
+
+</keys>