Press a logical MA key
gma3_hardkeyPress, hold, or tap logical MA hardkeys on a grandMA3 onPC console through the bridge keyboard backend, refusing unmapped or colliding key routes.
Instructions
Press, release or tap a logical MA hardkey (PLEASE, STORE, ESC, CLEAR, OOPS, NUM0-9, EXEC with executor, MA) on the console through the bridge's keyboard backend: REAL console keys are pressed through the operator's shortcut table or a verified native route (MA = LeftShift, PLEASE = Enter redirect); unmapped, ambiguous or colliding routes are refused before dispatch. tap presses and releases with hold_ms (default 50, max 5000) and returns once the release was attempted; exclusive: true is the intended long-press (every other input is refused meanwhile). keys (2-4 logical keys) presses a combination in order and releases newest first (chord tap with action tap; a hold with action press). press holds the key until release or the interaction/lease ends and REQUIRES an interaction id (gma3_input_interaction acquire). While any key is held, an interaction is open or a release stayed unresolved, the bridge refuses commands/property/playback/fader/Lua from every client with [busy]. Input is OFF until the operator runs Plugin "gma3_mcp_bridge" "input=keyboard" (release works while off). Input is not display-scoped. The result never claims a UI effect: verification is unavailable unless an observable (aggregate MASTATE for MA) showed the expected value; a release on this backend is 'dispatched', never 'confirmed'. Nothing is retried or replayed; an uncertain dispatch is reported as unknown.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | Logical MA key resolved through the operator's live shortcut table (MA = LeftShift natively, PLEASE = the native Enter redirect). MA1/MA2 are unsupported. | |
| keys | No | A combination pressed in order (e.g. [MA, STORE]) and released newest first. Instead of key. | |
| action | Yes | ||
| display | No | Display index passed to the console as API context only. It must exist; input is NOT display-scoped on onPC 2.5.1 (no routing, focus or pop-up placement is promised). | |
| hold_ms | No | tap only: how long the key (or chord) stays down before the scheduled release (default 50). | |
| executor | No | ExecutorIndex of a mapped executor shortcut; required with key EXEC, refused otherwise. | |
| exclusive | No | tap/press of a single key only: the intended long-press; refused while anything else is held, and refuses every other input until released. | |
| interaction | No | Id from gma3_input_interaction acquire. Required for a standalone hold (press). A bounded tap, chord tap, text or sequence may run without one (it owns an interaction for its duration) but must pass the id while this server has one open. |