home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c083 / 20.ddi / KBDSRC.PAK / INTERNAL.KB < prev    next >
Encoding:
Text File  |  1993-12-02  |  19.4 KB  |  833 lines

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