| 
                 In this
                installment, we are going to return to menu customization and
                take a look at accelerator keys. An accelerator key is a
                combination of certain keystrokes that, when pressed together,
                perform a function. For example, every time you press the Ctrl
                key and the S key simultaneously (Ctrl+S) to execute the SAVE
                command, you are using an accelerator-key combination.
                 Pre-defined
                Accelerator Keys 
                AutoCAD® software comes with some 19 accelerator-key
                combinations already defined in the ***ACCELERATOR section of
                the acad.mnu, as shown below.
                   
                (click to enlarge) 
                
                  
                    
                      | 
                         
                          Note:
                          In the examples above, the +TOOLBAR modifier specifies
                          the menu section for AutoCAD to search. It can be
                          ignored for our purposes. Prior to AutoCAD 2000i, the
                          +TOOLBAR feature is absent.
                         
                       | 
                     
                  
                 
                Several of
                these accelerator-key combinations conform to Windows
                application standards—such as Ctrl+O for OPEN, Ctrl+S for
                SAVE, Ctrl+Z for UNDO, and so on.
                 Accelerator
                Key Formats 
                To see how accelerators work and the two forms they can take,
                consider the short sample ***ACCELERATORS section below:
                   
                The
                ***ACCELERATORS section can contain items in one of two formats.
                The first is a nametag (such as ID_Line, above) followed by a
                label containing modifiers. The modifiers are followed by either
                a single character or a special virtual key string (such as
                "F12") enclosed in quotation marks. This format maps a
                key sequence to a menu item. In the example above—item 1—the
                keyboard combination of SHIFT+CONTROL+L will reference the menu
                macro with the nametag ID_Line elsewhere in the menu. You can
                concatenate more than one modifier with another by using the
                plus symbol (+), as in the first example above. When a special
                key sequence is recognized, the menu item associated with the
                nametag is executed as if you had chosen the menu item.
                 The second
                format for defining an accelerator—items 2 and 3 above—uses
                a label containing a modifier and key string followed by a
                command sequence (menu macro). This method maps a key sequence
                to a command string and does not have a corresponding menu item.
                Item 3 above, for example, uses the Ctrl, the Shift, and the Z
                key to execute the ZOOM command with the Extents option. The
                formatting and special characters used in the menu macro are the
                same as those used in other menu items, except that the
                backslash character (\) cannot be used as the PAUSE command. If
                you want to use the backslash character, use the item 1 format
                for defining an accelerator to map a modifier and key string to
                a menu item that performs the command sequence that includes the
                desired pause.
                 Valid
                Accelerator Key Modifiers 
                The following table lists the valid modifiers. 
                 
                
                 
                  
                    
                      | 
                         
                          Valid
                          Modifiers
                         
                       | 
                     
                    
                      | 
                         
                          String
                         
                       | 
                      
                         
                          Description
                         
                       | 
                     
                    
                      | CONTROL | 
                      Ctrl
                        key | 
                     
                    
                      | SHIFT | 
                      Shift
                        key, either right or left | 
                     
                  
                 
                The
                following table lists the special virtual keys. (These keys must
                be enclosed in quotation marks.) 
                 
                 
                  
                    
                      | 
                         
                          Special
                          Virtual Keys
                         
                       | 
                     
                    
                      | 
                         
                          String
                         
                       | 
                      
                         
                          Description
                         
                       | 
                      
                         
                          Exceptions
                         
                       | 
                     
                    
                      | 
                         
                          F1
                         
                       | 
                      
                         
                          F1
                          key
                         
                       | 
                      Assigning
                        a menu macro to the F1 key is discouraged because this
                        key is generally associated with Help. Using a modifier
                        with this key is acceptable. | 
                     
                    
                      | 
                         
                          F2
                         
                       | 
                      
                         
                          F2
                          key
                         
                       | 
                      Unmodified,
                        this toggle key switches the state of the text window. | 
                     
                    
                      | 
                         
                          F3
                         
                       | 
                      
                         
                          F3
                          key
                         
                       | 
                      Unmodified,
                        this key runs OSNAP. | 
                     
                    
                      | 
                         
                          F4
                         
                       | 
                      
                         
                          F4
                          key
                         
                       | 
                      Unmodified,
                        this toggle key switches TABMODE on or off. | 
                     
                    
                      | 
                         
                          F5
                         
                       | 
                      
                         
                          F5
                          key
                         
                       | 
                      Unmodified,
                        this toggle key switches ISOPLANE on or off. | 
                     
                    
                      | 
                         
                          F6
                         
                       | 
                      
                         
                          F6
                          key
                         
                       | 
                      Unmodified,
                        this toggle key switches COORDS on or off. | 
                     
                    
                      | 
                         
                          F7
                         
                       | 
                      
                         
                          F7
                          key
                         
                       | 
                      Unmodified,
                        this toggle key switches GRIDMODE on or off. | 
                     
                    
                      | 
                         
                          F8
                         
                       | 
                      
                         
                          F8
                          key
                         
                       | 
                      Unmodified,
                        this toggle key switches ORTHOMODE on or off. | 
                     
                    
                      | 
                         
                          F9
                         
                       | 
                      
                         
                          F9
                          key
                         
                       | 
                      Unmodified,
                        this toggle key switches SNAPMODE on or off. | 
                     
                    
                      | 
                         
                          F10
                         
                       | 
                      
                         
                          F10
                          key
                         
                       | 
                      Unmodified,
                        this toggle key switches Polar Tracking on or off. | 
                     
                    
                      | 
                         
                          F11
                         
                       | 
                      
                         
                          F11
                          key
                         
                       | 
                      Unmodified,
                        this toggle key switches Object Snap Tracking on or off. | 
                     
                    
                      | 
                         
                          F12
                         
                       | 
                      
                         
                          F12
                          key
                         
                       | 
                      None | 
                     
                    
                      | 
                         
                          INSERT
                         
                       | 
                      
                         
                          Ins
                          key
                         
                       | 
                      Must
                        be used with the CONTROL modifier. | 
                     
                    
                      | 
                         
                          DELETE
                         
                       | 
                      
                         
                          Del
                          key
                         
                       | 
                      Must
                        be used with the CONTROL modifier. | 
                     
                    
                      | 
                         
                          ESCAPE
                         
                       | 
                      
                         
                          Esc
                          key
                         
                       | 
                      Assigning
                        a menu macro to the Esc key is discouraged because this
                        key is generally associated with Cancel. You cannot
                        assign a menu macro to Ctrl+Esc and Ctrl+Shift+Esc;
                        Windows controls these sequences. Using the SHIFT
                        modifier with the Esc key is acceptable. | 
                     
                    
                      | 
                         
                          UP
                         
                       | 
                      
                         
                          Up
                          Arrow key
                         
                       | 
                      Must
                        be used with the CONTROL modifier. | 
                     
                    
                      | 
                         
                          DOWN
                         
                       | 
                      
                         
                          Down
                          Arrow key
                         
                       | 
                      Must
                        be used with the CONTROL modifier. | 
                     
                    
                      | 
                         
                          LEFT
                         
                       | 
                      
                         
                          Left
                          Arrow key
                         
                       | 
                      Must
                        be used with the CONTROL modifier. | 
                     
                    
                      | 
                         
                          RIGHT
                         
                       | 
                      
                         
                          Right
                          Arrow key
                         
                       | 
                      Must
                        be used with the CONTROL modifier. | 
                     
                    
                      | 
                         
                          NUMPAD0
                         
                       | 
                      
                         
                          0
                          key
                         
                       | 
                      None | 
                     
                    
                      | 
                         
                          NUMPAD1
                         
                       | 
                      
                         
                          1
                          key
                         
                       | 
                      None | 
                     
                    
                      | 
                         
                          NUMPAD2
                         
                       | 
                      
                         
                          2
                          key
                         
                       | 
                      None | 
                     
                    
                      | 
                         
                          NUMPAD3
                         
                       | 
                      
                         
                          3
                          key
                         
                       | 
                      None | 
                     
                    
                      | 
                         
                          NUMPAD4
                         
                       | 
                      
                         
                          4
                          key
                         
                       | 
                      None | 
                     
                    
                      | 
                         
                          NUMPAD5
                         
                       | 
                      
                         
                          5
                          key
                         
                       | 
                      None | 
                     
                    
                      | 
                         
                          NUMPAD6
                         
                       | 
                      
                         
                          6
                          key
                         
                       | 
                      None | 
                     
                    
                      | 
                         
                          NUMPAD7
                         
                       | 
                      
                         
                          7
                          key
                         
                       | 
                      None | 
                     
                    
                      | 
                         
                          NUMPAD8
                         
                       | 
                      
                         
                          8
                          key
                         
                       | 
                      None | 
                     
                    
                      | 
                         
                          NUMPAD9
                         
                       | 
                      
                         
                          9
                          key
                         
                       | 
                      None | 
                     
                  
                 
                A
                Simple Example 
                Now let's assume that you want to assign an accelerator-key
                combination that will issue the VLIDE command to open and
                display the Visual LISP™ IDE facility. Here is one possible
                definition that you could add to your ***ACCELERATORS menu
                section:
                 ID_AULPIDE
                [CONTROL+"6"]
                 The
                nametag ID_AULPIDE is used in the Tools drop-down (POP6) menu
                where it appears as follows:
                 ID_AULPIDE
                [&Visual LISP Editor]^C^C_vlide
                 Keyboard
                accelerators are handy ways to execute frequently used commands
                and provide yet another way for you to customize your AutoCAD
                installation to meet you needs and improve your efficiency.
                 Next time,
                we'll look at still other methods of customization. 
                 
                 
                 
               |