<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.slicer.org/w/index.php?action=history&amp;feed=atom&amp;title=Event_Bindings</id>
	<title>Event Bindings - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.slicer.org/w/index.php?action=history&amp;feed=atom&amp;title=Event_Bindings"/>
	<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Event_Bindings&amp;action=history"/>
	<updated>2026-04-18T04:32:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Event_Bindings&amp;diff=1747&amp;oldid=prev</id>
		<title>Klawson at 22:00, 14 June 2007</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Event_Bindings&amp;diff=1747&amp;oldid=prev"/>
		<updated>2007-06-14T22:00:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Keyboard accelerators =&lt;br /&gt;
&lt;br /&gt;
A list of global &amp;quot;hot-keys&amp;quot; and module-specific &amp;quot;hot-keys&amp;quot; for Slicer2 and Slicer3 is being actively compiled below. (This page is a little out of sync with development -- please make current!) With respect to the specification of keyboard accelerators, please follow these three recommendations;&lt;br /&gt;
&lt;br /&gt;
* Before assigning &amp;quot;hot-keys&amp;quot; to functionality, either in the main Slicer application or in a new module, please consult the list below to make sure the key is not already mapped. &lt;br /&gt;
* Across Slicer modules, try to use similar &amp;quot;hot-key&amp;quot; assignments for similar functionality, and try to observe existing paradigms outlined below; this consistency makes Slicer easier for users to learn.&lt;br /&gt;
* Once you assign &amp;quot;hot-keys&amp;quot; in your module, please add those mappings to the list below for others to reference.&lt;br /&gt;
&lt;br /&gt;
== Design paradigms ==&lt;br /&gt;
&lt;br /&gt;
* use CTRL-modified keys as global, and non-modified keys for module-specific accelerators.&lt;br /&gt;
* use ALT modifiers to access menu items&lt;br /&gt;
* SHIFT modifiers should apply to all instances of the same type as the current window&lt;br /&gt;
&lt;br /&gt;
== Design ideas ==&lt;br /&gt;
&lt;br /&gt;
* using CTRL-1, CTRL-2 CTRL-3 to navigate to most commonly used modules in the base (for instance, Data, Volumes, Editor?).&lt;br /&gt;
* having hotkeys to toggle between axial, saggital, and coronal views in a slice window.&lt;br /&gt;
* having a hotkey to toggle any window the mouse is inside between full screen and current size.&lt;br /&gt;
* consistent set of mouse actions in 2D, 3D and control windows&lt;br /&gt;
* consistent set of mouse-mode switches in 2D, 3D windows&lt;br /&gt;
* use the right menu button to bring up a context-dependent menu (e.g. actions appropriate for the item under the cursor).&lt;br /&gt;
&lt;br /&gt;
== Global &amp;quot;hot-keys&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
=== Window Behavior ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#c2c2c2; color:black&amp;quot; align=&amp;quot;eft&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Action&lt;br /&gt;
| style=&amp;quot;width:15%&amp;quot; | Slicer3 Key&lt;br /&gt;
| style=&amp;quot;width:40%&amp;quot; | Meaning&lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Slicer3 Key&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Maximize current window&lt;br /&gt;
| Control-m&lt;br /&gt;
| Make the current Slice or 3D View expand to full view space or return to previous size depending on current state&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Control Pane View&lt;br /&gt;
| F5 (KWW default)&lt;br /&gt;
| Show or hide the Control Pane depending on state&lt;br /&gt;
| None&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MRML ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#c2c2c2; color:black&amp;quot; align=&amp;quot;eft&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Action&lt;br /&gt;
| style=&amp;quot;width:15%&amp;quot; | Slicer3 Key&lt;br /&gt;
| style=&amp;quot;width:40%&amp;quot; | Meaning&lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Slicer3 Key&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Open Scene...&lt;br /&gt;
| Control-O&lt;br /&gt;
| Bring up file browser to locate .mrml file&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Save Scene&lt;br /&gt;
| Control-S&lt;br /&gt;
| Save current scene no browser, disabled if no current file. If no current scene, does Save As...&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Save Scene As...&lt;br /&gt;
| None&lt;br /&gt;
| Bring up file browser to locate .mrml file&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Undo&lt;br /&gt;
| Control-Z&lt;br /&gt;
| Revert to last undo point&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Redo&lt;br /&gt;
| Control-Y&lt;br /&gt;
| Revert to last redo point&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Other Menu Items&lt;br /&gt;
| Alt-&amp;lt;letter&amp;gt;&lt;br /&gt;
| Bring up or invoke menu or menu item corresponding to letter&lt;br /&gt;
| Same&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Slice Manipulation ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#c2c2c2; color:black&amp;quot; align=&amp;quot;eft&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Action&lt;br /&gt;
| style=&amp;quot;width:15%&amp;quot; | Slicer3 Key&lt;br /&gt;
| style=&amp;quot;width:40%&amp;quot; | Meaning&lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Slicer3 Key&lt;br /&gt;
|-&lt;br /&gt;
| Next slice&lt;br /&gt;
| Right Arrow and Up Arrow&lt;br /&gt;
| Axial: move Superior, Sag: Right, Cor: Anterior&lt;br /&gt;
| Right Arrow&lt;br /&gt;
|-&lt;br /&gt;
| Previous slice&lt;br /&gt;
| Left Arrow and Down Arrow&lt;br /&gt;
| Axial: move Inferior, Sag: Left, Cor: Posterior&lt;br /&gt;
| Left Arrow&lt;br /&gt;
|-&lt;br /&gt;
| Linked Motion&lt;br /&gt;
| Shift Key&lt;br /&gt;
| Cause other slice windows to scroll to RAS point at current cursor location&lt;br /&gt;
| Same&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Slice Visible&lt;br /&gt;
| v&lt;br /&gt;
| Make the current slice window show as a plane in the 3D view&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Toggle All Slices Visible&lt;br /&gt;
| V&lt;br /&gt;
| Make all slices show in 3D View&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Foreground/Background Opacity&lt;br /&gt;
| T&lt;br /&gt;
| Change opacity of foreground overlay&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Label Overlay&lt;br /&gt;
| g&lt;br /&gt;
| Show/Hide Label for this slice&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Label Overlay&lt;br /&gt;
| G&lt;br /&gt;
| Show/Hide Label for all slices&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Cycle Orientations&lt;br /&gt;
| Tab&lt;br /&gt;
| Cycle through Axial/Sagittal/Coronal&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Cycle All Orientations&lt;br /&gt;
| Shift-Tab&lt;br /&gt;
| Cycle through Axial/Sagittal/Coronal in all slice windows&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Fit to volume&lt;br /&gt;
| f&lt;br /&gt;
| Set the field of view to match the full extent of the foreground and background volumes&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Fit to volumes all&lt;br /&gt;
| Shift-F&lt;br /&gt;
| Set the field of view in all slices to match the full extent of the foreground and background volumes&lt;br /&gt;
| None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3D Manipulation ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#c2c2c2; color:black&amp;quot; align=&amp;quot;eft&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Action&lt;br /&gt;
| style=&amp;quot;width:15%&amp;quot; | Slicer3 Key&lt;br /&gt;
| style=&amp;quot;width:40%&amp;quot; | Meaning&lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Slicer3 Key&lt;br /&gt;
|-&lt;br /&gt;
| Wireframe&lt;br /&gt;
| w&lt;br /&gt;
| change render mode to wireframe&lt;br /&gt;
| Same&lt;br /&gt;
|-&lt;br /&gt;
| Shaded&lt;br /&gt;
| s&lt;br /&gt;
| change render mode to shaded&lt;br /&gt;
| Same&lt;br /&gt;
|-&lt;br /&gt;
| Reset View&lt;br /&gt;
| r&lt;br /&gt;
| Set camera to see all objects&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Rock Mode&lt;br /&gt;
| TBD&lt;br /&gt;
| Toggle rock mode&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Spin Mode&lt;br /&gt;
| TBD&lt;br /&gt;
| Toggle spin mode&lt;br /&gt;
| None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Navigating Application ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#c2c2c2; color:black&amp;quot; align=&amp;quot;eft&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Action&lt;br /&gt;
| style=&amp;quot;width:15%&amp;quot; | Slicer3 Key&lt;br /&gt;
| style=&amp;quot;width:40%&amp;quot; | Meaning&lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Slicer3 Key&lt;br /&gt;
|-&lt;br /&gt;
| Application Menu&lt;br /&gt;
| Space Bar&lt;br /&gt;
| Brings up a popup menu with all the application operations and their key binding information&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Module Navigation&lt;br /&gt;
| Control-&amp;lt;number&amp;gt;&lt;br /&gt;
| Jumps to the numbered module (number order is the same as the order of the shortcut icons in the toolbar at the top of the application.&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Move through module history&lt;br /&gt;
| Control-PageUp/PageDown&lt;br /&gt;
| Short cuts for the two arrow buttons next to the module popup menu&lt;br /&gt;
| None&lt;br /&gt;
|-&lt;br /&gt;
| Search for Module&lt;br /&gt;
| Control-F&lt;br /&gt;
| Starts an incremental search through the module names and descriptions, terminated by Enter to jump to the module. Probably needs a dialog box.&lt;br /&gt;
| None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Module-specific hot-keys ==&lt;br /&gt;
&lt;br /&gt;
=== Fiducials ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#c2c2c2; color:black&amp;quot; align=&amp;quot;eft&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Action&lt;br /&gt;
| style=&amp;quot;width:15%&amp;quot; | Slicer3 Key&lt;br /&gt;
| style=&amp;quot;width:40%&amp;quot; | Meaning&lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Slicer3 Key&lt;br /&gt;
|-&lt;br /&gt;
| Add Fiducial&lt;br /&gt;
| Control-p&lt;br /&gt;
| Adds fiducial at current pointer position&lt;br /&gt;
| Same&lt;br /&gt;
|-&lt;br /&gt;
| Delete Fiducial&lt;br /&gt;
| Control-d&lt;br /&gt;
| Deletes the fiducial picked from current mouse position (ignored if no fiducial is under mouse)&lt;br /&gt;
| Same&lt;br /&gt;
|-&lt;br /&gt;
| Select Fiducial&lt;br /&gt;
| Control-q&lt;br /&gt;
| Selects/Deselects the fiducial under the mouse&lt;br /&gt;
| q&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Editor ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#c2c2c2; color:black&amp;quot; align=&amp;quot;eft&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Action&lt;br /&gt;
| style=&amp;quot;width:15%&amp;quot; | Slicer3 Key&lt;br /&gt;
| style=&amp;quot;width:40%&amp;quot; | Meaning&lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Slicer3 Key&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mouse Actions =&lt;br /&gt;
&lt;br /&gt;
== Button Use Constraints ==&lt;br /&gt;
&lt;br /&gt;
* Alt-Left mouse button should always be available as a substitute for the middle mouse button to support two button mice. On Mac, you can also use the command key with a mouse click to get middle mouse events.&lt;br /&gt;
* Contrl-Left mouse button should always be available as a substitute for the right mouse button to support one button mice (on Mac).&lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
&lt;br /&gt;
The current mouse mode will always be visible in a toolbar in the slicer display. There will also be hot keys to select specify mouse modes. Instead of (or in addition to) a toolbar we may want to use a WWidget in the overlay planes to reflect the mouse mode.&lt;/div&gt;</summary>
		<author><name>Klawson</name></author>
		
	</entry>
</feed>