This project is read-only.
Clicking the Show advanced settings link on the settings tab will open the additional settings available in PresentationAid. Those are meant only for advanced users and developers.



Activating debug mode opens another tab, called Debug tab. It displays read-only information of the events in the application, such as gestures detected, executed, Kinect sensor status and exceptions that might have occured and more.

This option is only meant for developers!


Gestures section allows configuring PresentationAid gestures and commands. The selected engine presents how will recognized be executed. For example, PowerPoint engine will send commands directly to PowerPoint instance, when Keystroke engine will just send the keystrokes to the active window.

There is only one command that is common to all three engines: Take Control. The command is meant to give control to the presenter, if more than one are present. It is recommended to set the Take Control command to a single gesture.

Note that more gestures can be mapped to same command.

As soon as you change the engine in selection box, the change is applied. Engine's default mappings and settings are loaded (overwriting any of the settings you had saved before). Changing engine settings needs to be confirmed by clicking the "Save" button on configuration window. If you had changed your mind, you can reset the settings to defaults by clicking "Restore defaults" button.

Currently there are three gesture engines available:

PowerPoint Engine

Gesture commands are mapped directly to Microsoft PowerPoint commands. This engine is not meant to be used for any other presentation software and it will not work. The engine hooks directly into Microsoft PowerPoint instance. Gestures will not be executed, unless there is an active PowerPoint window.

The engine detects if PowerPoint is in slideshow mode, so you do not have to start the presentation with a gesture. That way it is easier to start presenting in middle of the presentation file.
The engine also detects the PowerPoint instance and can start presentation even if PowerPoint is not the active window. It uses Microsoft Office public API's, so it needs Microsoft Office installed.


The above screenshot displays the configuration window of the PowerPoint engine. Because the commands are mapped directly to Microsoft PowerPoint, you can choose exactly what command to execute. Close the window when you are done.

Keystroke Engine

Keystroke engine maps a certain gesture command to the desired keystroke. Once a gesture command is recognized, the keystroke (same as typing a key on keyboard) is sent to the active window only. This means you must focus the window you wish the keystroke to be sent to, before doing any gestures. This engine is meant for basic applications, that do not need one gesture mapped to two or more keys.


The example of this is Microsoft PowerPoint, which uses keyboard shortcut key F5 for starting the slideshow and ESC to end the slideshow. Therefore this engine cannot map to all PowerPoint commands required for a normal presentation. That is why it is recommended to use Extended Keystroke engine instead.

Downside of this engine is that the popup notifications are only displayed for default commands: Left key is Previous slide, Right key is Next slide and F5 is starting slideshow. Any other key mappings will not trigger any popup notification, however they will still be executed.

Extended Keystroke engine

Extended keystroke engine is an extension of Keystroke engine. However it allows setting a single gesture to two keys, meaning that each time the gesture is recognized, a different keystroke is sent.

The default configuration of Extended Keystroke engine is meant for Microsoft PowerPoint, with wave gesture being mapped to both Start slideshow shortcut and End slideshow shortcut.

Again, this is the only configuration that will trigger popup notifications, if the application you use it with has different keys for any of the commands, the popups will not be displayed.


On the screenshot above, the configuration for Extended Keystroke engine is displayed. First column describes the gesture command, second column configures the primary key and the third column configures the alternate key. If no alternate key is set, the engine acts like the normal Keystroke engine.

Note that Take Control action cannot have an alternate key mapping.

Last edited Feb 10, 2013 at 8:57 PM by Legoless, version 11


No comments yet.