top of page
Wooting Button

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.




bottom of page