diff options
Diffstat (limited to 'share/keys/macromedia-freehand-mx.xml')
-rw-r--r-- | share/keys/macromedia-freehand-mx.xml | 282 |
1 files changed, 282 insertions, 0 deletions
diff --git a/share/keys/macromedia-freehand-mx.xml b/share/keys/macromedia-freehand-mx.xml new file mode 100644 index 0000000..d240def --- /dev/null +++ b/share/keys/macromedia-freehand-mx.xml @@ -0,0 +1,282 @@ +<?xml version="1.0"?> +<keys name="Macromedia Freehand"> + +<!-- +This is an alternative set of keyboard shortcuts for Inkscape, +in the style of Macromedia Freehand. +This set is intended to help experienced Freehand users get +started with Inkscape. It is not intended for long term use. + +Users are encouraged to learn how to use Inkscape which has more +comprehensive keyboard shortcuts for all kind of features. Also +users advised to get directly involved and provide feedback to +developers on how best to improve the default settings for all users. + +Use the Preferences dialog to choose these shortcuts or +if it doesn't exist yet be sure to check the request tracker and +encourage the developers to add the option to the user interface. +In the meantime to manually enable these keyboard shortcuts replace the file +inkscape/share/keys/default.xml with this file. +--> + +<!-- +Macromedia Freehand MX toplevel menus: +File, Edit, View, Modify, Text, Xtras, Window, Help. +--> + +<!-- Tools --> + + <!-- Selector (Inkscape). Pointer (Freehand). --> + <bind gaction="win.tool-switch('Select')" keys="<shift>F10" /> + <!-- Holding down the Control (Ctrl) key also toggles back to the Pointer --> + + <!-- Node (Inkscape). Subselect (Freehand). No key shortcut. --> + <bind gaction="win.tool-switch('Node')" /> + + <bind gaction="win.tool-switch('Rect')" keys="<shift>F1" /> + + <!-- Freehand has separate tools for Ellipse and Arc unlike Inkscape. --> + <bind gaction="win.tool-switch('Arc')" keys="<shift>F3" /> + + <!-- Star (Inkscape). Polygon (Freehand) includes star options. --> + <bind gaction="win.tool-switch('Star')" keys="<shift>F8" /> + + <!-- Freehand does not use a keybinding for the Spiral tool. + Freehand uses F9 for the Reflect Tool. Including anyway for now. --> + <bind gaction="win.tool-switch('Spiral')" keys="F9" /> + + <bind gaction="win.tool-switch('Pencil')" keys="<shift>F5" /> + + <bind gaction="win.tool-switch('Pen')" keys="<shift>F6" /> + <!-- Freehand does not use a keybinding for the Calligraphic Pen tool. + The Calligraphic Pen is hidden under the Pencil tool --> + + <bind gaction="win.tool-switch('Text')" keys="<ctrl><shift>F9" /> + + <!-- Freehand does not include equivalent tool. Fireworks oddly enough + has a more advanced gradient tool similar to Inkscape. --> + <bind gaction="win.tool-switch('Gradient')" keys="g, G" /> + + <!-- Freehand includes a Connector tool but no keybinding for it. --> + <bind gaction="win.tool-switch('Connector')" /> + + <!-- Freehand includes an Eyedropper tool but no keybinding for it. --> + <bind gaction="win.tool-switch('Dropper')" /> + +<!-- File --> + + <bind gaction="win.document-new" keys="<ctrl>n, <ctrl>N" /> + + <bind gaction="win.document-open" keys="<ctrl>o, <ctrl>O" /> + <bind gaction="win.document-close" keys="<ctrl>w, <ctrl>W" /> + <bind gaction="win.document-save" keys="<ctrl>s, <ctrl>S" /> + <bind gaction="win.document-save-as" keys="<ctrl><shift>s, <ctrl><shift>S" /> + <bind gaction="win.document-print" keys="<ctrl>p, <ctrl>P" /> + <bind gaction="win.document-import" keys="<ctrl>r, <ctrl>R" /> + <bind gaction="win.dialog-open('Export')" keys="<ctrl><shift>r, <ctrl><shift>R" /> + <bind gaction="app.quit" keys="<ctrl>q, <ctrl>Q" /> + <bind gaction="win.document-revert" /> + <!-- Alt+F4 included, do not assume the Window Manager provides it. --> + <bind gaction="app.quit" keys="<alt>F4" /> + +<!-- Zoom (Inkscape). View, Magnification (Freehand). --> + + <!-- Not included in Freehand but including here anyway for sanity. + Fireworks does use Ctrl+= for Zoom In and Ctrl+- for Zoom Out. --> + <bind gaction="win.canvas-zoom-in" keys="plus, equal, KP_Add, <shift>plus" /> + + <bind gaction="win.canvas-zoom-out" keys="minus, underscore, KP_Subtract" /> + + <!-- Fit Selection Ctrl+Alt+0 --> + <bind gaction="win.canvas-zoom-selection" keys="<primary><alt>0"/> + <!-- Fit to Page Ctrl+Shift+W --> + <bind gaction="win.canvas-zoom-page" keys="<primary><shift>w"/> + <!-- Fit All Ctrl+0 --> + <bind gaction="win.canvas-zoom-drawing" keys="<primary>0"/> + + <!-- Magnification 50% Ctrl+5--> + <bind gaction="win.canvas-zoom-1-2" keys="<primary>5"/> + <!-- Magnification 100% Ctrl+1 --> + <bind gaction="win.canvas-zoom-1-1" keys="<primary>1"/> + <!-- Magnification 200% Ctrl+2 --> + <!-- Magnification 400% Ctrl+4 --> + <!-- Magnification 800% Ctrl+8 --> + +<!-- View --> + + <!-- Freehand has no direct equivalent. F11 used by Library palette. --> + <bind gaction="win.view-fullscreen" /> + + <!-- Freehand has a menu item "Toolbars Ctrl+Alt+T" to hide all Toolbars --> + <bind gaction="win.canvas-toolbox" keys="<ctrl><alt>t, <ctrl><alt>T" /> + + <!-- Freehand "View, Panels F4" also Ctrl+Shift+H + Fireworks uses "Window, Hide Panels F4" to hide both Panels and Toolbox --> + <bind gaction="win.dialog-toggle" keys="F4, <ctrl><shift>h, <ctrl><shift>H" /> + + <!-- No menu items in Freehand but these do cycle through Windows as expected --> + <bind gaction="win.window-next" keys="<ctrl>Tab, <ctrl><shift>ISO_Left_Tab" /> + <bind gaction="win.window-previous" keys="<ctrl><shift>Tab, <ctrl>ISO_Left_Tab" /> + + <!-- Rulers off by default. Looks better and cleaner that way, less busy. --> + <bind gaction="win.canvas-rulers" keys="<ctrl><alt>r, <ctrl><alt>R" /> + + <!-- No keybinding or option to toggle Scrollbars. Ctrl+B used for Bold text. --> + <bind gaction="win.canvas-scroll-bars" /> + + <!-- TODO: Freehand "View, Guides, Show Ctrl+;" --> + <!-- <bind gaction="doc.show-all-guides" keys="<ctrl>;" /> --> + + <!-- View, Grid, Show Ctrl+Alt+G. --> + <bind gaction="win.canvas-show-grid" keys="<ctrl><alt>g, <ctrl><alt>G" /> + <!-- TODO: View, Grid, Snap to Grid Ctrl+Alt+Shift+G. --> + + <!-- New View in Inkscape is equivalent to New Window in Freehand. --> + <bind gaction="win.window-new" keys="<shift><alt>n, <shift><alt>N" /> + + <bind gaction="win.dialog-open('IconPreview')"/> + + <!-- Freehand also has a Fast Mode Ctrl+Shift+K + which can be used in combination with Keyline. --> + +<!-- Edit --> + + <bind gaction="doc.undo" keys="<ctrl>z, <ctrl>Z" /> + <bind gaction="doc.redo" keys="<ctrl><shift>z, <ctrl><shift>Z, <ctrl>y, <ctrl>Y" /> + <bind gaction="app.cut" keys="<ctrl>x, <ctrl>X" /> + <bind gaction="app.copy" keys="<ctrl>c, <ctrl>C" /> + <bind gaction="win.paste" keys="<ctrl>v, <ctrl>V" /> + + <!-- TODO --> + <!-- Special: Paste Attributes Ctrl+Alt+Shift+V --> + <!-- Cut Contents Ctrl+shift+X --> + <!-- Paste Contents Ctrl+shift+V --> + + <bind gaction="app.delete" keys="Delete, KP_Delete, BackSpace" /> + <bind gaction="app.duplicate" keys="<ctrl><alt>d, <ctrl><alt>D" /> + <bind gaction="app.clone" keys="<ctrl><shift>d, <ctrl><shift>D" /> + <bind gaction="win.select-all" keys="<ctrl>a, <ctrl>A" /> + + <!-- Freehand "Edit, Select None Ctrl+D" --> + <bind gaction="win.select-none" keys="<ctrl>d, <ctrl>D" /> + + <!-- Freehand "Edit, Select All in Document None Ctrl+Shift+A" --> + <bind gaction="win.select-all-layers" keys="<ctrl><shift>a, <ctrl><shift>A" /> + + <bind gaction="win.select-invert" /> + +<!-- Objects/selection --> + + <bind gaction="app.object-flip-horizontal" keys="h, H" /> + <bind gaction="app.object-flip-vertical" keys="v, V" /> + <bind gaction="app.selection-top" keys="Home, KP_Home" /> + <bind gaction="app.selection-bottom" keys="End, KP_End" /> + <bind gaction="app.selection-raise" keys="Page_Up, KP_Page_Up" /> + <bind gaction="app.selection-lower" keys="Page_Down, KP_Page_Down" /> + <bind gaction="app.selection-group" keys="<ctrl>g, <ctrl>G" /> + <bind gaction="app.selection-ungroup" keys="<ctrl><shift>g, <ctrl><shift>G" /> + <bind gaction="app.selection-make-bitmap-copy" keys="<alt>b, <alt>B" /> + <bind gaction="win.dialog-open('Trace')" keys="<alt><shift>b, <alt><shift>B" /> + <bind gaction="app.object-to-pattern" keys="<alt>i, <alt>I" /> + <bind gaction="app.pattern-to-object" keys="<alt><shift>i, <alt><shift>I" /> + <bind gaction="app.object-set-clip-mask" /> + <bind gaction="app.object-release-clip-mask" /> + <bind gaction="app.object-set-clip" /> + <bind gaction="app.object-release-clip" /> + + <!-- FIXME: currently these bypass the verbs, so the verbs are not bound to ctrl+[] as they should be --> + <bind gaction="app.object-rotate-90-cw" /> + <bind gaction="app.object-rotate-90-ccw" /> + +<!-- Path --> + + <bind gaction="app.object-to-path" keys="<ctrl><shift>c, <ctrl><shift>C" /> + <bind gaction="app.object-stroke-to-path" keys="<ctrl><alt>c, <ctrl><alt>C" /> + <bind gaction="app.path-combine" keys="<ctrl>k, <ctrl>K" /> + <bind gaction="app.path-break-apart" keys="<ctrl><shift>k, <ctrl><shift>K" /> + <bind gaction="app.path-union" keys="<ctrl>plus, <ctrl>KP_Add, <ctrl><shift>plus" /> + <bind gaction="app.path-intersection" keys="<ctrl>asterisk, <ctrl>KP_Multiply, <ctrl><shift>asterisk" /> + <bind gaction="app.path-difference" keys="<ctrl>minus, <ctrl>underscore, <ctrl><shift>underscore, <ctrl>KP_Subtract, <ctrl><shift>minus" /> + <bind gaction="app.path-exclusion" keys="<ctrl>asciicircum, <ctrl><shift>asciicircum" /> <!-- ^ --> + <bind gaction="app.path-cut" keys="<ctrl><alt>slash, <ctrl><alt><shift>slash" /> + <bind gaction="app.path-division" keys="<ctrl>slash, <ctrl><shift>slash" /> + <bind gaction="win.path-outset" keys="<ctrl>parenright, <ctrl><shift>parenright, <ctrl><shift>0" /> + <bind gaction="win.path-inset" keys="<ctrl>parenleft, <ctrl><shift>parenleft, <ctrl><shift>9" /> + <bind gaction="win.path-offset-dynamic" keys="<ctrl>j, <ctrl>J" /> + <bind gaction="win.path-offset-linked" keys="<ctrl><alt>j, <ctrl><alt>J" /> + <bind gaction="app.path-simplify" keys="<ctrl>l, <ctrl>L" /> + <bind gaction="win.path-reverse" /> + +<!-- Text --> + + <!-- Text, Font, Size, Smaller key="comma" modifiers="Ctrl,Shift" --> + <!-- Text, Font, Size, Larger key="period" modifiers="Ctrl,Shift" --> + + <bind gaction="app.text-flow-into-frame" keys="<alt>w, <alt>W" /> + <bind gaction="app.text-unflow" keys="<alt><shift>w, <alt><shift>W" /> + <bind gaction="app.text-put-on-path" /> + <bind gaction="app.text-remove-from-path" /> + <bind gaction="app.text-convert-to-regular" /> + <bind gaction="app.text-unkern" /> + +<!-- Layers --> + + <!-- Freehand provides only a limited a Layers palette, + no menus, no keybindings. --> + <bind gaction="win.layer-new" /> + <bind gaction="win.layer-rename" /> + <bind gaction="win.layer-previous" /> + <bind gaction="win.layer-next" /> + <bind gaction="win.layer-delete" /> + <bind gaction="win.layer-raise" /> + <bind gaction="win.layer-lower" /> + <bind gaction="win.layer-top" /> + <bind gaction="win.layer-bottom" /> + <bind gaction="win.selection-move-to-layer-above" /> + <bind gaction="win.selection-move-to-layer-below" /> + +<!-- Dialogs. Freehand has a Window menu listing the various palettes/panels. --> + + <!-- Nothing even remotely equivalent --> + <bind gaction="win.dialog-open('XMLEditor')" /> + <!-- Equivalent exists but no key binding --> + <bind gaction="win.dialog-open('DocumentProperties')" /> + + <bind gaction="win.dialog-open('AlignDistribute')" keys="<ctrl><alt>a, <ctrl><alt>A" /> + + <!-- No equivalent. Various dialogs. + Inkscape will probably move this to Tool options bar anyway. --> + <bind gaction="win.dialog-open('Text')" /> + + <bind gaction="app.preferences" keys="<ctrl>u, <ctrl>U" /> + + <!-- Object Panel is the closest equivalent in Freehand --> + <bind gaction="win.dialog-open('FillStroke')" keys="<ctrl>F3" /> + <bind gaction="win.dialog-open('ObjectProperties')" /> + + <!-- Freehand has a separate find and replace for Text and Graphics --> + <!-- Edit, Find And Replace, Graphics Ctrl+F --> + <bind gaction="win.dialog-ope('Find')" keys="<ctrl>f, <ctrl>F" /> + <!-- Edit, Find And Replace, Text Ctrl+Shift+F --> + <bind gaction="win.dialog-ope('Find')" keys="<ctrl><shift>f, <ctrl><shift>F" /> + + <bind gaction="win.dialog-open('Transform')" keys="<ctrl>m, <ctrl>M" /> + + <!-- Swatches in Freehand is a sub-tab of the Assets Panel. --> + <bind gaction="win.dialog-open('Swatches')" keys="<ctrl>F9" /> + + <!-- DialogsToggle (Hide Panels), see above in the View menu section --> + +<!-- Help --> + + <!-- This is a useful help section section to link to but it might be + better to later link to an introductory beginners guide. --> + <bind gaction="win.help-url-keys" keys="F1" /> + +<!-- Effects (Inkscape). Xtras (Freehand) --> + + <!-- Freehand repeats the last Effect without any prompting. --> + <bind gaction="app.last-effect" keys="<ctrl><shift>equal" /> + <bind gaction="app.last-effect-pref" /> + +</keys> |