:::{index} Main Menu; Tools
:::

# The Tools Menu

![graphic](images/toolsmenu1.png){width="11.65em"  height="16em"}
  

***Commands/Actions:***

*Python Path*\
Configures the [Python Path](pythonpath).

*Unit Test Wizard...*\
Shows the [Unit Test Wizard](unittesting) dialog box.

*Configure Tools*\
Pops-up a dialog which allows the creation, deletion or modification of 
[External Tools](externaltools).

*Edit Startup Scripts*\
This action will load the [Startup Python Script](startup-python-scripts) to the editor.

*Restart Language Server*\
Restart the Language Server in case it crashed or something went wrong.

*Check for Updates...*\
Checks whether an updated version of PyScripter is available.


### Source  Code Views

PyScripter provides different views of Python modules that can be seen alongside the source 
code. Currently two such views are provided. The Documentation view 
and the Disassembly view. When views other than the source code are available 
you can switch between the source code and these views using the tabs at the 
top of the editing area. You can close additional views by right clicking on 
their tab and selecting "Close". When the only view is the source 
code the tabs at the top of the editing area are hidden.

![graphic](images/toolsmenu2.png){width="9.94em"  height="5.38em"}
  

***Commands/Actions:***

*Documentation*\
Shows the [Documentation view](documentationview).

*Disassembly*\
Shows the [Disassembly view](disassemblyview).

*Web Preview*\
Shows a Web preview of html files in a built-in browser.


### Options submenu

![graphic](images/toolsmenu3.png){width="11.68em"  height="12.65em"}

***Commands:***

*IDE Options...*\
Shows the [IDE Options](ideoptions) dialog box.

*IDE Shortcuts...*\
Shows the [IDE Shortcuts](ideshortcuts) dialog box.

*Editor Options...*\
Shows the [Editor Options](editoroptions) dialog box.

*Custom Parameters...*\
Pops-up a  dialog allowing you to define, delete or modify 
[custom parameters](parameters.md#custom-parameters).

*Code Templates...*\
Pops-up a  dialog allowing you to define, delete or modify 
[code templates](codetemplates).

*File Templates*\
Shows the [File Templates](filetemplates) dialog which allows you to 
customize the available File Templates.


### Import/Export submenu

![graphic](images/toolsmenu4.png){width="11.14em"  height="6.94em"}

*Export Shortcuts*\
Exports the IDE and editor shortcuts to an "ini" file.

*Import Shortcuts*\
Imports IDE and editor shortcuts from an "ini" file.

*Export Highlighters*\
Exports syntax highlighter information to an "ini" file.

*Import Highlighters*\
Imports syntax highlighter information from an "ini" file.


### Tools submenu

PyScripter offers the ability to define [External Tools](externaltools) 
that can be run independently or interact with the IDE editor. The 
Tools submenu shows you the currently defined external tools. The picture 
below shows you some of the pre-defined tools.

![graphic](images/toolsmenu5.png){width="15.50em"  height="17.125em"}
