diff --git a/inputmethod/include/inputmethod_text_config_capi.h b/inputmethod/include/inputmethod_text_config_capi.h index ad639af2da400488b1ed116889b0f8e089f427c3..bb47678ddd563fb0cb24ac940727ea9713ec7c76 100644 --- a/inputmethod/include/inputmethod_text_config_capi.h +++ b/inputmethod/include/inputmethod_text_config_capi.h @@ -131,6 +131,22 @@ InputMethod_ErrorCode OH_TextConfig_SetSelection(InputMethod_TextConfig *config, */ InputMethod_ErrorCode OH_TextConfig_SetWindowId(InputMethod_TextConfig *config, int32_t windowId); +/** + * @brief Set capitalize mode into TextConfig. + * + * @param config Represents a pointer to an {@link InputMethod_TextConfig} instance which will be set. + * @param capitalizeMode The capitalize mode type of text Editor, + * which is defined in {@link InputMethod_capitalizeMode}. + * @return Returns a specific error code. + * {@link IME_ERR_OK} - success. + * {@link IME_ERR_NULL_POINTER} - unexpected null pointer. + * {@link IME_ERR_PARAMCHECK} - parameter check failed. + * Specific error codes can be referenced {@link InputMethod_ErrorCode}. + * @since 18 + */ +InputMethod_ErrorCode OH_TextConfig_SetCapitalizeMode(InputMethod_TextConfig *config, + InputMethod_CapitalizeMode capitalizeMode); + /** * @brief Get input type from TextConfig * @@ -222,6 +238,21 @@ InputMethod_ErrorCode OH_TextConfig_GetSelection(InputMethod_TextConfig *config, * @since 12 */ InputMethod_ErrorCode OH_TextConfig_GetWindowId(InputMethod_TextConfig *config, int32_t *windowId); + +/** + * @brief get capitalize mode into TextConfig. + * + * @param config Represents a pointer to an {@link InputMethod_TextConfig} instance which will be set. + * @param capitalizeMode The capitalize mode type of text Editor, + * which is defined in {@link InputMethod_capitalizeMode}. + * @return Returns a specific error code. + * {@link IME_ERR_OK} - success. + * {@link IME_ERR_NULL_POINTER} - unexpected null pointer. + * Specific error codes can be referenced {@link InputMethod_ErrorCode}. + * @since 18 + */ +InputMethod_ErrorCode OH_TextConfig_GetCapitalizeMode(InputMethod_TextConfig *config, + InputMethod_CapitalizeMode *capitalizeMode); #ifdef __cplusplus } #endif /* __cplusplus */ diff --git a/inputmethod/include/inputmethod_types_capi.h b/inputmethod/include/inputmethod_types_capi.h index b3848f15f6d779339a57b65296ac86d34a726394..32b57bdc3937e15441593454ae7a4b5760afb6a6 100644 --- a/inputmethod/include/inputmethod_types_capi.h +++ b/inputmethod/include/inputmethod_types_capi.h @@ -325,6 +325,30 @@ typedef enum InputMethod_RequestKeyboardReason { */ IME_REQUEST_REASON_OTHER = 20 } InputMethod_RequestKeyboardReason; + +/** + * @brief The value type of capitalize mode. + * + * @since 18 + */ +typedef enum InputMethod_CapitalizeMode { + /** + * Value type is case-insensitive. + */ + NONE = 0, + /** + * Value type is capitalize the first letter of the sentence. + */ + SENTENCES = 1, + /** + * Value type is capitalize each word. + */ + WORDS = 2, + /** + * Value type is capitalize each letter. + */ + CHARACTERS = 3 +} InputMethod_CapitalizeMode; #ifdef __cplusplus } #endif /* __cplusplus */