已合并
UIContext新增setTextSelectionPolicy接口 #137495
luckclover创建于 4月7日
UIContext新增setTextSelectionPolicy接口 #137495
已合并
luckclover创建于 4月7日
共 2 个文件变更+65-1
@@ -127,4 +127,21 @@ UIContext对象的解析策略。
127| 名称 | 值 | 说明 |127| 名称 | 值 | 说明 |
128| ------ | ---- | ---------- |128| ------ | ---- | ---------- |
129| ENABLED | 0 | 接续。 |129| ENABLED | 0 | 接续。 |
130-| DISABLED | 1 | 不接续。 |130+| DISABLED | 1 | 不接续。 |
131+ 
132+## TextSelectionClearPolicy
133+ 
134+文本选择清除策略枚举。
135+ 
liujing
liujingliujing4月10日

26的接口都添加下起始版本说明。 起始版本: 26.0.0

likedislike
136+**起始版本:** 26.0.0
137+ 
138+**原子化服务API:** 从API版本26.0.0开始,该接口支持在原子化服务中使用。
139+ 
140+**系统能力:** SystemCapability.ArkUI.ArkUI.Full
141+ 
142+**模型约束:** 此接口仅可在Stage模型下使用。
143+ 
144+| 名称 | 值 | 说明 |
145+| ------ | ---- | ---------- |
146+| KEEP_SELECTED_TEXT_ON_EXTERNAL_TOUCH | 0 | 触摸到文本组件外部时,保留文本选中和手柄。 |
147+| CLEAR_SELECTED_TEXT_ON_EXTERNAL_TOUCH | 1 | 触摸到文本组件外部时,清除文本选中和手柄。 |
@@ -4813,3 +4813,50 @@ type InputEventListener = (event: RawInputEventWrapper) => InputEventInterceptRe
4813| 类型 | 说明 |4813| 类型 | 说明 |
4814| -------- | ---- |4814| -------- | ---- |
4815| [InputEventInterceptResult](#inputeventinterceptresult) | 事件拦截结果。 |4815| [InputEventInterceptResult](#inputeventinterceptresult) | 事件拦截结果。 |
4816+ 
4817+## setTextSelectionClearPolicy
4818+ 
4819+setTextSelectionClearPolicy(policy: TextSelectionClearPolicy): void
4820+ 
4821+设置文本组件的文本选择清除策略。未通过该接口设置时,默认策略为TextSelectionClearPolicy.KEEP_SELECTED_TEXT_ON_EXTERNAL_TOUCH。
A

❌疑似检测到中英文错别字

错误原因:中文句号后直接跟英文单词,不符合中文标点使用规范。建议使用全角标点或保持一致性。 建议修改为:

改动建议
4821
- 设置文本组件的文本选择清除策略。未通过该接口设置时,默认策略为TextSelectionClearPolicy.KEEP_SELECTED_TEXT_ON_EXTERNAL_TOUCH。
4821
+ 设置文本组件的文本选择清除策略。未通过该接口设置时,默认策略为 TextSelectionClearPolicy.KEEP_SELECTED_TEXT_ON_EXTERNAL_TOUCH。
应用建议

💡 温馨提示: 请审视上述建议的准确性。若您认为检测结果不合理或属于误报,请通过 反馈通道 告知我们。您的反馈对于提升 AI 检测精度的意义重大,我们将据此持续改进此工具
likedislike
4822+ 
4823+**起始版本:** 26.0.0
4824+ 
4825+**原子化服务API:** 从API版本26.0.0开始,该接口支持在原子化服务中使用。
4826+ 
4827+**系统能力:** SystemCapability.ArkUI.ArkUI.Full
4828+ 
4829+**模型约束:** 此接口仅可在Stage模型下使用。
4830+ 
4831+**参数:**
4832+ 
4833+| 参数名 | 类型 | 必填 | 说明 |
4834+| ------- | --------------------------------------------------------- | ---- | -------------------------------------- |
4835+| policy | [TextSelectionClearPolicy](arkts-apis-uicontext-e.md#textselectionclearpolicy) | 是 | 文本选择清除策略。 |
4836+ 
4837+**示例:**
4838+ 
4839+```ts
4840+import { TextSelectionClearPolicy } from '@kit.ArkUI';
4841+ 
4842+@Entry
4843+@Component
4844+struct Index {
4845+ @State message: string = 'Hello World';
4846+ 
4847+ build() {
4848+ Column() {
4849+ Text(this.message)
4850+ .fontSize(20)
4851+ .margin(10)
4852+ .copyOption(CopyOptions.LocalDevice)
4853+ Button('Set Clear Policy')
4854+ .onClick(() => {
4855+ this.getUIContext()?.setTextSelectionClearPolicy(TextSelectionClearPolicy.CLEAR_SELECTED_TEXT_ON_EXTERNAL_TOUCH);
4856+ })
4857+ }
4858+ .width('100%')
4859+ .height('100%')
4860+ }
4861+}
4862+```