Code

add inkscape.xml (copy of default.xml) and xara.xml keymaps
authorbuliabyak <buliabyak@users.sourceforge.net>
Thu, 13 Apr 2006 02:51:12 +0000 (02:51 +0000)
committerbuliabyak <buliabyak@users.sourceforge.net>
Thu, 13 Apr 2006 02:51:12 +0000 (02:51 +0000)
share/keys/Makefile.am
share/keys/Makefile.in
share/keys/default.xml
share/keys/inkscape.xml [new file with mode: 0644]
share/keys/xara.xml [new file with mode: 0644]

index 1c595550be68a8286c441b821db1f878b202798a..319e3e475e07e37ddf87a9e9430b0fc098f51b6a 100644 (file)
@@ -1,7 +1,10 @@
 
 keysdir = $(datadir)/inkscape/keys
 
-keys_DATA = default.xml
+keys_DATA = \
+       default.xml \
+       inkscape.xml \
+       xara.xml
 
 EXTRA_DIST = $(keys_DATA)
 
index 293ca47ef750e803795c826a787cd2e5234feb12..639604dd2cc7314efae3b56388e84c4fa95ee18e 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
+# Makefile.in generated by automake 1.8.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -21,7 +21,6 @@ pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ../..
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
 install_sh_DATA = $(install_sh) -c -m 644
@@ -36,6 +35,21 @@ NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
 host_triplet = @host@
+subdir = share/keys
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+am__installdirs = "$(DESTDIR)$(keysdir)"
+keysDATA_INSTALL = $(INSTALL_DATA)
+DATA = $(keys_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 AMDEP_FALSE = @AMDEP_FALSE@
 AMDEP_TRUE = @AMDEP_TRUE@
@@ -96,12 +110,9 @@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@
 INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@
 INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@
 INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
-INTLTOOL_ICONV = @INTLTOOL_ICONV@
 INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@
 INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
-INTLTOOL_MSGFMT = @INTLTOOL_MSGFMT@
-INTLTOOL_MSGMERGE = @INTLTOOL_MSGMERGE@
 INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@
 INTLTOOL_PERL = @INTLTOOL_PERL@
 INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@
@@ -114,8 +125,6 @@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@
 INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@
 INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
 INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@
-INTLTOOL_XGETTEXT = @INTLTOOL_XGETTEXT@
-INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@
 INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@
 LCMS_CFLAGS = @LCMS_CFLAGS@
 LCMS_LIBS = @LCMS_LIBS@
@@ -184,7 +193,6 @@ ac_ct_CXX = @ac_ct_CXX@
 ac_ct_F77 = @ac_ct_F77@
 ac_ct_RANLIB = @ac_ct_RANLIB@
 ac_ct_STRIP = @ac_ct_STRIP@
-ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@
 am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
 am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
 am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
@@ -212,6 +220,7 @@ libdir = @libdir@
 libexecdir = @libexecdir@
 localstatedir = @localstatedir@
 mandir = @mandir@
+mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
@@ -219,29 +228,45 @@ sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 sysconfdir = @sysconfdir@
 target_alias = @target_alias@
-
 keysdir = $(datadir)/inkscape/keys
-
-keys_DATA = default.xml
+keys_DATA = \
+       default.xml \
+       inkscape.xml \
+       xara.xml
 
 EXTRA_DIST = $(keys_DATA)
-subdir = share/keys
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DATA = $(keys_DATA)
-
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
 all: all-am
 
 .SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.ac $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  share/keys/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --gnu  share/keys/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -252,23 +277,22 @@ clean-libtool:
 distclean-libtool:
        -rm -f libtool
 uninstall-info-am:
-keysDATA_INSTALL = $(INSTALL_DATA)
 install-keysDATA: $(keys_DATA)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(keysdir)
+       test -z "$(keysdir)" || $(mkdir_p) "$(DESTDIR)$(keysdir)"
        @list='$(keys_DATA)'; for p in $$list; do \
          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
          f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(keysDATA_INSTALL) $$d$$p $(DESTDIR)$(keysdir)/$$f"; \
-         $(keysDATA_INSTALL) $$d$$p $(DESTDIR)$(keysdir)/$$f; \
+         echo " $(keysDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(keysdir)/$$f'"; \
+         $(keysDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(keysdir)/$$f"; \
        done
 
 uninstall-keysDATA:
        @$(NORMAL_UNINSTALL)
        @list='$(keys_DATA)'; for p in $$list; do \
          f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(keysdir)/$$f"; \
-         rm -f $(DESTDIR)$(keysdir)/$$f; \
+         echo " rm -f '$(DESTDIR)$(keysdir)/$$f'"; \
+         rm -f "$(DESTDIR)$(keysdir)/$$f"; \
        done
 tags: TAGS
 TAGS:
@@ -276,10 +300,6 @@ TAGS:
 ctags: CTAGS
 CTAGS:
 
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
 
 distdir: $(DISTFILES)
        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
@@ -293,7 +313,7 @@ distdir: $(DISTFILES)
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -311,9 +331,10 @@ distdir: $(DISTFILES)
 check-am: all-am
 check: check-am
 all-am: Makefile $(DATA)
-
 installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(keysdir)
+       for dir in "$(DESTDIR)$(keysdir)"; do \
+         test -z "$$dir" || $(mkdir_p) "$$dir"; \
+       done
 install: install-am
 install-exec: install-exec-am
 install-data: install-data-am
@@ -350,6 +371,8 @@ dvi: dvi-am
 
 dvi-am:
 
+html: html-am
+
 info: info-am
 
 info-am:
@@ -384,13 +407,13 @@ uninstall-am: uninstall-info-am uninstall-keysDATA
 
 .PHONY: all all-am check check-am clean clean-generic clean-libtool \
        distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am install-info \
-       install-info-am install-keysDATA install-man install-strip \
-       installcheck installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-generic \
-       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
-       uninstall-info-am uninstall-keysDATA
+       dvi-am html html-am info info-am install install-am \
+       install-data install-data-am install-exec install-exec-am \
+       install-info install-info-am install-keysDATA install-man \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+       uninstall uninstall-am uninstall-info-am uninstall-keysDATA
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index 53b73623f51e5b70a739e16ea45e21d22e200526..22492e79fb245ec103ab5f0b4d1fae848df2aaa1 100644 (file)
@@ -1,8 +1,8 @@
 <?xml version="1.0"?>
 <keys name="Inkscape default">
 
-<!--
-This is the default Inkscape keybindings. In each "bind" element:
+<!--  
+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
@@ -11,22 +11,29 @@ source locally, you can view that file at:
   http://cvs.gnome.org/viewcvs/gtk%2B/gdk/gdkkeysyms.h?view=markup
 
 - The "modifiers" attribute contains a comma-separated list of modifiers, which can be
-one or more of: Ctrl, Shift, Alt.
+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. One action may have multiple key bindings.
+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.
+assign any keys to these actions by adding "key" and "modifiers" attributes to
+them. Please add here all 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 another default.xml in your personal Inkscape profile directory (e.g. ~/.inkscape
+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.
 -->
diff --git a/share/keys/inkscape.xml b/share/keys/inkscape.xml
new file mode 100644 (file)
index 0000000..22492e7
--- /dev/null
@@ -0,0 +1,499 @@
+<?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://cvs.gnome.org/viewcvs/gtk%2B/gdk/gdkkeysyms.h?view=markup
+
+- 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.
+
+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. Please add here all 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. ~/.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="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 action="FilePrintDirect" />
+
+  <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="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="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="F5" action="ToolArc" display="true"/>
+  <bind key="e" action="ToolArc" />
+  <bind key="E" action="ToolArc" />
+
+  <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 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="Ctrl" action="ToolCalligrphic" display="true"/>
+  <bind key="c" action="ToolCalligrphic" />
+  <bind key="C" action="ToolCalligrphic" />
+
+  <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 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" 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" />
+
+  <bind key="1" action="Zoom1:0" display="true"/>
+  <bind key="2" action="Zoom1:2" display="true"/>
+  <bind key="3" action="ZoomSelection" display="true"/>
+  <bind key="4" action="ZoomDrawing" display="true"/>
+  <bind key="5" action="ZoomPage" display="true"/>
+  <bind key="KP_5" action="ZoomPage" />
+  <bind key="6" action="ZoomPageWidth" display="true"/>
+
+  <bind key="e" modifiers="Ctrl" action="ZoomPageWidth" />
+  <bind key="E" modifiers="Ctrl" action="ZoomPageWidth" />
+
+  <bind key="grave" modifiers="Shift" action="ZoomNext" display="true"/> <!-- ` -->
+  <bind key="asciitilde" modifiers="Shift" action="ZoomNext" /> <!-- ~ -->
+  <bind key="grave" action="ZoomPrev" display="true"/> <!-- ` -->
+
+<!-- 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="ViewNewPreview"/>
+  <bind action="ViewIconPreview"/>
+
+  <bind action="ViewModeNormal"/>
+  <bind action="ViewModeOutline"/>
+
+<!-- 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="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="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="EditCloneOriginal" display="true"/>
+  <bind key="D" modifiers="Shift" action="EditCloneOriginal" />
+
+  <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="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="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" />
+  <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 -->
+
+  <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" />
+
+<!-- Dialogs -->
+
+  <bind key="x" modifiers="Ctrl,Shift" action="DialogXMLEditor" display="true"/>
+  <bind key="X" modifiers="Ctrl,Shift" action="DialogXMLEditor" />
+
+  <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="DialogGridArrange" />
+  <bind action="DialogScript" />
+  <bind action="DialogDebug" />
+  <bind action="DialogInput" />
+
+  <bind key="F12" action="DialogsToggle" display="true"/>
+
+<!-- Help -->
+
+  <bind action="HelpKeys" />
+  <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" />
+
+</keys>
diff --git a/share/keys/xara.xml b/share/keys/xara.xml
new file mode 100644 (file)
index 0000000..3238071
--- /dev/null
@@ -0,0 +1,564 @@
+<?xml version="1.0"?>
+<keys name="Inkscape default">
+
+<!-- 
+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 keumap, 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
+Layer Gallery  F10
+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" display="true"/>
+  <bind action="FileSaveAs" />
+
+  <bind key="p" modifiers="Ctrl" action="FilePrint" display="true"/>
+  <bind key="P" modifiers="Ctrl" action="FilePrint" />
+
+  <bind action="FilePrintDirect" />
+
+  <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="ToolCalligrphic" display="true"/>
+  <bind key="c" action="ToolCalligrphic" />
+  <bind key="C" action="ToolCalligrphic" />
+
+  <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 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" display="true"/>
+  <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="ViewNewPreview"/>
+  <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" /> <!-- FIXME: stolen by scaling, redirect that through a verb -->
+  <bind key="comma" modifiers="Ctrl" action="EditUndo" /> <!-- FIXME: stolen by scaling, redirect that through a verb -->
+
+  <bind key="y" modifiers="Ctrl" action="EditRedo" display="true"/>
+  <bind key="Y" modifiers="Ctrl" action="EditRedo" />
+  <bind key="greater" modifiers="Ctrl" action="EditRedo" /> <!-- FIXME: stolen by scaling, redirect that through a verb -->
+  <bind key="period" modifiers="Ctrl" action="EditRedo" /> <!-- FIXME: stolen by scaling, redirect that through a verb -->
+
+  <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="EditCloneOriginal" display="true"/>
+  <bind key="D" modifiers="Shift" action="EditCloneOriginal" />
+
+  <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" display="true"/>
+
+  <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" display="true"/>
+
+  <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" />
+
+<!-- Dialogs -->
+
+  <bind key="x" modifiers="Ctrl,Shift" action="DialogXMLEditor" display="true"/>
+  <bind key="X" modifiers="Ctrl,Shift" action="DialogXMLEditor" />
+
+  <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" display="true"/>
+  <bind action="DialogFind" />
+
+  <bind key="m" modifiers="Ctrl,Shift" action="DialogTransform" display="true"/>
+  <bind key="M" modifiers="Ctrl,Shift" action="DialogTransform" />
+
+  <bind action="DialogObjectProperties" display="true"/>
+
+  <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="DialogGridArrange" />
+  <bind action="DialogScript" />
+  <bind action="DialogDebug" />
+  <bind action="DialogInput" />
+
+  <bind key="F12" action="DialogsToggle" display="true"/>
+
+<!-- Help -->
+
+  <bind key="F1" action="HelpKeys" />
+  <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" />
+
+</keys>
+
+