<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://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l1502"><spanclass=cF4>DolDoc</span></a><spanclass=cF0> editor handles keys. It allows you to define your own key handlers in a </span><ahref="https://zeal-operating-system.github.io/ZealOS/Home/HomeKeyPlugIns.CC.html#l11"><spanclass=cF4>MyPutKey</span></a><spanclass=cF0>() function. If you choose, you can
<aname="l9"></a>catch keys, overriding the default handlers. See </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocPutKey.CC.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://zeal-operating-system.github.io/ZealOS/Home/HomeKeyPlugIns.CC.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://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l1502"><spanclass=cF4>CDoc</span></a><spanclass=cF0> editor. You can define your own
<aname="l15"></a>handlers with </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KeyDev.CC.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
<aname="l16"></a>messages. You can do </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KMisc.CC.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="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>