| Shortcut | Command | Description | 
|---|---|---|
| Ctrl+A | Select All | Selects the entire fragment form shown or, in text edit mode, the area being edited. | 
| Ctrl+C | Copy | Copy selection to clipboard. | 
| Ctrl+F | Find | Opens a dialog that lets you search for a string in either the current selection, the current fragment form, a file or its "domain" or "extent". | 
| Ctrl+H | Replace | Like Find, but lets you replace the string by another one. | 
| Ctrl+I | Insert Optional Nonterminals | Shows any optional nonterminals. | 
| Ctrl+N | New BETA Program | Create a new BETA program | 
| Ctrl+O | Open file | Open a BETA file | 
| Ctrl+P | Print your code. Currently implemented only for Windows | |
| Ctrl+Q | Quit Mjolner Tool | Of course, you wouldn't want to, but sometimes it's necessary to stop the fun. | 
| Ctrl+R | Remove Optional Nonterminals | Hides any optional nonterminals. | 
| Ctrl+S | Save file | Saves the current open file on disk | 
| Ctrl+V | Paste | Paste from clipboard, replacing current selection. In source browsing mode, when you do not want to replace anything, use the Paste Before or Paste After commands. | 
| Ctrl+X | Cut | Cut selection to clipboard. | 
| Ctrl+Y | Redo | Redoes the last thing you have undone. Works very well together with Undo for people that change their minds often. | 
| Ctrl+Z | Undo | Currently available only in source browsing mode. When in text edit mode, you may cancel all changes and exit text edit mode by pressing Escape. | 
| Ctrl+Alt+H | Get help | Open a browser with the Mjolner System Documentation | 
Your source code is structured as a tree, parts of which may be hidden to give you a better overview. Hidden branches are shown as '...'. The Abstract and Detail commands let you navigate the view of this tree by expanding and collapsing branches.
| Shortcut | Command | Mouse | Description | 
|---|---|---|---|
| Alt+Right | Show definition Detail Show code | Double click or ![[545 bytes 48x39 PNG] [545 bytes 48x39 PNG]](image086.png)  | This command has a number of different meanings depending on the current selection. It expands a branch, so that you can see more details around the current selection, jumps to the definition of a name, or opens/closes a comment | 
| Alt+Left | Abstract Recursively | Abstract the current selection | |
| Alt+Down | Detail Recursively | Detail the current selection until nothing remains abstract in it | |
| Alt+Up | Overview | Abstract the code around the current selection | |
| Ctrl+'+' | Zoom in | Zoom in on current selection | |
| Ctrl+'-' | Zoom out | Extend the contents of the code viewer to show one level more of the structure, i.e. change the editor root to its father | |
| Ctrl+Left | Back | ![[585 bytes 48x39 PNG] [585 bytes 48x39 PNG]](backbtn.png)  | Go back to where you were before, e.g. before you pressed Show Definition and jumped to the definition | 
| Ctrl+Right | Forward | ![[591 bytes 48x39 PNG] [591 bytes 48x39 PNG]](frwbtn.png)  | The oppposite of Back | 
| Ctrl+Space, F2 | Text Edit | Enter/Leave text edit mode. | |
| Escape | Cancel Text Edit | Leave text edit mode whithout saving changes. | |
| Insert | Paste Before | Prepend the contents of the clipboard to the current selection. | |
| Ctrl+Insert | Paste After | Append the contents of the clipboard to the current selection. | |
| Delete | Clear | Delete the current selection | |
| Return | Insert After | Append "empty code" to the current selection. | |
| Ctrl+Return | Insert Before | Prepend "empty code" to the current selection. | 
| Shortcut | Command | Mouse | Description | 
|---|---|---|---|
| F2, Ctrl+Space | Text Edit | Enter/Leave text edit mode. | |
| F3 | To slot | ![[749 bytes 48x39 PNG] [749 bytes 48x39 PNG]](image088.png)  | Search through the chain of ORIGINs looking for a SLOT matching the fragment form | 
| F4 | Check current | Check the current code for errors | |
| Ctrl+F4 | Check program | ![[801 bytes 48x39 PNG] [801 bytes 48x39 PNG]](chkbtn.png)  | Re-check the program that was last checked | 
| F5 | Re-prettyprint | Redraws the code if something has gone awry | |
| F6 | Show log window | Opens a separate window with the MjolnerTool log | |
| F7 | Compile current | Compile the current code and (if it is a program) produce an executable file | |
| Ctrl+F7 | Compile program | ![[618 bytes 48x39 PNG] [618 bytes 48x39 PNG]](compbtn.png)  | Compile and create executable for the most recently selected program | 
| Shift+F7 | Compile and run | Compile and run the most recently selected program | |
| F8 | Run program | ![[1kb 48x39 PNG] [1kb 48x39 PNG]](runbtn.png)  | Run the most recently selected program (if it has been compiled) | 
| F9 | Debug the program | ![[797 bytes 48x39 PNG] [797 bytes 48x39 PNG]](dbgbtn.png) | Debug the most recently selected program (if it has been compiled) | 
| Ctrl+F9 | Debug Executable | Choose an executable to debug | 
| Shortcut | Command | Description | 
|---|---|---|
| Ctrl+C | Copy | Copy selection to clipboard. | 
| Ctrl+F | Find | Opens a dialog that lets you search for a string in either the current selection, the current fragment form, a file or its "domain" or "extent". | 
| Ctrl+I | Insert Optional Nonterminals | Shows any optional nonterminals. | 
| Ctrl+N | New Diagram | Create a new BETA file with a library of attributes. Its corresponding UML box is added to your diagram | 
| Ctrl+O | Open file | Open a BETA file | 
| Ctrl+P | Print your code | |
| Ctrl+R | Remove Optional Nonterminals | Hides any optional nonterminals. | 
| Ctrl+S | Save | Save the current open file on disk | 
| Ctrl+V | Paste | Paste from clipboard, replacing current selection. In source browsing mode, when you do not want to replace anything, use the Paste Before or Paste After commands. | 
| Ctrl+W | Close | Close the CASE tool window but not the MjolnerTool main window | 
| Ctrl+X | Cut | Cut selection to clipboard. | 
| Shortcut | Command | Description | 
|---|---|---|
| Alt+Left Alt+Right Alt+Up Alt+Down | Detail and abstract | Detail and abstract branches of the syntax tree, you're viewing as described under the main window section | 
| F2 | Edit graphics text | Edit text in graphics object | 
| F6 | Show log window | Opens a separate window with the MjolnerTool log | 
| Insert | Paste Before | Prepend the contents of the clipboard to the current selection. | 
| Ctrl+Insert | Paste After | Append the contents of the clipboard to the current selection. | 
| Return | Insert After | Append "empty code" to the current selection. | 
| Ctrl+Return | Insert Before | Prepend "empty code" to the current selection. | 
| Ctrl+Shift+A | New Attribute | Create a new attribute in the selected class | 
| Ctrl+Shift+C | New Class | Create a new class | 
| Ctrl+Shift+L | New Local Class | Create a new class inside the selected class | 
| Ctrl+Shift+O | New Operation | Create a new operation in the selected class | 
| Shortcut | Command | Description | 
|---|---|---|
| Ctrl+C | Copy | Copy selection to clipboard. | 
| Ctrl+F | Find | Opens a dialog that lets you search for a string in either the current selection, the current fragment form, a file or its "domain" or "extent". | 
| Ctrl+S | Save | Save the current open file on disk | 
| Ctrl+V | Paste | Paste from clipboard, replacing current selection. In source browsing mode, when you do not want to replace anything, use the Paste Before or Paste After commands. | 
| Ctrl+W | Close | Close the GUI builder window (but not the MjolnerTool main window) | 
| Ctrl+X | Cut | Cut selection to clipboard. | 
| Ctrl+Y | Redo | Redo the last thing you have undone | 
| Ctrl+Z | Undo | Undo changes | 
| Shortcut | Command | Description | 
|---|---|---|
| Alt+Right | Show source code | Opens a separate source browser window showing the actual code for the selected item | 
| Mjolner Integrated Development Tool - Reference Manual | © 1991-2002 Mjølner Informatics | [Modified: Thursday October 4th 2001 at 16:56]
 |