openharmony 鸿蒙 ts-env-system-property

2026-08-25 浏览 (1)

@Env:环境变量

说明:

本模块首批接口从API version 22开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

开发者指南见:@Env开发者指南

@Env

Env: EnvDecorator

原子化服务API: 从API version 22开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称类型说明
EnvEnvDecorator环境变量装饰器。

示例:

import { uiObserver } from '@kit.ArkUI';

@Entry
@Component
struct Index {
  // @Env读取系统环境变量
  @Env(SystemProperties.BREAK_POINT) breakpoint: uiObserver.WindowSizeLayoutBreakpointInfo;

  build() {}
}

EnvDecorator

type EnvDecorator = (value: SystemProperties) => PropertyDecorator

定义@Env装饰器类型。

模型约束:此接口仅可在Stage模型下使用。

原子化服务API: 从API version 22开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valueSystemProperties环境变量属性名。

返回值:

类型说明
PropertyDecorator属性装饰器。

错误码:

详细介绍请参见环境变量错误码

错误码ID错误信息
140000Invalid key for @Env

SystemProperties

定义环境变量枚举值。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称说明
BREAK_POINT'system.arkui.breakpoint'@Env变量参数,通过@Env(SystemProperties.BREAK_POINT)可获取WindowSizeLayoutBreakpointInfo实例。
当该装饰器声明在@Component@ComponentV2中时,用于获取当前自定义组件所在窗口的尺寸布局断点信息。
原子化服务API: 从API version 22开始,该接口支持在原子化服务中使用。
WINDOW_SIZE23+'system.window.size'@Env变量参数,通过@Env(SystemProperties.WINDOW_SIZE)可获取SizeInVP实例。
当该装饰器声明在@Component@ComponentV2中时,用于获取当前自定义组件所在窗口的大小信息,单位为vp。
模型约束:此接口仅可在Stage模型下使用。
WINDOW_SIZE_PX23+'system.window.size.px'@Env变量参数,通过@Env(SystemProperties.WINDOW_SIZE_PX)可获取Size实例。
当该装饰器声明在@Component@ComponentV2中时,用于获取当前自定义组件所在窗口的大小信息,单位为px。
模型约束:此接口仅可在Stage模型下使用。
WINDOW_AVOID_AREA23+'system.window.avoidarea'@Env变量参数,通过@Env(SystemProperties.WINDOW_AVOID_AREA)可获取UIEnvWindowAvoidAreaInfoVP实例。
当该装饰器声明在@Component@ComponentV2中时,用于获取当前自定义组件所在窗口的避让区域信息,单位为vp。
模型约束:此接口仅可在Stage模型下使用。
WINDOW_AVOID_AREA_PX23+'system.window.avoidarea.px'@Env变量参数,通过@Env(SystemProperties.WINDOW_AVOID_AREA_PX)可获取UIEnvWindowAvoidAreaInfoPX实例。
当该装饰器声明在@Component@ComponentV2中时,用于获取当前自定义组件所在窗口的避让区域信息,单位为px。
模型约束:此接口仅可在Stage模型下使用。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 ts-drawing-components-shape

openharmony 鸿蒙 ts-universal-attributes-sharp-clipping

openharmony 鸿蒙 ts-universal-attributes-toolbar

openharmony 鸿蒙 ts-container-lazyvgridlayout

openharmony 鸿蒙 ohos-arkui-advanced-FoldSplitContainer

openharmony 鸿蒙 ts-methods-calendarpicker-dialog

openharmony 鸿蒙 ts-uicommonevent

openharmony 鸿蒙 ts-basic-gestures-tapgesture

openharmony 鸿蒙 ohos-arkui-advanced-DialogV2

openharmony 鸿蒙 ts-components-canvas-canvas

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