summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: c24f33d)
raw | patch | inline | side by side (parent: c24f33d)
author | buliabyak <buliabyak@users.sourceforge.net> | |
Thu, 13 Apr 2006 02:51:12 +0000 (02:51 +0000) | ||
committer | buliabyak <buliabyak@users.sourceforge.net> | |
Thu, 13 Apr 2006 02:51:12 +0000 (02:51 +0000) |
share/keys/Makefile.am | patch | blob | history | |
share/keys/Makefile.in | patch | blob | history | |
share/keys/default.xml | patch | blob | history | |
share/keys/inkscape.xml | [new file with mode: 0644] | patch | blob |
share/keys/xara.xml | [new file with mode: 0644] | patch | blob |
diff --git a/share/keys/Makefile.am b/share/keys/Makefile.am
index 1c595550be68a8286c441b821db1f878b202798a..319e3e475e07e37ddf87a9e9430b0fc098f51b6a 100644 (file)
--- a/share/keys/Makefile.am
+++ b/share/keys/Makefile.am
keysdir = $(datadir)/inkscape/keys
-keys_DATA = default.xml
+keys_DATA = \
+ default.xml \
+ inkscape.xml \
+ xara.xml
EXTRA_DIST = $(keys_DATA)
diff --git a/share/keys/Makefile.in b/share/keys/Makefile.in
index 293ca47ef750e803795c826a787cd2e5234feb12..639604dd2cc7314efae3b56388e84c4fa95ee18e 100644 (file)
--- a/share/keys/Makefile.in
+++ b/share/keys/Makefile.in
-# 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.
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
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@
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@
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@
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@
libexecdir = @libexecdir@
localstatedir = @localstatedir@
mandir = @mandir@
+mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
prefix = @prefix@
program_transform_name = @program_transform_name@
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
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:
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'`; \
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; \
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
dvi-am:
+html: html-am
+
info: info-am
info-am:
.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.
diff --git a/share/keys/default.xml b/share/keys/default.xml
index 53b73623f51e5b70a739e16ea45e21d22e200526..22492e79fb245ec103ab5f0b4d1fae848df2aaa1 100644 (file)
--- a/share/keys/default.xml
+++ b/share/keys/default.xml
<?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
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
--- /dev/null
+++ b/share/keys/inkscape.xml
@@ -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
--- /dev/null
+++ b/share/keys/xara.xml
@@ -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>
+
+