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