<aname="l3"></a>See </span><spanclass=cF4><u>Char</u></span><spanclass=cF0> for definition of scan codes.
<aname="l4"></a>
<aname="l5"></a>See </span><spanclass=cF9><u>Key Map</u></span><spanclass=cF0> for a detailed list of key commands.
<aname="l6"></a>
<aname="l7"></a>When you are at the cmd line, editing documents, browsing documentation and help, entering items in forms or in menu's, the </span><spanclass=cF4>
<aname="l8"></a></span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l1501"><spanclass=cF4>DolDoc</span></a><spanclass=cF0> editor handles keys. It allows you to define your own key handlers in a </span><ahref="https://www.tomawezome.github.io/ZealOS/Home/HomeKeyPlugIns.html#l11"><spanclass=cF4>MyPutKey</span></a><spanclass=cF0>() function. If you choose, you can catch
<aname="l9"></a>keys, overriding the default handlers. See </span><ahref="https://www.tomawezome.github.io/ZealOS/System/DolDoc/DocPutKey.html#l3"><spanclass=cF4>DocPutKey</span></a><spanclass=cF0>(). The following is an overview of key allocations.
<aname="l11"></a></span><spanclass=cF2><ALT-keys></span><spanclass=cF0> and </span><spanclass=cF2><ALT-SHIFT-keys></span><spanclass=cF0> Free for user configurations in your </span><ahref="https://www.tomawezome.github.io/ZealOS/Home/HomeKeyPlugIns.html#l11"><spanclass=cF4>MyPutKey</span></a><spanclass=cF0>() handler, except for </span><spanclass=cF2>ALT-BACKSPACE</span><spanclass=cF0> (undo).
<aname="l14"></a></span><spanclass=cF2><CTRL-ALT-keys></span><spanclass=cF0> and </span><spanclass=cF2><CTRL-ALT-SHIFT-keys></span><spanclass=cF0> Handled at a system level, NOT by the </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l1501"><spanclass=cF4>CDoc</span></a><spanclass=cF0> editor. You can define your own handlers
<aname="l15"></a>with </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KeyDev.html#l201"><spanclass=cF4>CtrlAltCBSet</span></a><spanclass=cF0>(). They operate either in a interrupt environment or in the window mgr when it queues kbd messages. You
<aname="l16"></a>can do </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KMisc.html#l257"><spanclass=cF4>Raw</span></a><spanclass=cF0>() output. </span><spanclass=cF2><CTRL-ALT-letter></span><spanclass=cF0> handlers take a scan_code as an arg.
<aname="l22"></a></span><spanclass=cF2><CTRL-SHIFT-function key></span><spanclass=cF0> Jumps to src code.
<aname="l23"></a>
<aname="l24"></a></span><spanclass=cF2><CTRL-SHIFT-digit key></span><spanclass=cF0> Jumps to dictionary definition.
<aname="l25"></a>
<aname="l26"></a></span><spanclass=cF2><function keys></span><spanclass=cF0> and </span><spanclass=cF2><SHIFT-function keys></span><spanclass=cF0> There are some free for now.
<aname="l27"></a>
<aname="l28"></a></span><spanclass=cF2><CTRL-key></span><spanclass=cF0> and </span><spanclass=cF2><CTRL-SHIFT-key></span><spanclass=cF0> There are not many free.</span><spanclass=cF8>