
Wooting Button
Category:
AddIn:
Scope:
Code Snippets:
Supports Material List:
Status Screen Widgets:
License:
Input Registration
Wooting
Local
Triggered
no
no
Standard EventIDE license
In this article:
Introduction
The Wooting Button element detects and measures presses on the analog keys of a Wooting keyboard during an EventIDE experiment. Unlike standard digital keys, Wooting’s analog buttons register varying levels of pressure, allowing for precise input capture beyond simple “pressed” or “released” states.
This element can be configured to monitor a specific key or all keys, with built-in properties for detecting pressure thresholds, measuring accurate response times, and capturing the identity of the pressed key.
Main Features
Analog Input Detection – Reads precise pressure values (from 0 to 1) from Wooting keyboard keys.
Custom Press Threshold – Define how much pressure is required before a press is considered triggered.
Trigger Modes – Choose between continuous detection or “First Press Only” for reaction time tasks.
Per-Key or Global Monitoring – Track a specific key or any key pressed on the device.
Accurate Timing – Capture the exact millisecond timestamp of a press for response time measurements.
Properties
Name | Description | Property Class | Type |
Pressure Threshold | Defines a non-inclusive pressure threshold (0..1) for registering a button press. | General | Double |
Triggering Mode | Defines the triggering mode for the button. The 'First Press Only' mode is recommended for response time measurements. | Design | Int32 |
Monitored Button | Defines the button monitored by the element. If “Any Button” is selected, the element monitors all buttons on the selected input device. In this case, the name of the pressed button is indicated by the Triggered Button property at runtime. | Design | Int32 |
Triggered Pressure | Returns a normalized pressure (0..1) that triggered a button press. | Status | Double |
Triggering Time | Returns a local event time (in ms) of the last button triggering. Can be used as an accurate measure of the response time. | Status | clTime |
Is Triggered | Indicates whether a button has been triggered at least once since the onset of the parent event. Can be used to gate switching between events. | General | Boolean |
Triggered Button | Returns a system name of the triggered button. Keyboard symbol buttons are shown in capital letters; mouse and gamepad buttons are shown as names like "Button 1". | Status | String |
Is Down | Indicates whether the monitored button is currently in the down state. | General | Boolean |
Is Enabled | If set to false, the element is completely omitted when the experiment is run. | Design | Boolean |
Title | Title of the element. | Design | String |
Practical Uses
Reaction Time Experiments – Measure the exact time between stimulus onset and button press.
Force-Sensitive Tasks – Differentiate between light and firm presses for graded control tasks.
Multi-Key Input Tracking – Monitor all keys and log which one was pressed in open-choice experiments.
Training & Skill Assessment – Capture nuanced motor control in gaming, sports, or rehabilitation studies.
Example
In a motor skill study, you might set a Pressure Threshold of 0.5 so that only firm presses trigger an event. The Triggering Time property can then be used to calculate reaction times with millisecond precision, while Triggered Pressure gives insight into the force applied.
