input.mouse · thing ·

mouseFrame

A mouse frame record carrying position, buttons, wheelSteps.

cpuinputinput.mousemousesource-examplethingyeho

Read mouse position, buttons, and relative input for native interactions.

external thing mouseFrame

Status: source-declared

Fields and methods (4)
mousePosition position
Stores position as mousePosition.
mouseButtons buttons
Stores buttons as mouseButtons.
int wheelSteps
Stores wheel steps as int.
mouseFrame(mousePosition position, mouseButtons buttons, int wheelSteps)
Mouse frame.

Use mouseFrame

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

cpu · source-example · type checked

using input.mouse

// Read mouse position, buttons, and relative input for native interactions.
mouseFrame sample = mouseFrame(mousePosition(1, 1), mouseButtons(true, true, true, true, true), 1)
Console.Log(Text.From(sample.wheelSteps))
project.mech
manifestVersion = "2"
package = "api.example.input_mouse__mouseframe"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "input.mouse"
version = "0.1.0"
path = "../../../yeho/packages/input/mouse"
Notes and source

Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

yeho/packages/input/mouse/mouse.yh:50