# Reference: Keyboard and Mouse Actions

On Classic versions of wxPython, the keyboard shortcuts will not work in the Preview window.

Main Window / All

Key/Mouse | Action
--- | ---
`F2` | Go to Tree control in main window
`F3` | Go to Properties control in main window
`F8` or `Ctrl-M` | Go to Properties -> Common
`F9` or `Ctrl-L` | Go to Properties -> Layout
`F10` or `Ctrl-W` | Go to Properties -> Widget
`F11` or `Ctrl-E` | Go to Properties -> Events
`F12` or `Ctrl-D` | Go to Properties -> CoDe
`F4` | Go to Palette control in main window
`F5` | Show/Refresh Preview Window
`F6` | Show/Hide Design Window
`F7` | Show Shell Window
`Ctrl+S` | Save file
`Ctrl+G` | Generate Code
`Ctrl-Z` | Un-do last modification
`Ctrl-Y` | Re-do single property modification
`Ctrl-R` | Re-do property modifications

Tree control in the main window:

Key/Mouse | Action
--- | ---
`F2` | Edit control name (and label for some controls)
Double Click on toplevel control like Frame | Show Design Window Expand child items
`Enter` on toplevel window | Show design window
`Arrow up/down` | Navigate through tree
`Arrow right/left` | Expand / collapse
`Enter` on empty slot | Add item to slot
Right Click on Application right after loading | Expand all items
Drag & Drop to empty sizer slot | Move item(s) to another slot
Drag & Drop to slot with widget | Insert item(s) before (new slot is inserted)
Drag & Drop to sizer | Append item to sizer (new slot is appended)
Ctrl Drag & Drop | Copy item(s) to another slot

Tree view and Design window

Key/Mouse | Action
--- | ---
`Ctrl` when adding a sizer/control | stay in edit mode, to place multiple controls
Drag & Drop between Tree and Design Window | support depending on platform (not on gtk)
`Del` | Remove Control from slot Remove empty slot
`Ctrl-I` | Insert sizer slot
`Ctrl-A` | Add sizer slot

Properties notebook in the main window

For properties with multiple lines (e.g. list of notebook tabs):

Key/Mouse | Action
--- | ---
`Alt-A` | Apply changes
`Ctrl-I` or `Alt-I` | Insert entry
`Ctrl-A` or `Alt-D` | Add entry
`Ctrl-R` or `Alt-R` | Remove entry
`Ctrl-T` or `Alt-T` | Reset / discard changes

Palette in the main window:

Key/Mouse | Action
--- | ---
`Arrow up/down` | Navigate between rows
`Arrow right/left`, `Tab`, `Pos1`, `End` | Navigate within row
`W`, `C`, `B`, `I`, `N`, `D`, `T`, `M`, `R`, `S` | Navigate to row

Menu and Toolbar Editors

Key/Mouse | Action
--- | ---
`Arrow up/down` | go to previous/next menu item
`Alt-A` or `Alt-Enter` or `Ctrl-Enter` | OK / accept changes and close dialog
`Alt-C` or `Alt-F4` | Cancel / discard changes and close dialog
`Alt-Arrow up/down/left/right` | move item up/down/left/right

Some more keyboard shortcuts can be found in the menus.