ui · function ·

CreateYuiKeyboardContract

Create yui keyboard contract from the supplied values.

cpufunctionsource-exampleuiyeho

Build YUI's reusable control, layout, interaction, text, accessibility, and retained-rendering models.

external CreateYuiKeyboardContract(text role, text activationKeys, text navigationKeys, text escapeBehavior, text pointerCommand, text keyboardCommand) returns yuiKeyboardContract

Status: source-declared

Parameters

text role
Supply role as text.
text activationKeys
Supply activation keys as text.
text navigationKeys
Supply navigation keys as text.
text escapeBehavior
Supply escape behavior as text.
text pointerCommand
Supply pointer command as text.
text keyboardCommand
Supply keyboard command as text.

Use CreateYuiKeyboardContract

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

cpu · source-example · type checked

using ui

// Build YUI's reusable control, layout, interaction, text, accessibility, and retained-rendering models.
text role = "role"
text activationKeys = "activation Keys"
text navigationKeys = "navigation Keys"
text escapeBehavior = "escape Behavior"
text pointerCommand = "pointer Command"
text keyboardCommand = "keyboard Command"
yuiKeyboardContract result = CreateYuiKeyboardContract(role, activationKeys, navigationKeys, escapeBehavior, pointerCommand, keyboardCommand)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.ui__createyuikeyboardcontract"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "graphics.image"
version = "0.1.0"
path = "../../../yeho/packages/graphics/image"

[[dependencies]]
package = "graphics.text"
version = "0.1.0"
path = "../../../yeho/packages/graphics/text"

[[dependencies]]
package = "host.ui_services"
version = "0.1.0"
path = "../../../yeho/packages/host/ui_services"

[[dependencies]]
package = "ui"
version = "0.2.0"
path = "../../../yeho/packages/ui"
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/ui/interaction-commands.yh:207