kui_devtools_dispatch_command
仅在主线程直接执行以 NUL 结尾的 CDP JSON 命令并复制 JSON 响应。响应缓冲不足会截断并报告所需长度;再次调用会再次执行命令,需考虑命令副作用。
KUI_C_API KuiStatus kui_devtools_dispatch_command( KuiDocument* doc, const char* json_command, char* buf, size_t buf_capacity, size_t* out_len );验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:672
反馈此接口问题 →kui_devtools_dispatch_key_event
仅在主线程向当前焦点元素注入 keydown、keyup 或字符事件。key 为语义键名,code 为可空物理代码,text 用于字符输入,is_auto_repeat 表示按住重复。
KUI_C_API KuiStatus kui_devtools_dispatch_key_event( KuiDocument* doc, KuiCKeyEventType type, const char* key, size_t key_len, const char* code, size_t code_len, int modifiers, const char* text, size_t text_len, int is_auto_repeat );验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:626
反馈此接口问题 →kui_devtools_dispatch_mouse_event
仅在主线程向文档注入鼠标移动、按下、释放或滚轮事件;坐标为视口相对 CSS 像素。修饰键位为 Alt=1、Ctrl=2、Meta=4、Shift=8,delta 仅用于滚轮。
KUI_C_API KuiStatus kui_devtools_dispatch_mouse_event( KuiDocument* doc, KuiCMouseEventType type, float x, float y, KuiCMouseButton button, int modifiers, int click_count, float delta_x, float delta_y );验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:599
反馈此接口问题 →kui_devtools_get_box_model
仅在主线程查询选择器命中元素的盒模型;输出 content、padding、border、margin 各 8 个 float,共 32 个,并输出 CSS 像素宽高。无匹配返回 NOT_FOUND。
KUI_C_API KuiStatus kui_devtools_get_box_model( KuiDocument* doc, const char* selector, float out_quads[32], float* out_width, float* out_height );验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:649
反馈此接口问题 →kui_document_add_stylesheet
向文档添加 CSS 样式表源码;在主线程调用。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_document_add_stylesheet (KuiDocument* doc, const char* css, size_t css_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:295
反馈此接口问题 →kui_document_body
取得文档 body 元素的计数引用,使用后须 release。
KUI_C_API KuiStatus kui_document_body (KuiDocument* doc, KuiElement** out);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:299
反馈此接口问题 →kui_document_clear_stylesheets
清除文档样式表;在主线程调用。
KUI_C_API KuiStatus kui_document_clear_stylesheets(KuiDocument* doc);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:296
反馈此接口问题 →kui_document_create
创建独立文档并返回一个计数引用,使用后须 release;该接口不把文档附加到窗口。
KUI_C_API KuiStatus kui_document_create (KuiDocument** out);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:286
反馈此接口问题 →kui_document_create_element
按标签名创建文档元素并返回计数引用;使用后须 release,创建本身不等于插入 DOM。在主线程调用。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_document_create_element(KuiDocument* doc, const char* tag, size_t tag_len, KuiElement** out);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:311
反馈此接口问题 →kui_document_custom_element_is_defined
检查文档的自定义元素注册表是否已定义指定标签;没有注册表返回 NOT_SUPPORTED。
KUI_C_API KuiStatus kui_document_custom_element_is_defined(KuiDocument* document, const char* tag_name, size_t len, int* out_defined);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:922
反馈此接口问题 →kui_document_define_custom_element
在主线程定义自定义元素标签及连接、断开、指定属性变化回调;observed 属性名在注册时复制。回调中的元素和文本为借用,需自行 retain 或复制后才可留存;没有注册表返回 NOT_SUPPORTED。
KUI_C_API KuiStatus kui_document_define_custom_element(KuiDocument* document, const char* tag_name, size_t len, const KuiCCustomElementCallbacks* callbacks);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:919
反馈此接口问题 →kui_document_extension_get_perf_stats
按扩展标签名读取 tick 与 paint 的最近、最大、累计耗时及调用次数,时间字段单位为毫秒;无扩展管理器返回 NOT_SUPPORTED。
KUI_C_API KuiStatus kui_document_extension_get_perf_stats(KuiDocument* document, const char* tag_name, size_t len, KuiCExtensionPerfStats* out_stats);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:899
反馈此接口问题 →kui_document_extension_invoke
在主线程调用目标扩展元素的方法,传入带类型参数和最大返回数量;返回结果句柄需 release,调用的扩展状态另从结果读取。缺少扩展管理器返回 NOT_SUPPORTED。
KUI_C_API KuiStatus kui_document_extension_invoke(KuiDocument* document, KuiElement* element, const char* method, size_t method_len, const KuiCExtensionValue* args, size_t arg_count, size_t max_results, KuiExtensionResult** out_result);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:878
反馈此接口问题 →kui_document_extension_is_loaded
按标签名检查文档是否已加载对应 DOM 元素扩展;没有扩展管理器返回 NOT_SUPPORTED。
KUI_C_API KuiStatus kui_document_extension_is_loaded(KuiDocument* document, const char* tag_name, size_t len, int* out_loaded);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:875
反馈此接口问题 →kui_document_extension_reset_perf_stats
重置文档扩展管理器的性能统计;没有扩展管理器返回 NOT_SUPPORTED。
KUI_C_API KuiStatus kui_document_extension_reset_perf_stats(KuiDocument* document);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:902
反馈此接口问题 →kui_document_get_element_by_id
按 ID 查找文档元素;返回的元素引用归调用者释放,查找结果同样遵守引用计数规则。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_document_get_element_by_id(KuiDocument* doc, const char* id, size_t id_len, KuiElement** out);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:302
反馈此接口问题 →kui_document_head
取得文档 head 元素的计数引用,使用后须 release。
KUI_C_API KuiStatus kui_document_head (KuiDocument* doc, KuiElement** out);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:300
反馈此接口问题 →kui_document_init_extensions
在主线程从指定目录初始化文档的 DOM 元素扩展并可返回已加载数量;扩展管理器不可用时返回 NOT_SUPPORTED。这属于 kuiext 元素扩展协议。
KUI_C_API KuiStatus kui_document_init_extensions(KuiDocument* document, const char* directory, size_t len, size_t* out_loaded_count);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:872
反馈此接口问题 →kui_document_load_html
从 HTML 源字符串加载文档内容;DOM 修改须在主线程执行。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_document_load_html (KuiDocument* doc, const char* html, size_t html_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:293
反馈此接口问题 →kui_document_load_html_file
从指定文件路径加载 HTML 文档;DOM 修改须在主线程执行。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_document_load_html_file (KuiDocument* doc, const char* path, size_t path_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:294
反馈此接口问题 →kui_document_print_to_pdf
在主线程将文档输出到指定 PDF 路径,可配置元数据、点单位纸张宽高、字体栅格化和大纲;out_written 报告实际写入结果。无窗口文档会临时附加离屏渲染后端,后端不可用返回 NOT_SUPPORTED。
KUI_C_API KuiStatus kui_document_print_to_pdf(KuiDocument* document, const char* path, size_t path_len, const KuiCPDFOptions* options, int* out_written);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:939
反馈此接口问题 →kui_document_query_selector
在文档中查找首个匹配 CSS 选择器的元素;返回计数引用,须 release。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_document_query_selector (KuiDocument* doc, const char* sel, size_t sel_len, KuiElement** out);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:304
反馈此接口问题 →kui_document_query_selector_all
在文档中查询所有匹配选择器的元素,将结果写入调用者提供的句柄数组并报告数量;每个实际返回的元素引用都须 release。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_document_query_selector_all(KuiDocument* doc, const char* sel, size_t sel_len, KuiElement** out_buf, size_t buf_capacity, size_t* out_count);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:307
反馈此接口问题 →kui_document_release
减少文档引用计数,最后一个引用消失时才销毁对象。NULL 为错误,释放后不得再用该引用;引用操作为原子操作,可跨线程调用。
KUI_C_API KuiStatus kui_document_release (KuiDocument* doc);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:291
反馈此接口问题 →kui_document_retain
增加文档引用计数,每次 retain 都须配对 release;引用操作为原子操作,可跨线程调用。
KUI_C_API KuiStatus kui_document_retain (KuiDocument* doc);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:288
反馈此接口问题 →kui_document_root
取得文档根元素的计数引用,使用后须 release。
KUI_C_API KuiStatus kui_document_root (KuiDocument* doc, KuiElement** out);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:298
反馈此接口问题 →kui_element_add_event_listener
注册指定类型的事件监听器并返回监听 ID;回调在主线程派发期间运行且可修改 DOM。evt 仅在回调内借用,不能保存或释放;user_data 由调用者管理。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_add_event_listener(KuiElement* el, const char* event_name, size_t len, KuiEventListenerFn fn, void* user_data, KuiListenerId* out_id);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:405
反馈此接口问题 →kui_element_append_child
向父元素追加子元素;调用者持有的元素引用仍须自行释放。在主线程修改 DOM。
KUI_C_API KuiStatus kui_element_append_child(KuiElement* parent, KuiElement* child);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:370
反馈此接口问题 →kui_element_blur
移除元素焦点;在主线程调用。
KUI_C_API KuiStatus kui_element_blur(KuiElement* el);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:376
反馈此接口问题 →kui_element_child_count
读取子元素数量,不把文本等非元素节点计入。
KUI_C_API KuiStatus kui_element_child_count(KuiElement* el, size_t* out_count);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:368
反馈此接口问题 →kui_element_class_list_add
向 class 列表加入指定 token;在主线程调用。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_class_list_add (KuiElement* el, const char* token, size_t len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:351
反馈此接口问题 →kui_element_class_list_contains
判断 class 列表是否含指定 token。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_class_list_contains(KuiElement* el, const char* token, size_t len, int* out_contains);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:354
反馈此接口问题 →kui_element_class_list_remove
从 class 列表移除指定 token;在主线程调用。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_class_list_remove(KuiElement* el, const char* token, size_t len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:352
反馈此接口问题 →kui_element_class_list_toggle
切换指定 class token 的有无;在主线程调用。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_class_list_toggle(KuiElement* el, const char* token, size_t len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:353
反馈此接口问题 →kui_element_dispatch_event
向元素同步派发合成事件,经过正常捕获及冒泡路径;元素必须连接到文档,否则 INVALID_ARG。可选 out_not_canceled 在无人 preventDefault 时为 1;不携带鼠标坐标或键盘状态。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_dispatch_event(KuiElement* el, const char* event_name, size_t len, int bubbles, int cancelable, int* out_not_canceled);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:429
反馈此接口问题 →kui_element_first_child
取得第一个子元素的计数引用,跳过非元素节点;使用后须 release。
KUI_C_API KuiStatus kui_element_first_child (KuiElement* el, KuiElement** out);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:364
反馈此接口问题 →kui_element_focus
使元素获得焦点;在主线程调用。
KUI_C_API KuiStatus kui_element_focus(KuiElement* el);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:375
反馈此接口问题 →kui_element_get_attribute
读取指定名称的元素属性值。 输出为调用者缓冲区中的 UTF-8:可先以 NULL/0 查询长度,再分配 out_len+1;长度不含 NUL。容量不足返回 BUFFER_TOO_SMALL 并报告所需长度;容量大于 0 时仍写入 NUL 结尾的截断结果。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_get_attribute(KuiElement* el, const char* name, size_t name_len, char* buf, size_t buf_capacity, size_t* out_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:338
反馈此接口问题 →kui_element_get_bounding_rect
在主线程读取已布局元素的边界矩形,保留亚像素信息;从未布局的文档可成功返回零尺寸。
KUI_C_API KuiStatus kui_element_get_bounding_rect(KuiElement* el, KuiRect* out);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:513
反馈此接口问题 →kui_element_get_class_name
读取元素完整 class 名称字符串。 输出为调用者缓冲区中的 UTF-8:可先以 NULL/0 查询长度,再分配 out_len+1;长度不含 NUL。容量不足返回 BUFFER_TOO_SMALL 并报告所需长度;容量大于 0 时仍写入 NUL 结尾的截断结果。
KUI_C_API KuiStatus kui_element_get_class_name(KuiElement* el, char* buf, size_t buf_capacity, size_t* out_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:331
反馈此接口问题 →kui_element_get_client_metrics
读取 padding box 的 client 指标:left/top 是边框宽度,width/height 排除已绘制滚动条。四值按 floor(x+0.5) 取整;可省略部分输出,不能全为 NULL。 在主线程读取,须先完成布局;从未布局时可成功返回零值。
KUI_C_API KuiStatus kui_element_get_client_metrics(KuiElement* el, float* out_left, float* out_top, float* out_width, float* out_height);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:519
反馈此接口问题 →kui_element_get_id
读取元素 ID。 输出为调用者缓冲区中的 UTF-8:可先以 NULL/0 查询长度,再分配 out_len+1;长度不含 NUL。容量不足返回 BUFFER_TOO_SMALL 并报告所需长度;容量大于 0 时仍写入 NUL 结尾的截断结果。
KUI_C_API KuiStatus kui_element_get_id (KuiElement* el, char* buf, size_t buf_capacity, size_t* out_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:330
反馈此接口问题 →kui_element_get_inner_html
读取元素 innerHTML 序列化文本。 输出为调用者缓冲区中的 UTF-8:可先以 NULL/0 查询长度,再分配 out_len+1;长度不含 NUL。容量不足返回 BUFFER_TOO_SMALL 并报告所需长度;容量大于 0 时仍写入 NUL 结尾的截断结果。
KUI_C_API KuiStatus kui_element_get_inner_html(KuiElement* el, char* buf, size_t buf_capacity, size_t* out_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:348
反馈此接口问题 →kui_element_get_offset_metrics
读取相对 offset parent 的 border box 位置和尺寸,四值按 floor(x+0.5) 取整;需要亚像素时使用 bounding rect。可省略部分输出,不能全为 NULL。 在主线程读取,须先完成布局;从未布局时可成功返回零值。
KUI_C_API KuiStatus kui_element_get_offset_metrics(KuiElement* el, float* out_left, float* out_top, float* out_width, float* out_height);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:525
反馈此接口问题 →kui_element_get_scroll_metrics
读取当前滚动偏移及完整可滚动范围;left/top 保留小数,width/height 按 floor(x+0.5) 取整。可省略部分输出,不能全为 NULL。 在主线程读取,须先完成布局;从未布局时可成功返回零值。
KUI_C_API KuiStatus kui_element_get_scroll_metrics(KuiElement* el, float* out_left, float* out_top, float* out_width, float* out_height);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:530
反馈此接口问题 →kui_element_get_style_property
读取元素自身内联声明中指定属性的序列化值;未设置时返回 KUI_ERR_NOT_FOUND。color:red 可能读回 #ff0000,不能假定与输入文本相同。 输出 UTF-8 可先以 NULL/0 查询长度,再分配 need+1;长度不含结束 NUL,缓冲不足返回 BUFFER_TOO_SMALL 并报告完整所需长度。
KUI_C_API KuiStatus kui_element_get_style_property(KuiElement* el, const char* prop, size_t prop_len, char* buf, size_t buf_capacity, size_t* out_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:481
反馈此接口问题 →kui_element_get_style_property_count
统计元素内联声明中实际设置的属性,用于枚举检查。
KUI_C_API KuiStatus kui_element_get_style_property_count(KuiElement* el, size_t* out_count);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:498
反馈此接口问题 →kui_element_get_style_property_name
按索引读取元素内联声明中的属性名;声明一旦修改,枚举索引就可能变化。 输出 UTF-8 可先以 NULL/0 查询长度,再分配 need+1;长度不含结束 NUL,缓冲不足返回 BUFFER_TOO_SMALL 并报告完整所需长度。
KUI_C_API KuiStatus kui_element_get_style_property_name(KuiElement* el, size_t index, char* buf, size_t buf_capacity, size_t* out_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:499
反馈此接口问题 →kui_element_get_style_text
读取完整内联 style 声明的序列化文本,对应 style 属性的值。 输出 UTF-8 可先以 NULL/0 查询长度,再分配 need+1;长度不含结束 NUL,缓冲不足返回 BUFFER_TOO_SMALL 并报告完整所需长度。
KUI_C_API KuiStatus kui_element_get_style_text(KuiElement* el, char* buf, size_t buf_capacity, size_t* out_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:489
反馈此接口问题 →kui_element_get_tag_name
读取元素标签名。 输出为调用者缓冲区中的 UTF-8:可先以 NULL/0 查询长度,再分配 out_len+1;长度不含 NUL。容量不足返回 BUFFER_TOO_SMALL 并报告所需长度;容量大于 0 时仍写入 NUL 结尾的截断结果。
KUI_C_API KuiStatus kui_element_get_tag_name(KuiElement* el, char* buf, size_t buf_capacity, size_t* out_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:329
反馈此接口问题 →kui_element_get_text_content
读取元素 textContent。 输出为调用者缓冲区中的 UTF-8:可先以 NULL/0 查询长度,再分配 out_len+1;长度不含 NUL。容量不足返回 BUFFER_TOO_SMALL 并报告所需长度;容量大于 0 时仍写入 NUL 结尾的截断结果。
KUI_C_API KuiStatus kui_element_get_text_content(KuiElement* el, char* buf, size_t buf_capacity, size_t* out_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:345
反馈此接口问题 →kui_element_has_attribute
判断元素是否包含指定属性。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_has_attribute(KuiElement* el, const char* name, size_t name_len, int* out_has);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:340
反馈此接口问题 →kui_element_last_child
取得最后一个子元素的计数引用,跳过非元素节点;使用后须 release。
KUI_C_API KuiStatus kui_element_last_child (KuiElement* el, KuiElement** out);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:365
反馈此接口问题 →kui_element_next_sibling
取得下一个兄弟元素的计数引用,跳过非元素节点;使用后须 release。
KUI_C_API KuiStatus kui_element_next_sibling (KuiElement* el, KuiElement** out);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:366
反馈此接口问题 →kui_element_parent
取得父元素的计数引用,使用后须 release。
KUI_C_API KuiStatus kui_element_parent (KuiElement* el, KuiElement** out);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:363
反馈此接口问题 →kui_element_position_relative_to
在主线程将元素相对 anchor 定位,使用 placement 和可选翻转、视口限制、偏移及视口边距设置。两个元素句柄都必须有效。
KUI_C_API KuiStatus kui_element_position_relative_to(KuiElement* element, KuiElement* anchor, const char* placement, size_t placement_len, const KuiCPositioningOptions* options);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:771
反馈此接口问题 →kui_element_previous_sibling
取得上一个兄弟元素的计数引用,跳过非元素节点;使用后须 release。
KUI_C_API KuiStatus kui_element_previous_sibling (KuiElement* el, KuiElement** out);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:367
反馈此接口问题 →kui_element_query_selector
在元素查询范围内查找首个匹配 CSS 选择器的元素;返回计数引用,须 release。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_query_selector(KuiElement* el, const char* sel, size_t sel_len, KuiElement** out);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:357
反馈此接口问题 →kui_element_query_selector_all
在元素查询范围内查找全部匹配元素,写入调用者的句柄数组并报告数量;逐个释放实际返回的计数引用。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_query_selector_all(KuiElement* el, const char* sel, size_t sel_len, KuiElement** out_buf, size_t buf_capacity, size_t* out_count);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:359
反馈此接口问题 →kui_element_release
释放一个元素引用;元素移出 DOM 后仍由其他引用保活。每个引用恰好释放一次,释放后不可再使用;原子引用操作可跨线程调用。
KUI_C_API KuiStatus kui_element_release(KuiElement* el);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:327
反馈此接口问题 →kui_element_remove
把元素从所在 DOM 树移除;已有句柄仍由引用计数保活,须在主线程调用。
KUI_C_API KuiStatus kui_element_remove (KuiElement* el);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:372
反馈此接口问题 →kui_element_remove_attribute
删除指定名称的元素属性;在主线程调用。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_remove_attribute(KuiElement* el, const char* name, size_t name_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:342
反馈此接口问题 →kui_element_remove_child
从指定父元素移除子元素;未找到该子元素返回 NOT_FOUND,现有计数引用可继续保活。须在主线程调用。
KUI_C_API KuiStatus kui_element_remove_child(KuiElement* parent, KuiElement* child);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:371
反馈此接口问题 →kui_element_remove_event_listener
用事件名称和监听 ID 删除单个监听器;ID 按事件类型分组,仅凭 ID 不足以确定监听器。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_remove_event_listener(KuiElement* el, const char* event_name, size_t len, KuiListenerId id);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:412
反馈此接口问题 →kui_element_remove_event_listeners
删除元素上指定事件名称的全部监听器。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_remove_event_listeners(KuiElement* el, const char* event_name, size_t len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:416
反馈此接口问题 →kui_element_remove_style_property
在主线程移除元素自身的一条内联 style 属性。
KUI_C_API KuiStatus kui_element_remove_style_property(KuiElement* el, const char* prop, size_t prop_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:483
反馈此接口问题 →kui_element_retain
额外增加一个元素引用;常规返回值已自带引用,无须重复 retain。每次 retain 配对 release,原子引用操作可跨线程调用。
KUI_C_API KuiStatus kui_element_retain (KuiElement* el);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:326
反馈此接口问题 →kui_element_scroll_by
按 dx/dy 增量滚动元素;在主线程调用。
KUI_C_API KuiStatus kui_element_scroll_by(KuiElement* el, float dx, float dy);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:374
反馈此接口问题 →kui_element_set_attribute
按名称设置元素属性值;在主线程调用。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_set_attribute(KuiElement* el, const char* name, size_t name_len, const char* value, size_t value_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:336
反馈此接口问题 →kui_element_set_class_name
替换元素 class 名称字符串;在主线程调用。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_set_class_name(KuiElement* el, const char* value, size_t value_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:333
反馈此接口问题 →kui_element_set_inner_html
用 HTML 源替换元素 innerHTML;在主线程修改 DOM。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_set_inner_html(KuiElement* el, const char* html, size_t html_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:347
反馈此接口问题 →kui_element_set_scroll_position
设置元素的绝对滚动位置 left/top;在主线程调用。
KUI_C_API KuiStatus kui_element_set_scroll_position(KuiElement* el, float left, float top);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:373
反馈此接口问题 →kui_element_set_style_property
在主线程设置元素的一条内联 style 声明;important 非零表示 !important。此处修改元素自己的声明。
KUI_C_API KuiStatus kui_element_set_style_property(KuiElement* el, const char* prop, size_t prop_len, const char* value, size_t value_len, int important);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:477
反馈此接口问题 →kui_element_set_style_text
在主线程用 CSS 文本设置元素的完整内联 style 声明。
KUI_C_API KuiStatus kui_element_set_style_text(KuiElement* el, const char* css, size_t css_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:491
反馈此接口问题 →kui_element_set_text_content
设置元素 textContent;在主线程修改 DOM。 输入字符串采用 UTF-8 和显式字节长度;长度 0 表示 strlen,必填名称、选择器、路径及源码不可为 NULL。
KUI_C_API KuiStatus kui_element_set_text_content(KuiElement* el, const char* text, size_t text_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:344
反馈此接口问题 →kui_element_style_property_is_important
检查元素指定内联声明是否带 !important,并通过整数输出结果。
KUI_C_API KuiStatus kui_element_style_property_is_important(KuiElement* el, const char* prop, size_t prop_len, int* out_important);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:484
反馈此接口问题 →kui_event_drag_get_file
按索引读取拖放文件路径;非拖放事件或没有 DataTransfer 时返回 NOT_SUPPORTED,越界返回 NOT_FOUND。须在事件回调结束前复制需要的信息。 输出 UTF-8 可先以 NULL/0 查询长度,再分配 need+1;长度不含结束 NUL,缓冲不足返回 BUFFER_TOO_SMALL 并报告完整所需长度。
KUI_C_API KuiStatus kui_event_drag_get_file(KuiEvent* event, size_t index, char* buf, size_t capacity, size_t* out_len);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:761
反馈此接口问题 →kui_event_drag_get_file_count
读取拖放事件 DataTransfer 中的文件数量;非拖放事件或没有 DataTransfer 时返回 NOT_SUPPORTED。事件仅在回调中借用。
KUI_C_API KuiStatus kui_event_drag_get_file_count(KuiEvent* event, size_t* out_count);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:760
反馈此接口问题 →kui_event_get_current_target
取得事件当前派发目标元素的计数引用,使用后须 release。 evt 仅在当前回调期间有效,不可保存或释放。
KUI_C_API KuiStatus kui_event_get_current_target(KuiEvent* evt, KuiElement** out);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:438
反馈此接口问题 →kui_event_get_flags
读取事件的 bubbles、cancelable 和 defaultPrevented 标记。 evt 仅在当前回调期间有效,不可保存或释放。
KUI_C_API KuiStatus kui_event_get_flags (KuiEvent* evt, int* out_bubbles, int* out_cancelable, int* out_default_prevented);验证范围
已索引当前源码;未逐项完成运行、组合与平台验收。
sdk/c/include/kui_c.h:441
反馈此接口问题 →