host.ui_services · function ·

CreateNativeUiDisplay

Create native ui display from the supplied values.

cpufunctionhosthost.ui_servicessource-exampleui_servicesyeho

Define host text, editing, clipboard, and accessibility service contracts.

external CreateNativeUiDisplay(text id, int x, int y, int width, int height, int workX, int workY, int workWidth, int workHeight, int scalePercent, bool primary) returns nativeUiDisplayRecord

Status: source-declared

Parameters

text id
Supply id as text.
int x
Supply x as int.
int y
Supply y as int.
int width
Supply width as int.
int height
Supply height as int.
int workX
Supply work x as int.
int workY
Supply work y as int.
int workWidth
Supply work width as int.
int workHeight
Supply work height as int.
int scalePercent
Supply scale percent as int.
bool primary
Supply primary as bool.

Use CreateNativeUiDisplay

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

cpu · source-example · type checked

using host.ui_services

// Define host text, editing, clipboard, and accessibility service contracts.
text id = "id"
int x = 1
int y = 1
int width = 1
int height = 1
int workX = 1
int workY = 1
int workWidth = 1
int workHeight = 1
int scalePercent = 1
bool primary = true
nativeUiDisplayRecord result = CreateNativeUiDisplay(id, x, y, width, height, workX, workY, workWidth, workHeight, scalePercent, primary)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.host_ui_services__createnativeuidisplay"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

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