接口参考

kui_c.h · C 类型

按同一接口文件归组浏览,展开条目查看声明、使用说明和版本边界。

阅读相关开发指南 →

这里保留接口声明及来源。逐项运行验证范围以条目记录为准;源文件中的内部实现候选不代表免费 SDK 的交付承诺。

sdk/c/include/kui_c.h
KuiCCustomElementCallbacks
已声明3.61.7C / Go / Rust

C ABI 公开结构 KuiCCustomElementCallbacks。布局和取值属于接口契约,调用时使用匹配版本头文件。

kui_c.h
typedef struct KuiCCustomElementCallbacks {
    KuiCustomElementLifecycleFn connected;
    KuiCustomElementLifecycleFn disconnected;
    KuiCustomElementAttributeFn attribute_changed;
    const char* const* observed_attributes;
    size_t observed_attribute_count;
    void* user_data;
} KuiCCustomElementCallbacks;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:911

反馈此接口问题 →
KuiCEventTypeTag
已声明3.61.7C / Go / Rust

C ABI 公开枚举 KuiCEventTypeTag。布局和取值属于接口契约,调用时使用匹配版本头文件。

kui_c.h
typedef enum KuiCEventTypeTag {
    KUI_C_EVENT_BASE = 0,
    KUI_C_EVENT_MOUSE = 1,
    KUI_C_EVENT_WHEEL = 2,
    KUI_C_EVENT_POINTER = 3,
    KUI_C_EVENT_KEYBOARD = 4,
    KUI_C_EVENT_FOCUS = 5,
    KUI_C_EVENT_INPUT = 6,
    KUI_C_EVENT_DRAG = 7
} KuiCEventTypeTag;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:749

反馈此接口问题 →
KuiCExtensionPerfStats
已声明3.61.7C / Go / Rust

C ABI 公开结构 KuiCExtensionPerfStats。布局和取值属于接口契约,调用时使用匹配版本头文件。

kui_c.h
typedef struct KuiCExtensionPerfStats {
    double last_tick_ms, last_paint_ms, max_tick_ms, max_paint_ms;
    uint64_t tick_count, paint_count;
    double total_tick_ms, total_paint_ms;
} KuiCExtensionPerfStats;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:866

反馈此接口问题 →
KuiCExtensionValue
已声明3.61.7C / Go / Rust

C ABI 公开结构 KuiCExtensionValue。布局和取值属于接口契约,调用时使用匹配版本头文件。

kui_c.h
typedef struct KuiCExtensionValue {
    KuiCExtensionValueType type;
    int64_t int_value;
    double float_value;
    const char* string_value;
    size_t string_len;
    int bool_value;
} KuiCExtensionValue;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:858

反馈此接口问题 →
KuiCExtensionValueType
已声明3.61.7C / Go / Rust

C ABI 公开枚举 KuiCExtensionValueType。布局和取值属于接口契约,调用时使用匹配版本头文件。

kui_c.h
typedef enum KuiCExtensionValueType {
    KUI_C_EXT_NIL = 0,
    KUI_C_EXT_INT = 1,
    KUI_C_EXT_FLOAT = 2,
    KUI_C_EXT_STRING = 3,
    KUI_C_EXT_BOOL = 4
} KuiCExtensionValueType;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:851

反馈此接口问题 →
KuiCFileDialogOptions
已声明3.61.7C / Go / Rust

C ABI 公开结构 KuiCFileDialogOptions。布局和取值属于接口契约,调用时使用匹配版本头文件。

kui_c.h
typedef struct KuiCFileDialogOptions {
    const char* title;
    size_t title_len;
    const char* default_path;
    size_t default_path_len;
    const char* const* filters;
    size_t filter_count;
    int allow_multiple;
} KuiCFileDialogOptions;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:709

反馈此接口问题 →
KuiCKeyEventType
已声明3.61.7C / Go / Rust

C ABI 公开枚举 KuiCKeyEventType。布局和取值属于接口契约,调用时使用匹配版本头文件。

kui_c.h
typedef enum KuiCKeyEventType {
    KUI_C_KEY_DOWN = 0,
    KUI_C_KEY_UP   = 1,
    KUI_C_KEY_CHAR = 2,
} KuiCKeyEventType;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:579

反馈此接口问题 →
KuiCMonitorInfo
已声明3.61.7C / Go / Rust

C ABI 公开结构 KuiCMonitorInfo。布局和取值属于接口契约,调用时使用匹配版本头文件。

kui_c.h
typedef struct KuiCMonitorInfo {
    float bounds_x, bounds_y, bounds_width, bounds_height;
    float work_x, work_y, work_width, work_height;
    float scale;
    int is_primary;
} KuiCMonitorInfo;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:184

反馈此接口问题 →
KuiCMouseButton
已声明3.61.7C / Go / Rust

C ABI 公开枚举 KuiCMouseButton。布局和取值属于接口契约,调用时使用匹配版本头文件。

kui_c.h
typedef enum KuiCMouseButton {
    KUI_C_MOUSE_BUTTON_NONE   = 0,
    KUI_C_MOUSE_BUTTON_LEFT   = 1,
    KUI_C_MOUSE_BUTTON_MIDDLE = 2,
    KUI_C_MOUSE_BUTTON_RIGHT  = 3,
} KuiCMouseButton;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:572

反馈此接口问题 →
KuiCMouseEventType
已声明3.61.7C / Go / Rust

C ABI 公开枚举 KuiCMouseEventType。布局和取值属于接口契约,调用时使用匹配版本头文件。

kui_c.h
typedef enum KuiCMouseEventType {
    KUI_C_MOUSE_MOVED    = 0,
    KUI_C_MOUSE_PRESSED  = 1,
    KUI_C_MOUSE_RELEASED = 2,
    KUI_C_MOUSE_WHEEL    = 3,
} KuiCMouseEventType;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:565

反馈此接口问题 →
KuiCPDFOptions
已声明3.61.7C / Go / Rust

C ABI 公开结构 KuiCPDFOptions。布局和取值属于接口契约,调用时使用匹配版本头文件。

kui_c.h
typedef struct KuiCPDFOptions {
    const char* title;
    const char* author;
    const char* subject;
    const char* keywords;
    const char* creator;
    const char* creation_date;
    float page_width_pt;
    float page_height_pt;
    int rasterize_fonts;
    int generate_outline;
} KuiCPDFOptions;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:927

反馈此接口问题 →
KuiCPositioningOptions
已声明3.61.7C / Go / Rust

C ABI 公开结构 KuiCPositioningOptions。布局和取值属于接口契约,调用时使用匹配版本头文件。

kui_c.h
typedef struct KuiCPositioningOptions {
    int flip;
    int clamp_to_viewport;
    float offset;
    float viewport_margin;
} KuiCPositioningOptions;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:765

反馈此接口问题 →
KuiCustomElementAttributeFn
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiCustomElementAttributeFn。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef void (*KuiCustomElementAttributeFn)(KuiElement* element,
                                            const char* name, size_t name_len,
                                            const char* old_value, size_t old_len,
                                            const char* new_value, size_t new_len,
                                            void* user_data);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:906

反馈此接口问题 →
KuiCustomElementLifecycleFn
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiCustomElementLifecycleFn。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef void (*KuiCustomElementLifecycleFn)(KuiElement* element, void* user_data);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:905

反馈此接口问题 →
KuiDocument
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiDocument。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef struct KuiDocument    KuiDocument;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:130

反馈此接口问题 →
KuiElement
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiElement。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef struct KuiElement     KuiElement;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:131

反馈此接口问题 →
KuiEvent
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiEvent。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef struct KuiEvent       KuiEvent;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:132

反馈此接口问题 →
KuiEventListenerFn
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiEventListenerFn。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef void (*KuiEventListenerFn)(KuiEvent* evt, void* user_data);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:402

反馈此接口问题 →
KuiExtensionResult
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiExtensionResult。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef struct KuiExtensionResult KuiExtensionResult;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:692

反馈此接口问题 →
KuiHttpClient
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiHttpClient。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef struct KuiHttpClient      KuiHttpClient;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:690

反馈此接口问题 →
KuiHttpResponse
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiHttpResponse。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef struct KuiHttpResponse    KuiHttpResponse;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:691

反馈此接口问题 →
KuiHttpResponseFn
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiHttpResponseFn。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef void (*KuiHttpResponseFn)(KuiHttpResponse* response, void* user_data);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:823

反馈此接口问题 →
KuiListenerId
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiListenerId。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef uint64_t KuiListenerId;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:403

反馈此接口问题 →
KuiRect
已声明3.61.7C / Go / Rust

C ABI 公开结构 KuiRect。布局和取值属于接口契约,调用时使用匹配版本头文件。

kui_c.h
typedef struct {
    float x, y, width, height;
} KuiRect;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:378

反馈此接口问题 →
KuiScriptEngine
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiScriptEngine。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef struct KuiScriptEngine    KuiScriptEngine;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:689

反馈此接口问题 →
KuiScriptErrorFn
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiScriptErrorFn。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef void (*KuiScriptErrorFn)(const char* error, size_t error_len,
                                 const char* source, size_t source_len,
                                 int line, void* user_data);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:801

反馈此接口问题 →
KuiStatus
已声明3.61.7C / Go / Rust

C ABI 公开枚举 KuiStatus。布局和取值属于接口契约,调用时使用匹配版本头文件。

kui_c.h
typedef enum KuiStatus {
    KUI_OK                     = 0,
    KUI_ERR_INVALID_ARG        = 1,
    KUI_ERR_OUT_OF_MEMORY      = 2,
    KUI_ERR_NOT_FOUND          = 3,
    KUI_ERR_NOT_SUPPORTED      = 4,
    KUI_ERR_PARSE              = 5,
    KUI_ERR_IO                 = 6,
    KUI_ERR_PLUGIN_MISSING     = 7,
     
    KUI_ERR_BUFFER_TOO_SMALL   = 8,
     
    KUI_ERR_INTERNAL           = 99
} KuiStatus;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:106

反馈此接口问题 →
KuiTaskFn
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiTaskFn。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef void (*KuiTaskFn)(void* user_data);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:166

反馈此接口问题 →
KuiTimerId
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiTimerId。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef uint64_t KuiTimerId;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:167

反馈此接口问题 →
KuiVersion
已声明3.61.7C / Go / Rust

C ABI 公开结构 KuiVersion。布局和取值属于接口契约,调用时使用匹配版本头文件。

kui_c.h
typedef struct {
    int major;
    int minor;
    int patch;
} KuiVersion;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:94

反馈此接口问题 →
KuiWindow
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiWindow。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef struct KuiWindow      KuiWindow;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:129

反馈此接口问题 →
KuiWindowEventFn
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiWindowEventFn。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef void (*KuiWindowEventFn)(KuiEvent* event, void* user_data);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:737

反馈此接口问题 →
KuiWindowProps
已声明3.61.7C / Go / Rust

C ABI 公开结构 KuiWindowProps。布局和取值属于接口契约,调用时使用匹配版本头文件。

kui_c.h
typedef struct {
    const char* title;       
    size_t title_len;        
    int    width;            
    int    height;
    int    min_width, min_height;    
    int    max_width, max_height;    
     
    int    no_resize;        
    int    no_decorations;   
    int    transparent;
    int    always_on_top;
    int    maximized;
    int    centered;
    int    frameless;
    int    frameless_shadow;
    float  opacity;          
} KuiWindowProps;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:210

反馈此接口问题 →
KuiWindowResizeFn
已声明3.61.7C / Go / Rust

C ABI 句柄或回调类型 KuiWindowResizeFn。对象释放和回调有效期由使用它的函数规定。

kui_c.h
typedef void (*KuiWindowResizeFn)(uint32_t width, uint32_t height, void* user_data);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

sdk/c/include/kui_c.h:269

反馈此接口问题 →
浏览同类接口 →