<?xml version="1.0" encoding="ISO-8859-1"?>
<?xxe-relaxng-schema location="quickrefcard/quickrefcard.rnc"?>
<?xml-stylesheet type="text/css" href="quickrefcard/quickrefcard.css"?>
<quickrefcard xmlns="http://www.xmlmind.com/xmleditor/schema/quickrefcard"
              xmlns:ns="http://www.xmlmind.com/xmleditor/schema/quickrefcard">
  <section>
    <title>Basics</title>

    <item>
      <release-1 />

      <para>Move caret.</para>
    </item>

    <item>
      <drag-1 />

      <para>Select text.</para>
    </item>

    <item>
      <click-1 shift="shift" />

      <para>Extend text selection.</para>
    </item>

    <item>
      <double-click-1 />

      <para>Select word.</para>
    </item>

    <item>
      <triple-click-1 />

      <para>Select all the characters of the text node.</para>
    </item>

    <item>
      <press-3 />

      <on-mac>
        <press-1 ctrl="ctrl" />
      </on-mac>

      <para>Show the <gui>Edit</gui> popup menu.</para>
    </item>

    <item>
      <dnd-drop />

      <para>The object being dropped must be a file or the string
      representation of an URL. Opens the corresponding document.</para>
    </item>

    <item>
      <key>RIGHT</key>

      <para>Move caret to following character.</para>
    </item>

    <item>
      <key>LEFT</key>

      <para>Move caret to preceding character.</para>
    </item>

    <item>
      <key>DOWN</key>

      <para>Move caret to following line.</para>
    </item>

    <item>
      <key>UP</key>

      <para>Move caret to preceding line.</para>
    </item>

    <item>
      <key>END</key>

      <para>Move caret to end of line.</para>
    </item>

    <item>
      <key>HOME</key>

      <para>Move caret to beginning of line.</para>
    </item>

    <item>
      <key mod="mod">RIGHT</key>

      <para>Move caret to following word.</para>
    </item>

    <item>
      <key mod="mod">LEFT</key>

      <para>Move caret to preceding word.</para>
    </item>

    <item important="important">
      <key>TAB</key>

      <para>Move caret to following text node.</para>
    </item>

    <item>
      <key shift="shift">TAB</key>

      <para>Move caret to preceding text node.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <key>END</key>

      <para>Move caret to end of text node.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <key>HOME</key>

      <para>Move caret to beginning of text node.</para>
    </item>

    <item>
      <key shift="shift">RIGHT</key>

      <para>Extend text selection to following character.</para>
    </item>

    <item>
      <key shift="shift">LEFT</key>

      <para>Extend text selection to preceding character.</para>
    </item>

    <item>
      <key shift="shift">DOWN</key>

      <para>Extend text selection to following line.</para>
    </item>

    <item>
      <key shift="shift">UP</key>

      <para>Extend text selection to preceding line.</para>
    </item>

    <item>
      <key shift="shift">END</key>

      <para>Extend text selection to end of line.</para>
    </item>

    <item>
      <key shift="shift">HOME</key>

      <para>Extend text selection to beginning of line.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">RIGHT</key>

      <para>Extend text selection to following word.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">LEFT</key>

      <para>Extend text selection to preceding word.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <key shift="shift">END</key>

      <para>Extend text selection to end of text node.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <key shift="shift">HOME</key>

      <para>Extend text selection to beginning of text node.</para>
    </item>

    <item>
      <key ctrl="ctrl">TAB</key>

      <para>Insert a tab character if the element preserves space characters.
      Otherwise, no effect.</para>
    </item>

    <item>
      <key>ENTER</key>

      <para>Insert a newline character if the element preserves space
      characters. Otherwise, no effect.</para>
    </item>

    <item important="important">
      <key ctrl="ctrl">SPACE</key>

      <para>Insert non-breaking space.</para>
    </item>

    <item>
      <key>DELETE</key>

      <para>Delete selection if any, character following caret
      otherwise.</para>
    </item>

    <item>
      <key>BACK_SPACE</key>

      <para>Delete selection if any, character preceding caret
      otherwise.</para>
    </item>

    <item>
      <key mod="mod">DELETE</key>

      <para>Delete selection if any, word following caret otherwise.</para>
    </item>

    <item>
      <key mod="mod">BACK_SPACE</key>

      <para>Delete selection if any, word preceding caret otherwise.</para>
    </item>
  </section>

  <section>
    <title>File</title>

    <item>
      <key mod="mod">N</key>

      <para>New document.</para>
    </item>

    <item>
      <key mod="mod">O</key>

      <para>Open document.</para>
    </item>

    <item>
      <key mod="mod">S</key>

      <para>Save document.</para>
    </item>

    <item>
      <key mod="mod">P</key>

      <para>Print document.</para>
    </item>

    <item>
      <key mod="mod">Q</key>

      <para>Quit XMLmind XML Editor.</para>
    </item>
  </section>

  <section>
    <title>Select</title>

    <note>
      <para>The element containing the caret is said to be
      <emphasis>implicitly selected</emphasis>. Most commands work whether an
      element has been implicitly or explicitly selected.</para>
    </note>

    <item>
      <click-1 mod="mod" />

      <para>Select the node clicked upon. Repeating this action without moving
      the mouse selects its parent, then its grand-parent, etc.</para>
    </item>

    <item>
      <click-1 mod="mod" shift="shift" />

      <para>Extend node selection to the node clicked upon.</para>
    </item>

    <item>
      <key mod="mod">UP</key>

      <para>Select parent.</para>
    </item>

    <item>
      <key mod="mod">DOWN</key>

      <para>Select child.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">UP</key>

      <para>Select preceding sibling.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">DOWN</key>

      <para>Select following sibling.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <key>LEFT</key>

      <para>Extend selection to preceding sibling.</para>
    </item>

    <item important="important">
      <key>ESCAPE</key>

      <key>RIGHT</key>

      <para>Extend selection to following sibling.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <key>DOWN</key>

      <para>Select all children.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <key>ESCAPE</key>

      <para>Cancel selection.</para>
    </item>
  </section>

  <section>
    <title>Edit</title>

    <item important="important">
      <click-2 />

      <para>Move caret to the location clicked upon, then paste last selected
      <emphasis>characters</emphasis> before caret position. Corresponding
      option must have been turned on.</para>
    </item>

    <item>
      <key mod="mod">Z</key>

      <para>Undo last change.</para>
    </item>

    <item>
      <key mod="mod">Y</key>

      <para>Undo last undo (redo).</para>
    </item>

    <item important="important">
      <key mod="mod">A</key>

      <para>Repeat last repeatable command.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">A</key>

      <para>Show command history. Allows to select and repeat a
      command.</para>
    </item>

    <item>
      <key mod="mod">X</key>

      <para>Cut selected text or nodes.</para>
    </item>

    <item>
      <key mod="mod">C</key>

      <para>Copy selected text or nodes.</para>
    </item>

    <item>
      <key mod="mod">U</key>

      <para>Paste before selected nodes.</para>
    </item>

    <item>
      <key mod="mod">V</key>

      <para>Paste replacing selected nodes if any. Otherwise paste at caret
      position.</para>
    </item>

    <item>
      <key mod="mod">W</key>

      <para>Paste after selected nodes.</para>
    </item>

    <item>
      <key mod="mod">K</key>

      <para>Delete selected text or nodes.</para>
    </item>

    <item>
      <key mod="mod">R</key>

      <para>Replace selected nodes by an empty element or text node.</para>
    </item>

    <item>
      <key mod="mod">H</key>

      <on-mac>
        <key mod="mod">B</key>
      </on-mac>

      <para>Insert empty element or text node before selected nodes.</para>
    </item>

    <item>
      <key mod="mod">I</key>

      <para>Insert empty element or text node at caret position.</para>
    </item>

    <item>
      <key mod="mod">J</key>

      <para>Insert empty element or text node after selected nodes.</para>
    </item>

    <item important="important">
      <key>INSERT</key>

      <on-mac>
        <key>F1</key>
      </on-mac>

      <para>Insert an empty text node after selected nodes.</para>
    </item>

    <item>
      <key shift="shift">INSERT</key>

      <on-mac>
        <key shift="shift">F1</key>
      </on-mac>

      <para>Insert an empty text node before selected nodes.</para>
    </item>

    <item>
      <key mod="mod">INSERT</key>

      <on-mac>
        <key mod="mod">F1</key>
      </on-mac>

      <para>Insert same element after selected element.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">INSERT</key>

      <on-mac>
        <key mod="mod" shift="shift">F1</key>
      </on-mac>

      <para>Insert same element before selected element.</para>
    </item>

    <item important="important">
      <key>ESCAPE</key>

      <key>INSERT</key>

      <on-mac>
        <key>ESCAPE</key>

        <key>F1</key>
      </on-mac>

      <para>Switches from insert mode to overwrite mode and the other way
      around.</para>
    </item>

    <item>
      <key mod="mod">T</key>

      <para>Convert selected text or nodes to another element or to plain
      text.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">T</key>

      <para>Wrap selected text or nodes into a new parent element.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <key>ENTER</key>

      <para>Split <emphasis>explicitly selected element</emphasis> in two at
      caret position.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <key>BACK_SPACE</key>

      <para>Join <emphasis>explicitly selected element</emphasis> with
      preceding same element.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <key>DELETE</key>

      <para>Join <emphasis>explicitly selected element</emphasis> with
      following same element.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <char>l</char>

      <para>Converts selected text to lower case. If no text is selected,
      operates on word containing caret.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <char>u</char>

      <para>Converts selected text to upper case.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <char>c</char>

      <para>Changes the first letter of all words found in selected text to
      upper case.</para>
    </item>

    <item important="important">
      <key>ESCAPE</key>

      <char>n</char>

      <para>Inserts at caret position a <emphasis>character</emphasis>
      specified using its entity name (e.g. <literal>mdash</literal>).</para>
    </item>

    <section>
      <title>Modular documents</title>

      <item>
        <key mod="mod" shift="shift">C</key>

        <para>Copy a <emphasis>reference</emphasis> to selected elements.
        (After that, you can paste this reference elsewhere to build a modular
        document.)</para>
      </item>

      <item>
        <key mod="mod" shift="shift">R</key>

        <para>Insert an element reference at caret position. Makes it quick
        and easy inserting``XML variables'' (that is, references to often used
        XHTML <literal>span</literal>s, DocBook <literal>phrase</literal>s,
        etc) in a document.</para>
      </item>

      <item>
        <key mod="mod" shift="shift">B</key>

        <para>Switch to window containing referencing document (the modular
        document), if any.</para>
      </item>

      <item>
        <key mod="mod" shift="shift">E</key>

        <para>Switch to window containing referenced document (the module).
        Open this document if needed to.</para>
      </item>
    </section>
  </section>

  <section>
    <title>Search</title>

    <item>
      <key mod="mod">F</key>

      <para>Search text.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">F</key>

      <para>Search text backwards.</para>
    </item>

    <item>
      <key mod="mod">M</key>

      <para>Search/replace text.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">M</key>

      <para>Search/replace text backwards.</para>
    </item>

    <item>
      <key mod="mod">G</key>

      <para>Repeat previous search.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">G</key>

      <para>Repeat previous search backwards.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <char>f</char>

      <para>Find element.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <char>b</char>

      <para>Add or remove a bookmark at caret position.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <char>j</char>

      <para>Move the caret to the last visited bookmark or move it back to its
      initial position.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <char>&lt;</char>

      <para>Move the caret to the bookmark which precedes it.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <char>&gt;</char>

      <para>Move the caret to the bookmark which follows it.</para>
    </item>
  </section>

  <section>
    <title>View</title>

    <item>
      <key mod="mod">L</key>

      <para>Rebuild document view (deep redraw).</para>
    </item>

    <item>
      <key mod="mod" shift="shift">L</key>

      <para>Center selection on screen.</para>
    </item>

    <item>
      <wheel mod="mod" />

      <para>Changes the size of the text in the document view.</para>
    </item>
  </section>

  <section>
    <title>Tools</title>

    <item>
      <key mod="mod">E</key>

      <para>Edit the attributes of selected element.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">V</key>

      <para>Check document validity.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">S</key>

      <para>Check spelling.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">O</key>

      <para>Open element or attribute content in helper application.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">D</key>

      <para>Edit document in helper application.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">I</key>

      <para>Insert/edit spreadsheet formula.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <char>m</char>

      <para>Start/stop recording of macro.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <char>q</char>

      <para>Cancel recording of macro.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <char>p</char>

      <para>Execute (replay) recorded macro.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <char>s</char>

      <para>Search text. Shows special dialog box allowing to extend the text
      selection. Especially useful when recording a macro.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <char>x</char>

      <para>Execute command. Requires specifying its name and
      parameter.</para>
    </item>
  </section>

  <section>
    <title>Window</title>

    <item>
      <key mod="mod" shift="shift">W</key>

      <para>Close current window.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">P</key>

      <para>Switch to preceding window.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">N</key>

      <para>Switch to following window.</para>
    </item>
  </section>

  <section>
    <title>Help</title>

    <item>
      <key>F1</key>

      <on-mac></on-mac>

      <para>Show help browser.</para>
    </item>

    <item>
      <key shift="shift">F1</key>

      <on-mac></on-mac>

      <para>Show content model of selected element.</para>
    </item>
  </section>

  <section>
    <title>If a DocBook or XHTML document is opened</title>

    <item>
      <dnd-drop />

      <para>On an image, changes its source. On an external link, changes its
      target.</para>
    </item>

    <item>
      <key>ENTER</key>

      <para>Insert a newline character if possible. Otherwise, split
      paragraph.</para>
    </item>

    <item>
      <key>DELETE</key>

      <para>Delete selection if any. Otherwise, if caret is at the end of a
      paragraph, join with following paragraph. Otherwise, delete character
      following caret.</para>
    </item>

    <item>
      <key>BACK_SPACE</key>

      <para>Delete selection if any. Otherwise, if caret is at the beginning
      of a paragraph, join with preceding paragraph. Otherwise, delete
      character preceding caret.</para>
    </item>

    <item>
      <key mod="mod">ENTER</key>

      <para>Add paragraph or list item after the paragraph or list item which
      is the ancestor of selected node.</para>
    </item>

    <item>
      <key mod="mod" shift="shift">ENTER</key>

      <para>Add paragraph or list item before the paragraph or list item which
      is the ancestor of selected node.</para>
    </item>

    <item>
      <key>ESCAPE</key>

      <char>w</char>

      <para>Converts text copied to the clipboard using an external
      application (Web browser, word processor, etc) to one or more
      paragraphs, then paste these paragraphs after implicitly or explicitly
      selected element.</para>
    </item>
  </section>

  <section>
    <title>If a DocBook document is opened</title>

    <item>
      <key>F2</key>

      <key>UP</key>

      <para>Swap <emphasis>explicitly selected node</emphasis> with its
      preceding sibling (move up).</para>
    </item>

    <item>
      <key>F2</key>

      <key>DOWN</key>

      <para>Swap <emphasis>explicitly selected node</emphasis> with its
      following sibling (move down).</para>
    </item>

    <item>
      <key>F2</key>

      <key>LEFT</key>

      <para>Promote <emphasis>explicitly selected element</emphasis>
      (typically a section).</para>
    </item>

    <item>
      <key>F2</key>

      <key>RIGHT</key>

      <para>Demote <emphasis>explicitly selected element</emphasis> (typically
      a section).</para>
    </item>
  </section>

  <section>
    <title>If an XHTML document is opened</title>

    <item>
      <key shift="shift">ENTER</key>

      <para>Insert a <literal>br</literal> element at caret position.</para>
    </item>

    <item>
      <key>F5</key>

      <para>Preview the document being edited in the Web browser.</para>
    </item>
  </section>
</quickrefcard>
