openharmony 鸿蒙 capi-inputmethod-private-command-capi-h

2026-08-25 浏览 (1)

inputmethod_private_command_capi.h

概述

提供私有数据对象的创建、销毁与读写方法。

引用文件: <inputmethod/inputmethod_private_command_capi.h>

库: libohinputmethod.so

系统能力: SystemCapability.MiscServices.InputMethodFramework

起始版本: 12

相关模块: InputMethod

汇总

结构体

名称typedef关键字描述
InputMethod_PrivateCommandInputMethod_PrivateCommand表示私有数据的结构体类型。输入框和输入法应用之间交互的私有数据。

函数

名称描述
InputMethod_PrivateCommand *OH_PrivateCommand_Create(char key[], size_t keyLength)创建一个新的InputMethod_PrivateCommand实例。
void OH_PrivateCommand_Destroy(InputMethod_PrivateCommand *command)销毁一个InputMethod_PrivateCommand实例。
InputMethod_ErrorCode OH_PrivateCommand_SetKey(InputMethod_PrivateCommand *command, char key[], size_t keyLength)设置InputMethod_PrivateCommand的key值。
InputMethod_ErrorCode OH_PrivateCommand_SetBoolValue(InputMethod_PrivateCommand *command, bool value)设置InputMethod_PrivateCommand的布尔类型value值。
InputMethod_ErrorCode OH_PrivateCommand_SetIntValue(InputMethod_PrivateCommand *command, int32_t value)设置InputMethod_PrivateCommand的整数类型value值。
InputMethod_ErrorCode OH_PrivateCommand_SetStrValue(InputMethod_PrivateCommand *command, char value[], size_t valueLength)设置InputMethod_PrivateCommand的字符串类型value值。
InputMethod_ErrorCode OH_PrivateCommand_GetKey(InputMethod_PrivateCommand *command, const char **key, size_t *keyLength)InputMethod_PrivateCommand获取key值。
InputMethod_ErrorCode OH_PrivateCommand_GetValueType(InputMethod_PrivateCommand *command, InputMethod_CommandValueType *type)InputMethod_PrivateCommand获取value的数据类型。
InputMethod_ErrorCode OH_PrivateCommand_GetBoolValue(InputMethod_PrivateCommand *command, bool *value)InputMethod_PrivateCommand获取布尔类型的value的值。
InputMethod_ErrorCode OH_PrivateCommand_GetIntValue(InputMethod_PrivateCommand *command, int32_t *value)InputMethod_PrivateCommand获取整数类型的value的值。
InputMethod_ErrorCode OH_PrivateCommand_GetStrValue(InputMethod_PrivateCommand *command, const char **value, size_t *valueLength)InputMethod_PrivateCommand获取字符串类型的value的值。

函数说明

OH_PrivateCommand_Create()

InputMethod_PrivateCommand *OH_PrivateCommand_Create(char key[], size_t keyLength)

描述

创建一个新的InputMethod_PrivateCommand实例。

起始版本: 12

参数:

参数项描述
char key[]私有数据的key值。
size_t keyLengthkey长度,单次所有私有数据与key值的大小限制32KB。

返回:

类型说明
InputMethod_PrivateCommand *如果创建成功,返回一个指向新创建的InputMethod_PrivateCommand实例的指针。
如果创建失败,对象返回NULL,可能的失败原因有应用地址空间满。

OH_PrivateCommand_Destroy()

void OH_PrivateCommand_Destroy(InputMethod_PrivateCommand *command)

描述

销毁一个InputMethod_PrivateCommand实例。

起始版本: 12

参数:

参数项描述
InputMethod_PrivateCommand *command指向即将被销毁的InputMethod_PrivateCommand实例的指针。

OH_PrivateCommand_SetKey()

InputMethod_ErrorCode OH_PrivateCommand_SetKey(InputMethod_PrivateCommand *command, char key[], size_t keyLength)

描述

设置InputMethod_PrivateCommand的key值。

起始版本: 12

参数:

参数项描述
InputMethod_PrivateCommand *command指向即将被设置的InputMethod_PrivateCommand实例的指针。
char key[]key值。
size_t keyLengthkey长度。

返回:

类型说明
InputMethod_ErrorCode返回一个特定的错误码。
IME_ERR_OK - 表示成功。
IME_ERR_NULL_POINTER - 非预期的空指针。
具体错误码可以参考 InputMethod_ErrorCode

OH_PrivateCommand_SetBoolValue()

InputMethod_ErrorCode OH_PrivateCommand_SetBoolValue(InputMethod_PrivateCommand *command, bool value)

描述

设置InputMethod_PrivateCommand的布尔类型value值。

起始版本: 12

参数:

参数项描述
InputMethod_PrivateCommand *command指向即将被设置的InputMethod_PrivateCommand实例的指针。
bool value布尔类型value值。

返回:

类型说明
InputMethod_ErrorCode返回一个特定的错误码。
IME_ERR_OK - 表示成功。
IME_ERR_NULL_POINTER - 非预期的空指针。
具体错误码可以参考 InputMethod_ErrorCode

OH_PrivateCommand_SetIntValue()

InputMethod_ErrorCode OH_PrivateCommand_SetIntValue(InputMethod_PrivateCommand *command, int32_t value)

描述

设置InputMethod_PrivateCommand的整数类型value值。

起始版本: 12

参数:

参数项描述
InputMethod_PrivateCommand *command指向即将被设置的InputMethod_PrivateCommand实例的指针。
int32_t value整数类型的value的值。

返回:

类型说明
InputMethod_ErrorCode返回一个特定的错误码。
IME_ERR_OK - 表示成功。
IME_ERR_NULL_POINTER - 非预期的空指针。
具体错误码可以参考 InputMethod_ErrorCode

OH_PrivateCommand_SetStrValue()

InputMethod_ErrorCode OH_PrivateCommand_SetStrValue(InputMethod_PrivateCommand *command, char value[], size_t valueLength)

描述

设置InputMethod_PrivateCommand的字符串类型value值。

起始版本: 12

参数:

参数项描述
InputMethod_PrivateCommand *command指向即将被设置的InputMethod_PrivateCommand实例的指针。
char value[]字符串类型value值。
size_t valueLength表示字符串数据值的长度。

返回:

类型说明
InputMethod_ErrorCode返回一个特定的错误码。
IME_ERR_OK - 表示成功。
IME_ERR_NULL_POINTER - 非预期的空指针。
具体错误码可以参考 InputMethod_ErrorCode

OH_PrivateCommand_GetKey()

InputMethod_ErrorCode OH_PrivateCommand_GetKey(InputMethod_PrivateCommand *command, const char **key, size_t *keyLength)

描述

InputMethod_PrivateCommand获取key值。

起始版本: 12

参数:

参数项描述
InputMethod_PrivateCommand *command指向即将被获取key值的InputMethod_PrivateCommand实例的指针。
const char **keykey的生命周期和command一致。不要直接保存key地址,或者直接写key。建议拷贝后使用。
size_t *keyLengthkey长度。

返回:

类型说明
InputMethod_ErrorCode返回一个特定的错误码。
IME_ERR_OK - 表示成功。
IME_ERR_NULL_POINTER - 非预期的空指针。
具体错误码可以参考 InputMethod_ErrorCode

OH_PrivateCommand_GetValueType()

InputMethod_ErrorCode OH_PrivateCommand_GetValueType(InputMethod_PrivateCommand *command, InputMethod_CommandValueType *type)

描述

InputMethod_PrivateCommand获取value的数据类型。

起始版本: 12

参数:

参数项描述
InputMethod_PrivateCommand *command指向即将被获取value值的InputMethod_PrivateCommand实例的指针。
InputMethod_CommandValueType *type表示指向 InputMethod_CommandValueType 实例的指针。 用于value值的数据类型。

返回:

类型说明
InputMethod_ErrorCode返回一个特定的错误码。
IME_ERR_OK - 表示成功。
IME_ERR_NULL_POINTER - 非预期的空指针。
具体错误码可以参考 InputMethod_ErrorCode

OH_PrivateCommand_GetBoolValue()

InputMethod_ErrorCode OH_PrivateCommand_GetBoolValue(InputMethod_PrivateCommand *command, bool *value)

描述

InputMethod_PrivateCommand获取布尔类型的value的值。

起始版本: 12

参数:

参数项描述
InputMethod_PrivateCommand *command指向即将被获取value值的InputMethod_PrivateCommand实例的指针。
bool *value布尔类型的value的值。

返回:

类型说明
InputMethod_ErrorCode返回一个特定的错误码。
IME_ERR_OK - 表示成功。
IME_ERR_NULL_POINTER - 非预期的空指针。
IME_ERR_QUERY_FAILED - 查询失败,命令中没有布尔值。
具体错误码可以参考 InputMethod_ErrorCode

OH_PrivateCommand_GetIntValue()

InputMethod_ErrorCode OH_PrivateCommand_GetIntValue(InputMethod_PrivateCommand *command, int32_t *value)

描述

InputMethod_PrivateCommand获取整数类型的value的值。

起始版本: 12

参数:

参数项描述
InputMethod_PrivateCommand *command指向即将被获取value值的InputMethod_PrivateCommand实例的指针。
int32_t *value整数类型的value的值。

返回:

类型说明
InputMethod_ErrorCode返回一个特定的错误码。
IME_ERR_OK - 表示成功。
IME_ERR_NULL_POINTER - 非预期的空指针。
IME_ERR_QUERY_FAILED - 查询失败,命令中没有整数值。
具体错误码可以参考 InputMethod_ErrorCode

OH_PrivateCommand_GetStrValue()

InputMethod_ErrorCode OH_PrivateCommand_GetStrValue(InputMethod_PrivateCommand *command, const char **value, size_t *valueLength)

描述

InputMethod_PrivateCommand获取字符串类型的value的值。

起始版本: 12

参数:

参数项描述
InputMethod_PrivateCommand *command指向即将被获取value值的InputMethod_PrivateCommand实例的指针。
const char **value字符串类型的value的值。
size_t *valueLengthvalue的生命周期和command一致。不要直接保存value地址,或者直接写value。建议拷贝后使用。

返回:

类型说明
InputMethod_ErrorCode返回一个特定的错误码。
IME_ERR_OK - 表示成功。
IME_ERR_NULL_POINTER - 非预期的空指针。
IME_ERR_QUERY_FAILED - 查询失败,命令中没有字符串值。
具体错误码可以参考 InputMethod_ErrorCode

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-inputmethod-inputmethod-textconfig

openharmony 鸿蒙 js-apis-inputmethod-extension-context

openharmony 鸿蒙 js-apis-inputmethod-subtype

openharmony 鸿蒙 capi-inputmethod-inputmethod-proxy-capi-h

openharmony 鸿蒙 capi-inputmethod-text-editor-proxy-capi-h

openharmony 鸿蒙 capi-inputmethod-controller-capi-h

openharmony 鸿蒙 capi-inputmethod

openharmony 鸿蒙 js-apis-inputmethod-panel

openharmony 鸿蒙 js-apis-inputmethodengine

openharmony 鸿蒙 capi-inputmethod-cursor-info-capi-h

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/10wa8Rs1