home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / kbdsrc.pak / CLASSIC.KB < prev    next >
Text File  |  1997-07-23  |  20KB  |  830 lines

  1. /***********************************************************************
  2.  
  3.               Classic Borland C++ IDE.
  4.  
  5.         This file contains a KEYMAPR script which lists key
  6. assignments found in the Borland C++ DOS IDE. A complete description of
  7. the script KEYMAPR language and compiler may be found in on-line help.
  8.  
  9. ****************************************************************/
  10.  
  11. Script  Classic;
  12.  
  13. /******* Compatibility Macros ********/
  14. MACRO DeleteLine
  15.   IF NOT InqCursorPastEOF THEN
  16.     BEGIN
  17.       UndoGroupWithDelete;
  18.       IF InqEmptyLine THEN
  19.         LiteralChar('x')
  20.       ENDIF;
  21.       RightOfLine;
  22.       IF NOT InqCursorAtEOL THEN
  23.         CursorRightSkipWhite
  24.       ENDIF;
  25.       CursorCharRight;
  26.       SetTempEndPos;
  27.       CursorCharLeft;
  28.       LeftOfLine;
  29.       SetTempPos;
  30.       DeleteTempBlock;
  31.       FixScreenPos;
  32.     END
  33.   ENDIF;
  34. END;
  35.  
  36. MACRO DeleteWord
  37.   UndoGroupWithDelete;
  38.   IF InqCursorPastEOL THEN
  39.     BEGIN
  40.       LiteralChar('x');
  41.       CursorCharLeft;
  42.       SetTempPos;
  43.       CursorCharRight;
  44.       CursorCharRight;
  45.       CursorRightSkipWhite;
  46.       SetTempEndPos;
  47.     END
  48.   ELSE
  49.     BEGIN
  50.       IF InqCursorInTabSpace THEN
  51.     BEGIN
  52.           LiteralChar('x');
  53.           CursorCharLeft;
  54.     END
  55.       ENDIF;
  56.       SetTempPos;
  57.       CursorRightSkipWord;
  58.       CursorRightSkipWhite;
  59.       SetTempEndPos;
  60.       IF NOT InqValidTempBlock THEN
  61.         BEGIN
  62.           CursorCharRight;
  63.           CursorRightSkipWhite;
  64.           SetTempEndPos;
  65.         END
  66.       ENDIF
  67.     END
  68.   ENDIF;
  69.   DeleteTempBlock;
  70. END;
  71.  
  72. MACRO DeleteToEOL
  73.   IF NOT InqCursorPastEOF THEN
  74.     BEGIN
  75.       UndoGroupWithDelete;
  76.       SetTempPos;
  77.       RightOfLine;
  78.       SetTempEndPos;
  79.       DeleteTempBlock;
  80.       FixScreenPos;
  81.     END
  82.   ENDIF;
  83. END;
  84.  
  85. MACRO RightOfWord
  86.   CursorRightSkipWord;
  87.   CursorRightSkipNonWord;
  88.   FixScreenPos;
  89. END;
  90.  
  91. MACRO WordLeft
  92.   CursorLeftSkipNonWord;
  93.   CursorLeftSkipWordStream;
  94.   FixScreenPos;
  95. END;
  96.  
  97. MACRO WordRight
  98.   CursorRightSkipWordStream;
  99.   CursorRightSkipNonWord;
  100.   FixScreenPos;
  101. END;
  102.  
  103. /* macro definitions for anything which isn't a primitive */
  104.  
  105. MACRO MacScrollUp
  106.                 ScrollScreenUp;FixCursorPos;
  107. END;
  108.  
  109. MACRO MacScrollDown
  110.                 ScrollScreenDown;FixCursorPos;
  111. END;
  112.  
  113. MACRO MacPageUp
  114.                 SetPrevPos;FixScreenPos;PageScreenUp;FixCursorPos;
  115. END;
  116.  
  117. MACRO MacPageDown
  118.                 SetPrevPos;FixScreenPos;PageScreenDown;FixCursorPos;
  119. END;
  120.  
  121. MACRO MacWordLeft
  122.                 SetPrevPos;WordLeft;
  123. END;
  124.  
  125. MACRO MacWordRight
  126.                 SetPrevPos;WordRight;
  127. END;
  128.  
  129. MACRO MacDeleteLine
  130.                 DeleteLine;LeftOfLine;FixScreenPos;
  131. END;
  132.  
  133. MACRO MacLeftOfLine
  134.                 SetPrevPos;LeftOfLine;FixScreenPos;
  135. END;
  136.  
  137. MACRO MacRightOfLine
  138.                 SetPrevPos;RightOfLine;FixScreenPos;
  139. END;
  140.  
  141. MACRO MacTopOfScreen
  142.         SetPrevPos;TopOfScreen;
  143. END;
  144.  
  145. MACRO MacBottomOfScreen
  146.         SetPrevPos;BottomOfScreen;
  147. END;
  148.  
  149. MACRO MacHomeCursor
  150.                 SetPrevPos;HomeCursor;CenterFixScreenPos
  151. END;
  152.  
  153. MACRO MacEndCursor
  154.                 SetPrevPos;EndCursor;CenterFixScreenPos
  155. END;
  156.  
  157. MACRO MacOpenLine
  158.                 SetPrevPos;RightOfLine;LiteralChar(10);
  159. END;
  160.  
  161. MACRO MacInsertStar
  162.                 LiteralChar('*');
  163. END;
  164.  
  165. MACRO MacInsertMinus
  166.                 LiteralChar('-');
  167. END;
  168.  
  169. MACRO MacInsertPlus
  170.                 LiteralChar('+');
  171. END;
  172.  
  173. MACRO MacMarkCursorSwitchedRight
  174.   IF NOT InqCursorPastEOF THEN
  175.     BEGIN
  176.       ExtendBlockBeg;CursorSwitchedRight;ExtendBlockEnd;HighlightBlock;
  177.     END
  178.   ENDIF
  179. END;
  180.  
  181. MACRO MacMarkCursorSwitchedLeft
  182.   ExtendBlockBeg;CursorSwitchedLeft;ExtendBlockEnd;HighlightBlock;
  183. END;
  184.  
  185. MACRO MacMarkCursorUp
  186.   ExtendBlockBeg;CursorUp;ExtendBlockEnd;HighlightBlock;
  187. END;
  188.  
  189. MACRO MacMarkCursorDown
  190.   IF NOT InqCursorPastEOF THEN
  191.     BEGIN
  192.       ExtendBlockBeg;CursorDown;ExtendBlockEnd;HighlightBlock;
  193.     END
  194.   ENDIF
  195. END;
  196.  
  197. MACRO MacMarkPageUp
  198.   ExtendBlockBeg;PageScreenUp;FixCursorPos;ExtendBlockEnd;HighlightBlock;
  199. END;
  200.  
  201. MACRO MacMarkPageDown
  202.   IF NOT InqCursorPastEOF THEN
  203.     BEGIN
  204.       ExtendBlockBeg;PageScreenDown;FixCursorPos;ExtendBlockEnd;HighlightBlock;
  205.     END
  206.   ENDIF
  207. END;
  208.  
  209. MACRO MacMarkWordLeft
  210.   ExtendBlockBeg;WordLeft;ExtendBlockEnd;HighlightBlock;
  211. END;
  212.  
  213. MACRO MacMarkWordRight
  214.   IF NOT InqCursorPastEOF THEN
  215.     BEGIN
  216.       ExtendBlockBeg;WordRight;ExtendBlockEnd;HighlightBlock;
  217.     END
  218.   ENDIF
  219. END;
  220.  
  221. MACRO MacMarkLeftOfLine
  222.   IF NOT InqCursorPastEOF THEN
  223.     BEGIN
  224.       ExtendBlockBeg;LeftOfLine;ExtendBlockEnd;HighlightBlock;FixScreenPos;
  225.     END
  226.   ENDIF
  227. END;
  228.  
  229. MACRO MacMarkRightOfLine
  230.   IF NOT InqCursorPastEOF THEN
  231.     BEGIN
  232.       ExtendBlockBeg;RightOfLine;ExtendBlockEnd;HighlightBlock;FixScreenPos;
  233.     END
  234.   ENDIF
  235. END;
  236.  
  237. MACRO MacMarkTopOfScreen
  238.   ExtendBlockBeg;TopOfScreen;ExtendBlockEnd;HighlightBlock;
  239. END;
  240.  
  241. MACRO MacMarkBottomOfScreen
  242.   IF NOT InqCursorPastEOF THEN
  243.     BEGIN
  244.       ExtendBlockBeg;BottomOfScreen;ExtendBlockEnd;HighlightBlock;
  245.     END
  246.   ENDIF
  247. END;
  248.  
  249. MACRO MacMarkHomeCursor
  250.   ExtendBlockBeg;HomeCursor;ExtendBlockEnd;HighlightBlock;
  251. END;
  252.  
  253. MACRO MacMarkEndCursor
  254.   ExtendBlockBeg;EndCursor;ExtendBlockEnd;HighlightBlock;
  255. END;
  256.  
  257. MACRO MacSetBlockBeg
  258.         HideBlock;SetBlockBeg;HighlightBlock;
  259. END;
  260.  
  261. MACRO MacSetBlockEnd
  262.         HideBlock;SetBlockEnd;HighlightBlock;
  263. END;
  264.  
  265. MACRO MacMarkLine
  266.   IF NOT InqCursorPastEOF THEN
  267.     BEGIN
  268.       SetNonInclusiveBlock;HideBlock;SetTempPos;RightOfLine;
  269.       CursorCharRight;SetBlockEnd;
  270.       CursorCharLeft;LeftOfLine;SetBlockBeg;
  271.       HighlightBlock;MoveToTempPos;FixScreenPos;
  272.     END
  273.   ENDIF
  274. END;
  275.  
  276. MACRO MacMarkWord
  277.   IF NOT InqCursorPastEOF THEN
  278.     BEGIN
  279.       SetNonInclusiveBlock;SetTempPos;HideBlock;CursorRight;
  280.       CursorLeftSkipNonWord;CursorLeftSkipWordStream;
  281.       CursorRightSkipWord;
  282.       SetBlockEnd;
  283.       CursorLeftSkipNonWord;CursorLeftSkipWordStream;
  284.       SetBlockBeg;MoveToBlockEnd;HighlightBlock;
  285.       FixScreenPos;
  286.     END
  287.   ENDIF
  288. END;
  289.  
  290. MACRO MacMoveToBlockBeg
  291.         SetPrevPos;MoveToBlockBeg;CenterFixScreenPos;
  292. END;
  293.  
  294. MACRO MacMoveToBlockEnd
  295.         SetPrevPos;MoveToBlockEnd;CenterFixScreenPos;
  296. END;
  297.  
  298. MACRO MacMoveToPrevPos
  299.         SwapPrevPos;CenterFixScreenPos;
  300. END;
  301.  
  302. MACRO MacCopyBlock
  303.   IF InqValidBlock THEN
  304.     BEGIN
  305.       CopyBlock;HighlightBlock;MoveToBlockBeg;CenterFixScreenPos;
  306.     END
  307.   ENDIF
  308. END;
  309.  
  310. MACRO MacMoveBlock
  311.   IF InqValidBlock THEN
  312.     BEGIN
  313.       MoveBlock;HighlightBlock;MoveToBlockBeg;CenterFixScreenPos;
  314.     END
  315.   ENDIF
  316. END;
  317.  
  318. MACRO MacDeleteBlock
  319.   IF InqValidBlock THEN
  320.     BEGIN
  321.       DeleteBlock;CenterFixScreenPos;HideBlock;
  322.     END
  323.   ENDIF
  324. END;
  325.  
  326.  
  327. MACRO MacBreakLine
  328.                 LiteralChar(10);CursorCharLeft;
  329. END;
  330.  
  331.  
  332. MACRO MacGoto0
  333.                 SetPrevPos;MoveToMark(0); CenterFixScreenPos;
  334. END;
  335.  
  336. MACRO MacGoto1
  337.                 SetPrevPos;MoveToMark(1); CenterFixScreenPos;
  338. END;
  339.  
  340. MACRO MacGoto2
  341.                 SetPrevPos;MoveToMark(2); CenterFixScreenPos;
  342. END;
  343.  
  344. MACRO MacGoto3
  345.                 SetPrevPos;MoveToMark(3); CenterFixScreenPos;
  346. END;
  347.  
  348. MACRO MacGoto4
  349.                 SetPrevPos;MoveToMark(4); CenterFixScreenPos;
  350. END;
  351.  
  352. MACRO MacGoto5
  353.                 SetPrevPos;MoveToMark(5); CenterFixScreenPos;
  354. END;
  355.  
  356. MACRO MacGoto6
  357.                 SetPrevPos;MoveToMark(6); CenterFixScreenPos;
  358. END;
  359.  
  360. MACRO MacGoto7
  361.                 SetPrevPos;MoveToMark(7); CenterFixScreenPos;
  362. END;
  363.  
  364. MACRO MacGoto8
  365.                 SetPrevPos;MoveToMark(8); CenterFixScreenPos;
  366. END;
  367.  
  368. MACRO MacGoto9
  369.                 SetPrevPos;MoveToMark(9); CenterFixScreenPos;
  370. END;
  371.  
  372. MACRO MacMatchPairForward
  373.                 SetPrevPos;MatchPairForward;
  374. END;
  375.  
  376. MACRO MacMatchPairBackward
  377.                 SetPrevPos;MatchPairBackward;
  378. END;
  379.  
  380. MACRO MacGetFindString
  381.                 SetPrevPos;GetFindString;
  382. END;
  383.  
  384. MACRO MacRepeatSearch
  385.                 SetPrevPos;RepeatSearch;
  386. END;
  387.  
  388. MACRO MacReplace
  389.                 SetPrevPos;Replace;
  390. END;
  391.  
  392. MACRO MacLowerCaseWord
  393.   IF NOT InqCursorPastEOF THEN
  394.     BEGIN
  395.       UndoGroupWithNone;
  396.       MacMarkWord;LowerCaseBlock;HideBlock;MoveToTempPos;
  397.     END
  398.   ENDIF
  399. END;
  400.  
  401. MACRO MacUpperCaseWord
  402.   IF NOT InqCursorPastEOF THEN
  403.     BEGIN
  404.       UndoGroupWithNone;
  405.       MacMarkWord;UpperCaseBlock;HideBlock;MoveToTempPos;
  406.     END
  407.   ENDIF
  408. END;
  409.  
  410.  
  411. MACRO MacBackWord
  412.   IF NOT InqCursorPastEOF THEN
  413.     BEGIN
  414.       UndoGroupWithDelete;
  415.       SetTempEndPos; CursorLeftSkipNonWord; CursorLeftSkipWord; SetTempPos;
  416.       DeleteTempBlock; FixScreenPos;
  417.     END
  418.   ENDIF
  419. END;
  420.  
  421. MACRO MacUndo
  422.     Undo; CenterFixScreenPos;
  423. END;
  424.  
  425. MACRO MacRedo
  426.     Redo; CenterFixScreenPos;
  427. END;
  428.  
  429. MACRO MacISearch
  430.     SetNonInclusiveBlock;HideBlock;IncrementalSearch;
  431. END;
  432.  
  433. MACRO MacToggleCase
  434.   UndoGroupWithNone;
  435.   IF InqValidBlock THEN
  436.     IF InqCursorInBlock THEN
  437.       ToggleCase;
  438.     ELSE
  439.       BEGIN
  440.         /* preserve original block marks and cursor */
  441.         SetPrevPos;
  442.         MoveToBlockBeg;
  443.         SetTempPos;
  444.         MoveToBlockEnd;
  445.         SetTempEndPos;
  446.  
  447.         /* do case toggle */
  448.         SetNonInclusiveBlock;
  449.         MoveToPrevPos;
  450.         SetBlockBeg;
  451.         CursorCharRight;
  452.         SetBlockEnd;
  453.         ToggleCase;
  454.  
  455.         /* restore original block marks and cursor */
  456.         MoveToTempPos;
  457.         SetBlockBeg;
  458.         MoveToTempEnd;
  459.         SetBlockEnd;
  460.         MoveToPrevPos;
  461.       END
  462.     ENDIF
  463.   ELSE
  464.     BEGIN
  465.       SetNonInclusiveBlock;
  466.       SetBlockBeg;
  467.       CursorCharRight;
  468.       SetBlockEnd;
  469.       HighlightBlock;
  470.       ToggleCase;
  471.       HideBlock;
  472.     END
  473.   ENDIF;
  474. END;
  475.  
  476. MACRO MacDeleteToEOL
  477.   IF NOT InqCursorPastEOL THEN
  478.     DeleteToEOL;
  479.   ENDIF;
  480. END;
  481.  
  482. MACRO MacBackspaceDelete
  483.   IF InqCursorPastEOF THEN
  484.     IF InqCursorAtBOL THEN
  485.       BEGIN
  486.         CursorUp;
  487.         IF NOT InqCursorPastEOF THEN
  488.           RightOfLine;
  489.         ENDIF
  490.       END
  491.     ELSE
  492.       CursorLeft;
  493.     ENDIF
  494.   ELSE
  495.     BackspaceDelete
  496.   ENDIF;
  497. END;
  498.  
  499. /**** key bindings ******/
  500. KEYBOARD System
  501. F1 : Help; : Help
  502. F2 : SaveFile;        : SaveFile
  503. F3 : OpenFile;        : OpenFile
  504. F4 : RunToHere;       : RunToHere
  505. F5 : ZoomWindow;
  506. F6 : NextWindow;
  507. F7 : Trace;           : Trace
  508. F8 : Step;            : Step
  509. F9 : MakeProject;     : MakeProject
  510.  
  511. alt-F3 : CloseWindow; : CloseWindow
  512. alt-F5 : InspectAtCursor; : InspectAtCursor
  513. alt-F7 : PrevError;   : PrevError
  514. alt-F8 : NextError;   : NextError
  515. alt-F9 : CompileFile; : CompileFile
  516. alt-F10: LocalMenu;
  517. alt-x  : Quit;        : Quit
  518.  
  519. ctrl-F2 : TerminateProgram;     : TerminateProgram
  520. ctrl-F3 : ViewCallStack;
  521. ctrl-F4 : Modify; :Modify
  522. ctrl-F7 : AddWatch;         : AddWatch
  523. ctrl-F8 : ToggleBreakpoint; : ToggleBreakpoint
  524. ctrl-F9 : RunProgram;       : RunProgram
  525.  
  526. ctrl-shift-P : PlaybackKeyMacro;
  527. ctrl-shift-R : RecordKeyMacro;
  528.  
  529. ctrl-K+^D : Menu;
  530. ctrl-K+^S : SaveFile; : SaveFile
  531.  
  532. /* ---- Pane mgmt keys ------------------ */
  533. ctrl-O+^E         : MoveToPane(0);
  534. ctrl-O+^X         : MoveToPane(1);
  535. ctrl-O+^S         : MoveToPane(2);
  536. ctrl-O+^D         : MoveToPane(3);
  537. ctrl-O+DnAr       : CreatePane(0);
  538. ctrl-O+UpAr       : CreatePane(1);
  539. ctrl-O+LfAr       : CreatePane(3);
  540. ctrl-O+RgAr       : CreatePane(2);
  541. ctrl-O+ctrl-UpAr  : CreatePane(0);
  542. ctrl-O+ctrl-DnAr  : CreatePane(1);
  543. ctrl-O+ctrl-LfAr  : CreatePane(3);
  544. ctrl-O+ctrl-RgAr  : CreatePane(2);
  545. ctrl-shift-O+^E   : MovePaneEdge(0);
  546. ctrl-shift-O+^X   : MovePaneEdge(1);
  547. ctrl-shift-O+^S   : MovePaneEdge(2);
  548. ctrl-shift-O+^D   : MovePaneEdge(3);
  549. ctrl-shift-O+UpAr : DeletePane(0);
  550. ctrl-shift-O+DnAr : DeletePane(1);
  551. ctrl-shift-O+LfAr : DeletePane(2);
  552. ctrl-shift-O+RgAr : DeletePane(3);
  553.  
  554. /* ---- Clipboard keys ------------------ */
  555. ctrl-ins  : ClipCopy; : ClipCopy
  556. shift-del  : ClipCut; : ClipCut
  557. shift-ins  : ClipPaste; : ClipPaste
  558. END;
  559.  
  560. KEYBOARD Editor
  561.  
  562. F1 : HelpKeywordSearch;  : HelpKeywordSearch
  563.  
  564. /* Ctrl-F1 is mapped to HelpKeywordSearch for backward compatibility with */
  565. /* the previous IDEs. It should be considered reserved by Borland and     */
  566. /* subject to change in future releases. F1 provides context help or      */
  567. /* Keyword search on the token at the cursor.                             */
  568.  
  569. Ctrl-F1   : HelpKeywordSearch;  : HelpKeywordSearch
  570.  
  571. Esc : NullCmd;
  572. ctrl-A : MacWordLeft;
  573. ctrl-C : MacPageDown;
  574. ctrl-D : CursorSwitchedRight;
  575. ctrl-E : CursorUp;
  576. ctrl-F : MacWordRight;
  577. ctrl-G : DeleteChar;
  578. ctrl-H : MacBackspaceDelete;
  579. ctrl-I : SmartTab;
  580. ctrl-L : MacRepeatSearch; : RepeatSearch
  581. ctrl-N : MacBreakLine;
  582. ctrl-P : LiteralChar;
  583. ctrl-R : MacPageUp;
  584. ctrl-S : CursorSwitchedLeft;
  585. ctrl-T : DeleteWord;
  586. ctrl-V : ToggleInsert;
  587. ctrl-W : MacScrollDown;
  588. ctrl-X : CursorDown;
  589. ctrl-Y : MacDeleteLine;
  590. ctrl-Z : MacScrollUp;
  591.  
  592. ctrl-shift-S : MacISearch;
  593.  
  594. /* ---- Function and special keys */
  595.  
  596. /* the following three keys refer to the ones on the numeric keypad */
  597. star  : MacInsertStar;
  598. minus : MacInsertMinus;
  599. plus  : MacInsertPlus;
  600.  
  601. bksp : MacBackspaceDelete;
  602. lfar : CursorSwitchedLeft;
  603. rgar : CursorSwitchedRight;
  604. upar : CursorUp;
  605. dnar : CursorDown;
  606. pgup : MacPageUp;
  607. pgdn : MacPageDown;
  608. end  : MacRightOfLine;
  609. home : MacLeftOfLine;
  610. enter: LiteralChar(13);
  611. ins  : ToggleInsert;
  612. del  : DeleteChar;
  613. tab  : LiteralChar('\t');
  614. space: LiteralChar(' ');
  615.  
  616. ctrl-lfar : WordLeft;
  617. ctrl-rgar : WordRight;
  618. ctrl-end  : MacBottomOfScreen;
  619. ctrl-home : MacTopOfScreen;
  620. ctrl-pgdn : MacEndCursor;
  621. ctrl-pgup : MacHomeCursor;
  622. ctrl-bksp : MacBackWord;
  623. ctrl-del  : MacDeleteBlock; : ClipClear
  624. ctrl-space: LiteralChar(' ');
  625. ctrl-tab  : SmartTab;
  626.  
  627. shift-tab  : BackTab;
  628. shift-bksp : MacBackspaceDelete;
  629. shift-lfar : MacMarkCursorSwitchedLeft;
  630. shift-rgar : MacMarkCursorSwitchedRight;
  631. shift-upar : MacMarkCursorUp;
  632. shift-dnar : MacMarkCursorDown;
  633. shift-pgup : MacMarkPageUp;
  634. shift-pgdn : MacMarkPageDown;
  635. shift-end  : MacMarkRightOfLine;
  636. shift-home : MacMarkLeftOfLine;
  637. shift-space: LiteralChar(' ');
  638. shift-enter: LiteralChar(13);
  639.  
  640. ctrl-shift-lfar : MacMarkWordLeft;
  641. ctrl-shift-rgar : MacMarkWordRight;
  642. ctrl-shift-home : MacMarkHomeCursor;
  643. ctrl-shift-end  : MacMarkEndCursor;
  644. ctrl-shift-pgup : MacMarkHomeCursor;
  645. ctrl-shift-pgdn : MacMarkEndCursor;
  646.  
  647. alt-bksp : MacUndo; : Undo
  648. alt-shift-bksp : MacRedo; : Redo
  649.  
  650. /* ---- Control K sequences ------------------ */
  651.  
  652. ctrl-K+^B : MacSetBlockBeg;
  653. ctrl-K+^C : MacCopyBlock;
  654. ctrl-K+^D : Menu;    /* N.B. must duplicate this due to quirk in keymap processor */
  655. ctrl-K+^E : MacLowerCaseWord;
  656. ctrl-K+^F : MacUpperCaseWord;
  657. ctrl-K+^H : ToggleHideBlock;
  658. ctrl-K+^I : IndentBlock;
  659. ctrl-K+^K : MacSetBlockEnd;
  660. ctrl-K+^L : MacMarkLine;
  661. ctrl-K+^N : UpperCaseBlock;
  662. ctrl-K+^O : LowerCaseBlock;
  663. /* ctrl-K+^P : PrintBlock; next time */
  664. ctrl-K+^R : ReadBlock;
  665. ctrl-K+^S : SaveFile; /* N.B. must duplicate this due to quirk in keymap processor */
  666. ctrl-K+^T : MacMarkWord;
  667. ctrl-K+^U : OutdentBlock;
  668. ctrl-K+^V : MacMoveBlock;
  669. ctrl-K+^W : WriteBlock;
  670. ctrl-K+^Y : MacDeleteBlock;
  671. ctrl-K+0 : SetMark(0);
  672. ctrl-K+1 : SetMark(1);
  673. ctrl-K+2 : SetMark(2);
  674. ctrl-K+3 : SetMark(3);
  675. ctrl-K+4 : SetMark(4);
  676. ctrl-K+5 : SetMark(5);
  677. ctrl-K+6 : SetMark(6);
  678. ctrl-K+7 : SetMark(7);
  679. ctrl-K+8 : SetMark(8);
  680. ctrl-K+9 : SetMark(9);
  681. ctrl-K+ctrl-0  : SetMark(0);
  682. ctrl-K+ctrl-1  : SetMark(1);
  683. ctrl-K+ctrl-2  : SetMark(2);
  684. ctrl-K+ctrl-3  : SetMark(3);
  685. ctrl-K+ctrl-4  : SetMark(4);
  686. ctrl-K+ctrl-5  : SetMark(5);
  687. ctrl-K+ctrl-6  : SetMark(6);
  688. ctrl-K+ctrl-7  : SetMark(7);
  689. ctrl-K+ctrl-8  : SetMark(8);
  690. ctrl-K+ctrl-9  : SetMark(9);
  691.  
  692. /* ---- Control Q sequences ------------------ */
  693.  
  694. ctrl-Q+^A : MacReplace; : Replace
  695. ctrl-Q+^B : MacMoveToBlockBeg;
  696. ctrl-Q+^C : MacEndCursor;
  697. ctrl-Q+^D : BEGIN RightOfLine;FixScreenPos;END;
  698. ctrl-Q+^E : MacTopOfScreen;
  699. ctrl-Q+^F : MacGetFindString; : GetFindString
  700. ctrl-Q+^K : MacMoveToBlockEnd;
  701. ctrl-Q+^P : MacMoveToPrevPos;
  702. ctrl-Q+^R : MacHomeCursor;
  703. ctrl-Q+^S : MacLeftOfLine;
  704. ctrl-Q+^T : CursorLineToWindowTop;
  705. ctrl-Q+^U : CursorLineToWindowBottom;
  706. ctrl-Q+^X : MacBottomOfScreen;
  707. ctrl-Q+^Y : MacDeleteToEOL;
  708. ctrl-Q+0 : MacGoto0;
  709. ctrl-Q+1 : MacGoto1;
  710. ctrl-Q+2 : MacGoto2;
  711. ctrl-Q+3 : MacGoto3;
  712. ctrl-Q+4 : MacGoto4;
  713. ctrl-Q+5 : MacGoto5;
  714. ctrl-Q+6 : MacGoto6;
  715. ctrl-Q+7 : MacGoto7;
  716. ctrl-Q+8 : MacGoto8;
  717. ctrl-Q+9 : MacGoto9;
  718. ctrl-Q+ctrl-0  : MacGoto0;
  719. ctrl-Q+ctrl-1  : MacGoto1;
  720. ctrl-Q+ctrl-2  : MacGoto2;
  721. ctrl-Q+ctrl-3  : MacGoto3;
  722. ctrl-Q+ctrl-4  : MacGoto4;
  723. ctrl-Q+ctrl-5  : MacGoto5;
  724. ctrl-Q+ctrl-6  : MacGoto6;
  725. ctrl-Q+ctrl-7  : MacGoto7;
  726. ctrl-Q+ctrl-8  : MacGoto8;
  727. ctrl-Q+ctrl-9  : MacGoto9;
  728. ctrl-Q+[       : MacMatchPairForward;
  729. ctrl-Q+ctrl-[  : MacMatchPairForward;
  730. ctrl-Q+]       : MacMatchPairBackward;
  731. ctrl-Q+ctrl-]  : MacMatchPairBackward;
  732.  
  733. /* ---- Control O sequences ------------------ */
  734.  
  735. ctrl-O+^A   : OpenFileAtCursor; : OpenFileAtCursor
  736. ctrl-O+^B   : BrowseSymbolAtCursor; : BrowseSymbolAtCursor
  737. ctrl-O+^C   : SetColumnBlock;
  738. ctrl-O+^G   : GoToLine; : GoToLine
  739. ctrl-O+^I   : SetInclusiveBlock;
  740. ctrl-O+^K   : SetNonInclusiveBlock;
  741. ctrl-O+^L   : SetLineBlock;
  742. ctrl-O+^O   : MacToggleCase;
  743.  
  744. /* ---- Pane mgmt keys ------------------ */
  745. /* N.B. must duplicate these due to quirk in keymap processor */
  746. ctrl-O+^E         : MoveToPane(0);
  747. ctrl-O+^X         : MoveToPane(1);
  748. ctrl-O+^S         : MoveToPane(2);
  749. ctrl-O+^D         : MoveToPane(3);
  750. ctrl-O+DnAr       : CreatePane(0);
  751. ctrl-O+UpAr       : CreatePane(1);
  752. ctrl-O+LfAr       : CreatePane(3);
  753. ctrl-O+RgAr       : CreatePane(2);
  754. ctrl-O+ctrl-DnAr  : CreatePane(0);
  755. ctrl-O+ctrl-UpAr  : CreatePane(1);
  756. ctrl-O+ctrl-LfAr  : CreatePane(3);
  757. ctrl-O+ctrl-RgAr  : CreatePane(2);
  758.  
  759. END;
  760.  
  761. KEYBOARD MessageWindow
  762. space : MsgViewSrc; : MsgViewSrc
  763. enter : MsgEditSrc; : MsgEditSrc
  764. END;
  765.  
  766. KEYBOARD BreakpointView
  767. ctrl-P : DebugDetailBreakList; : DebugDetailBreakList
  768. ctrl-I : DebugInspectBreakList; : DebugInspectBreakList
  769. ctrl-E : DebugEditBreakList; : DebugEditBreakList
  770. ctrl-R : DebugRemoveBreakList; : DebugRemoveBreakList
  771. ctrl-A : DebugAddAtLineBreakList; : DebugAddAtLineBreakList
  772. /*
  773. ctrl-W : DebugAddWinMsg; : DebugAddWinMsgBreakList
  774. */
  775. END;
  776.  
  777. KEYBOARD CallStack
  778. ctrl-I : DebugInspectCallStack; : DebugInspectCallStack
  779. ctrl-E : DebugEditCallStack; : DebugEditCallStack
  780. END;
  781.  
  782. KEYBOARD DataInspector
  783. ctrl-R : DebugRangeInspect; : DebugRangeInspect
  784. ctrl-C : DebugChange; : DebugChange
  785. ctrl-I : DebugInspectData; : DebugInspectData
  786. ctrl-D : DebugDescend; : DebugDescend
  787. ctrl-N : DebugNewExpr; : DebugNewExpr
  788. ctrl-T : DebugTypecast; : DebugTypecast
  789. END;
  790.  
  791. KEYBOARD DebugLog
  792. ctrl-C : DebugCaptureLog; : DebugCaptureLog
  793. ctrl-O : DebugLogOptions; : DebugLogOptions
  794. ctrl-A : DebugCommentLog; : DebugCommentLog
  795. ctrl-E : DebugEraseLog; : DebugEraseLog
  796. END;
  797.  
  798. KEYBOARD RegisterView
  799. ctrl-H : DebugHexReg; : DebugHexReg
  800. ctrl-D : DebugDecimalReg; : DebugDecimalReg
  801. ctrl-W : DebugWordReg; : DebugWordReg
  802. ctrl-U : DebugDWordReg; : DebugDWordReg
  803. END;
  804.  
  805. KEYBOARD WatchView
  806. ctrl-P : DebugDetailWatchList; : DebugDetailWatchList
  807. ctrl-R : DebugRemoveWatchList; : DebugRemoveWatchList
  808. ctrl-A : DebugAddWatchList; : DebugAddWatchList
  809. END;
  810.  
  811. KEYBOARD ProjectWindow
  812. enter     : ProjectNodeAction;
  813. plus      : ProjectExpandNode;
  814. minus     : ProjectCollapseNode;
  815. space     : ProjectNodeToggle;
  816. esc       : ProjectEndNodeSearch;
  817. upar      : ProjectNodeUp;
  818. ctrl-E    : ProjectNodeUp;
  819. dnar      : ProjectNodeDown;
  820. ctrl-X    : ProjectNodeDown;
  821. ctrl-pgup : ProjectFirstNode;
  822. ctrl-pgdn : ProjectLastNode;
  823. pgup      : ProjectPrevPage;
  824. pgdn      : ProjectNextPage;
  825. alt-lfar  : ProjectPromoteNode;
  826. alt-rgar  : ProjectDemoteNode;
  827. alt-upar  : ProjectMoveUp;
  828. alt-dnar  : ProjectMoveDown;
  829. END;
  830.