window.multi · thing ·
nativeWindowReferenceRuntime
A native window reference runtime record carrying schema, schemaVersion, capabilities, windows, events, and related state.
Describe multiple windows, input events, lifecycle, and capabilities with typed records.
external thing nativeWindowReferenceRuntimeStatus: source-declared
Fields and methods (24)
text schema- Stores schema as text.
int schemaVersion- Stores schema version as int.
nativeWindowCapabilitySet capabilities- Stores capabilities as nativeWindowCapabilitySet.
list of nativeWindowReferenceState windows- Stores windows as list of nativeWindowReferenceState.
list of nativeWindowEvent events- Stores events as list of nativeWindowEvent.
int nextSequence- Stores next sequence as int.
int lastTimestamp- Stores last timestamp as int.
text diagnostic- Stores diagnostic as text.
nativeWindowReferenceRuntime(text provider, int maximumWindows)- Native window reference runtime.
WindowIndex(text id) returns int- Window index. Complete example
Record(text windowId, text kind, text detail, int timestampMicroseconds)- Record. Complete example
Create(nativeWindowSpec spec, bool providerAvailable, int timestampMicroseconds) returns bool- Create. Complete example
Show(text id, bool visible, int timestampMicroseconds) returns bool- Show. Complete example
Focus(text id, int timestampMicroseconds) returns bool- Focus. Complete example
MoveResize(text id, int x, int y, int width, int height, int scalePercent, text monitorId, int timestampMicroseconds) returns bool- Move resize. Complete example
SetMinimized(text id, bool minimized, int timestampMicroseconds) returns bool- Set minimized. Complete example
RequestRedraw(text id, int timestampMicroseconds) returns bool- Request redraw. Complete example
RouteKeyboard(nativeKeyboardRecord record) returns bool- Route keyboard. Complete example
RoutePointer(nativePointerRecord record) returns bool- Route pointer. Complete example
RequestClose(text id, int timestampMicroseconds) returns bool- Request close. Complete example
CancelClose(text id, int timestampMicroseconds) returns bool- Cancel close. Complete example
Close(text id, int timestampMicroseconds) returns bool- Close. Complete example
TearDown(int timestampMicroseconds) returns int- Tear down. Complete example
Describe() returns text- Describe. Complete example
Use nativeWindowReferenceRuntime
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.
nativeWindowReferenceRuntime sample = nativeWindowReferenceRuntime("provider", 1)
Console.Log(Text.From(sample.schema))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"
nativeWindowReferenceRuntime.WindowIndex
A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.
cpu · method · source-example · type checked
using window.multi
// Window index.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
int result = instance.WindowIndex(argument_id)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"
nativeWindowReferenceRuntime.Record
A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.
cpu · method · source-example · type checked
using window.multi
// Record.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_windowId = "argument window Id"
text argument_kind = "argument kind"
text argument_detail = "argument detail"
int argument_timestampMicroseconds = 1
instance.Record(argument_windowId, argument_kind, argument_detail, argument_timestampMicroseconds)
Console.Log("Record completed")
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"
nativeWindowReferenceRuntime.Create
A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.
cpu · method · source-example · type checked
using window.multi
// Create.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
nativeWindowSpec argument_spec = nativeWindowSpec("id", "owner Id", "Inventory", 1, 1, true)
bool argument_providerAvailable = true
int argument_timestampMicroseconds = 1
bool result = instance.Create(argument_spec, argument_providerAvailable, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"
nativeWindowReferenceRuntime.Show
A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.
cpu · method · source-example · type checked
using window.multi
// Show.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
bool argument_visible = true
int argument_timestampMicroseconds = 1
bool result = instance.Show(argument_id, argument_visible, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"
nativeWindowReferenceRuntime.Focus
A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.
cpu · method · source-example · type checked
using window.multi
// Focus.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
int argument_timestampMicroseconds = 1
bool result = instance.Focus(argument_id, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"
nativeWindowReferenceRuntime.MoveResize
A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.
cpu · method · source-example · type checked
using window.multi
// Move resize.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
int argument_x = 1
int argument_y = 1
int argument_width = 1
int argument_height = 1
int argument_scalePercent = 1
text argument_monitorId = "argument monitor Id"
int argument_timestampMicroseconds = 1
bool result = instance.MoveResize(argument_id, argument_x, argument_y, argument_width, argument_height, argument_scalePercent, argument_monitorId, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"
nativeWindowReferenceRuntime.SetMinimized
A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.
cpu · method · source-example · type checked
using window.multi
// Set minimized.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
bool argument_minimized = true
int argument_timestampMicroseconds = 1
bool result = instance.SetMinimized(argument_id, argument_minimized, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"
nativeWindowReferenceRuntime.RequestRedraw
A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.
cpu · method · source-example · type checked
using window.multi
// Request redraw.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
int argument_timestampMicroseconds = 1
bool result = instance.RequestRedraw(argument_id, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"
nativeWindowReferenceRuntime.RouteKeyboard
A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.
cpu · method · source-example · type checked
using window.multi
// Route keyboard.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
nativeKeyboardRecord argument_record = nativeKeyboardRecord("window Id", 1, 1, "logical Key", "modifiers", true, 1, "device Id", "example")
bool result = instance.RouteKeyboard(argument_record)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"
nativeWindowReferenceRuntime.RoutePointer
A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.
cpu · method · source-example · type checked
using window.multi
// Route pointer.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
nativePointerRecord argument_record = nativePointerRecord("window Id", 1, 1, "pointer Type", "buttons", 1, 1, 1, 1, 1, 1, 1, 1, true, true, true)
bool result = instance.RoutePointer(argument_record)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"
nativeWindowReferenceRuntime.RequestClose
A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.
cpu · method · source-example · type checked
using window.multi
// Request close.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
int argument_timestampMicroseconds = 1
bool result = instance.RequestClose(argument_id, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"
nativeWindowReferenceRuntime.CancelClose
A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.
cpu · method · source-example · type checked
using window.multi
// Cancel close.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
int argument_timestampMicroseconds = 1
bool result = instance.CancelClose(argument_id, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"
nativeWindowReferenceRuntime.Close
A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.
cpu · method · source-example · type checked
using window.multi
// Close.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text argument_id = "argument id"
int argument_timestampMicroseconds = 1
bool result = instance.Close(argument_id, argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"
nativeWindowReferenceRuntime.TearDown
A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.
cpu · method · source-example · type checked
using window.multi
// Tear down.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
int argument_timestampMicroseconds = 1
int result = instance.TearDown(argument_timestampMicroseconds)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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"
nativeWindowReferenceRuntime.Describe
A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.
cpu · method · source-example · type checked
using window.multi
// Describe.
nativeWindowReferenceRuntime instance = nativeWindowReferenceRuntime("provider", 1)
text result = instance.Describe()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.window_multi__nativewindowreferenceruntime"
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/10-reference-runtime.yh:48