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