> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cheart.getvapu.today/llms.txt
> Use this file to discover all available pages before exploring further.

# ValueManager

> 在 @Module meta 方法里注册属性

`@Module` 方法的参数。只在 meta 方法内用，用于注册该模块的属性。返回 [`Property`](/api/property-handle) 可以链式调 `onChange` 等。

```java theme={null}
@Module(name="Foo")
void meta(valueManager) {
    valueManager.registerSlider(...);
    ...
}
```

### Boolean

```java theme={null}
registerBoolean(String key, String name, boolean def)
registerBoolean(String key, String name, String desc, boolean def)
```

### 数值 Slider

```java theme={null}
registerSlider(String key, String name, int min, int max, int def)
registerSlider(String key, String name, String desc, int min, int max, int def)
registerSliderDouble(String key, String name, double min, double max, double def, double step)
registerSliderDouble(String key, String name, String desc, double min, double max, double def, double step)
```

### Mode（下拉）

```java theme={null}
registerMode(String key, String name, String[] modes, String def)
registerMode(String key, String name, String desc, String[] modes, String def)
```

### 文本输入

```java theme={null}
registerText(String key, String name, String def)
registerText(String key, String name, String desc, String def)
```

### 颜色

```java theme={null}
registerColor(String key, String name, long defRgb)
registerColor(String key, String name, long defRgb, boolean alphaChangeable)
```

### 列表（多选 boolean）

```java theme={null}
registerList(String key, String name, String[] items, boolean[] defaults)
registerList(String key, String name, String desc, String[] items, boolean[] defaults)
```

### 按钮

```java theme={null}
registerButton(String key, String label, String methodName)    // 点按钮调脚本里的方法
```

### 键位

```java theme={null}
registerBind(String key, String name, int defKey)
```

### 标签 / 分组

```java theme={null}
registerLabel(String key, String text)
```
