window.multi · function ·

CreateNativeKeyboardRecord

Create native keyboard record from the supplied values.

cpufunctionmultisource-examplewindowwindow.multiyeho

Describe multiple windows, input events, lifecycle, and capabilities with typed records.

external CreateNativeKeyboardRecord(text windowId, int sequence, int physicalCode, text logicalKey, text modifiers, bool repeated, int timestampMicroseconds, text deviceId, text source) returns nativeKeyboardRecord

Status: source-declared

Parameters

text windowId
Supply window id as text.
int sequence
Supply sequence as int.
int physicalCode
Supply physical code as int.
text logicalKey
Supply logical key as text.
text modifiers
Supply modifiers as text.
bool repeated
Supply repeated as bool.
int timestampMicroseconds
Supply timestamp microseconds as int.
text deviceId
Supply device id as text.
text source
Supply source as text.

Use CreateNativeKeyboardRecord

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

cpu · source-example · type checked

using window.multi

// Describe multiple windows, input events, lifecycle, and capabilities with typed records.
text windowId = "window Id"
int sequence = 1
int physicalCode = 1
text logicalKey = "logical Key"
text modifiers = "modifiers"
bool repeated = true
int timestampMicroseconds = 1
text deviceId = "device Id"
text source = "example"
nativeKeyboardRecord result = CreateNativeKeyboardRecord(windowId, sequence, physicalCode, logicalKey, modifiers, repeated, timestampMicroseconds, deviceId, source)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.window_multi__createnativekeyboardrecord"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "window.multi"
version = "0.1.0"
path = "../../../yeho/packages/window/multi"
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/window/multi/00-contracts.yh:227