host.ui_services · function ·

CreateNativeUiHostCapabilities

Create native ui host capabilities from the supplied values.

cpufunctionhosthost.ui_servicessource-exampleui_servicesyeho

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

external CreateNativeUiHostCapabilities(text provider, bool accessibility, bool textInput, bool clipboard, bool displayTopology, bool sessionLifecycle, bool virtualKeyboard, bool delayedClipboard) returns nativeUiHostCapabilityRecord

Status: source-declared

Parameters

text provider
Supply provider as text.
bool accessibility
Supply accessibility as bool.
bool textInput
Supply text input as bool.
bool clipboard
Supply clipboard as bool.
bool displayTopology
Supply display topology as bool.
bool sessionLifecycle
Supply session lifecycle as bool.
bool virtualKeyboard
Supply virtual keyboard as bool.
bool delayedClipboard
Supply delayed clipboard as bool.

Use CreateNativeUiHostCapabilities

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 provider = "provider"
bool accessibility = true
bool textInput = true
bool clipboard = true
bool displayTopology = true
bool sessionLifecycle = true
bool virtualKeyboard = true
bool delayedClipboard = true
nativeUiHostCapabilityRecord result = CreateNativeUiHostCapabilities(provider, accessibility, textInput, clipboard, displayTopology, sessionLifecycle, virtualKeyboard, delayedClipboard)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.host_ui_services__createnativeuihostcapabilities"
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:224