提交 86e3cf4d 编写于 作者: M mayunteng_1

检视意见修改

Signed-off-by: Nmayunteng_1 <mayunteng@huawei.com>
Change-Id: I11bb1f8df1249e511bae368b6c05b1b1a9e3bb28
上级 3a469f49
...@@ -12,11 +12,11 @@ ...@@ -12,11 +12,11 @@
import pointer from '@ohos.multimodalInput.pointer'; import pointer from '@ohos.multimodalInput.pointer';
``` ```
## pointer.setPointerVisibele ## pointer.setPointerVisibele<sup>9+</sup>
setPointerVisible(visible: boolean, callback: AsyncCallback&lt;void&gt;): void setPointerVisible(visible: boolean, callback: AsyncCallback&lt;void&gt;): void
设置鼠标指针显示或者隐藏,使用callback方式作为异步方法 设置鼠标指针显示或者隐藏,使用callback异步回调
**系统能力**:SystemCapability.MultimodalInput.Input.Pointer **系统能力**:SystemCapability.MultimodalInput.Input.Pointer
...@@ -25,21 +25,21 @@ setPointerVisible(visible: boolean, callback: AsyncCallback&lt;void&gt;): void ...@@ -25,21 +25,21 @@ setPointerVisible(visible: boolean, callback: AsyncCallback&lt;void&gt;): void
| 参数 | 类型 | 必填 | 说明 | | 参数 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ------------------------------------------------------------------- | | -------- | ------------------------- | ---- | ------------------------------------------------------------------- |
| visible | boolean | 是 | 鼠标指针显示或者隐藏状态,true: 鼠标指针显示; false: 鼠标指针隐藏。 | | visible | boolean | 是 | 鼠标指针显示或者隐藏状态,true: 鼠标指针显示; false: 鼠标指针隐藏。 |
| callback | AysncCallback&lt;void&gt; | 是 | 回调函数,异步返回查询结果。 | | callback | AysncCallback&lt;void&gt; | 是 | 回调函数。当设置鼠标显示或隐藏成功,err为undefined,否则为错误对象。 |
**示例** **示例**
```js ```js
pointer.setPointerVisible(true, (err, data) => { pointer.setPointerVisible(true, (err, data) => {
if (err) { if (err) {
console.log(`set pointer visible failed. err=${JSON.stringify(err)}`); console.log(`set pointer visible failed. err=${JSON.stringify(err)}`);
return; return;
} }
console.log(`set pointer visible success.`); console.log(`set pointer visible success.`);
); );
``` ```
## pointer.setPointerVisible ## pointer.setPointerVisible<sup>9+</sup>
setPointerVisible(visible: boolean): Promise&lt;void&gt; setPointerVisible(visible: boolean): Promise&lt;void&gt;
...@@ -62,18 +62,18 @@ setPointerVisible(visible: boolean): Promise&lt;void&gt; ...@@ -62,18 +62,18 @@ setPointerVisible(visible: boolean): Promise&lt;void&gt;
**示例** **示例**
```js ```js
pointer.setPointerVisible(false).then( data => { pointer.setPointerVisible(false).then(data => {
console.log(`set mouse pointer visible success`); console.log(`set mouse pointer visible success`);
}, data => { }, data => {
console.log(`set mouse pointer visible failed err=${JSON.stringify(data)}`); console.log(`set mouse pointer visible failed err=${JSON.stringify(data)}`);
}); });
``` ```
## pointer.isPointerVisible ## pointer.isPointerVisible<sup>9+</sup>
isPointerVisible(callback: AsyncCallback&lt;boolean&gt;): void isPointerVisible(callback: AsyncCallback&lt;boolean&gt;): void
获取鼠标指针显示或隐藏状态,使用callback方式作为异步方法 获取鼠标指针显示或隐藏状态,使用callback异步回调
**系统能力**:SystemCapability.MultimodalInput.Input.Pointer **系统能力**:SystemCapability.MultimodalInput.Input.Pointer
...@@ -87,11 +87,11 @@ isPointerVisible(callback: AsyncCallback&lt;boolean&gt;): void ...@@ -87,11 +87,11 @@ isPointerVisible(callback: AsyncCallback&lt;boolean&gt;): void
```js ```js
pointer.isPointerVisible((visible)=>{ pointer.isPointerVisible((visible)=>{
console.log("The mouse pointer visible attributes is " + visible); console.log("The mouse pointer visible attributes is " + visible);
}); });
``` ```
## pointer.isPointerVisible ## pointer.isPointerVisible<sup>9+</sup>
isPointerVisible(): Promise&lt;boolean&gt; isPointerVisible(): Promise&lt;boolean&gt;
...@@ -109,15 +109,15 @@ isPointerVisible(): Promise&lt;boolean&gt; ...@@ -109,15 +109,15 @@ isPointerVisible(): Promise&lt;boolean&gt;
```js ```js
pointer.isPointerVisible().then( data => { pointer.isPointerVisible().then( data => {
console.log(`isPointerThen success data=${JSON.stringify(data)}`); console.log(`isPointerThen success data=${JSON.stringify(data)}`);
}); });
``` ```
## pointer.setPointerSpeed<sup>9+</sup> ## pointer.setPointerSpeed<sup>9+</sup>
setPointerSpeed(speed: number, callback: AsyncCallback&lt;void&gt;): void; setPointerSpeed(speed: number, callback: AsyncCallback&lt;void&gt;): void
设置鼠标移动速度,使用callback方式作为异步方法 设置鼠标移动速度,使用callback异步回调
**系统能力**:SystemCapability.MultimodalInput.Input.Pointer **系统能力**:SystemCapability.MultimodalInput.Input.Pointer
...@@ -125,18 +125,18 @@ setPointerSpeed(speed: number, callback: AsyncCallback&lt;void&gt;): void; ...@@ -125,18 +125,18 @@ setPointerSpeed(speed: number, callback: AsyncCallback&lt;void&gt;): void;
| 参数 | 类型 | 必填 | 说明 | | 参数 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ------------------------------------------------------------------- | | -------- | ------------------------- | ---- | ------------------------------------------------------------------- |
| speed | number | 是 | 鼠标移动速度设置挡位值1-11,最大值:11,最小值:1,标准值:5 | | speed | number | 是 | 鼠标移动速度设置挡位值1-11,最大值:11,最小值:1,标准值:5 |
| callback | AysncCallback&lt;void&gt; | 是 | 回调函数,异步返回查询结果。 | | callback | AysncCallback&lt;void&gt; | 是 | 回调函数。当设置鼠标速度成功,err为undefined,否则为错误对象。 |
**示例** **示例**
```js ```js
pointer.setPointerSpeed(5, (err, data) => { pointer.setPointerSpeed(5, (err, data) => {
if (err) { if (err) {
console.log(`set pointer speed failed. err=${JSON.stringify(err)}`); console.log(`set pointer speed failed. err=${JSON.stringify(err)}`);
return; return;
} }
console.log(`set pointer speed success.`); console.log(`set pointer speed success.`);
); );
``` ```
...@@ -144,7 +144,7 @@ pointer.setPointerSpeed(5, (err, data) => { ...@@ -144,7 +144,7 @@ pointer.setPointerSpeed(5, (err, data) => {
setPointerSpeed(speed: number): Promise&lt;void&gt; setPointerSpeed(speed: number): Promise&lt;void&gt;
设置鼠标移动速度,使用Promise方式作为异步方法 设置鼠标移动速度,使用Promise异步回调
**系统能力**:SystemCapability.MultimodalInput.Input.Pointer **系统能力**:SystemCapability.MultimodalInput.Input.Pointer
...@@ -152,21 +152,21 @@ setPointerSpeed(speed: number): Promise&lt;void&gt; ...@@ -152,21 +152,21 @@ setPointerSpeed(speed: number): Promise&lt;void&gt;
| 参数 | 类型 | 必填 | 说明 | | 参数 | 类型 | 必填 | 说明 |
| ------- | ------- | ---- | ------------------------------------------------------------------- | | ------- | ------- | ---- | ------------------------------------------------------------------- |
| speed | number | 是 | 鼠标移动速度设置挡位值1-11,最大值:11,最小值:1,标准值:5 | | speed | number | 是 | 鼠标移动速度设置挡位值1-11,最大值:11,最小值:1,标准值:5 |
**返回值** **返回值**
| 参数 | 说明 | | 参数 | 说明 |
| ------------------- | ------------------------------- | | ------------------- | ------------------------------- |
| Promise&lt;void&gt; | Promise实例,用于异步获取结果。 | | Promise&lt;void&gt; | 无返回结果的Promise对象。 |
**示例** **示例**
```js ```js
pointer.setPointerSpeed(5).then( data => { pointer.setPointerSpeed(5).then(data => {
console.log(`set pointer speed success`); console.log(`set pointer speed success`);
}, err => { }, err => {
console.log(`set pointer speed failed err=${JSON.stringify(err)}`); console.log(`set pointer speed failed err=${JSON.stringify(err)}`);
}); });
``` ```
...@@ -174,7 +174,7 @@ pointer.setPointerSpeed(5).then( data => { ...@@ -174,7 +174,7 @@ pointer.setPointerSpeed(5).then( data => {
getPointerSpeed(callback: AsyncCallback&lt;number&gt;): void getPointerSpeed(callback: AsyncCallback&lt;number&gt;): void
获取当前鼠标移动速度,使用callback方式作为异步方法 获取当前鼠标移动速度,使用callback异步回调
**系统能力**:SystemCapability.MultimodalInput.Input.Pointer **系统能力**:SystemCapability.MultimodalInput.Input.Pointer
...@@ -188,7 +188,7 @@ getPointerSpeed(callback: AsyncCallback&lt;number&gt;): void ...@@ -188,7 +188,7 @@ getPointerSpeed(callback: AsyncCallback&lt;number&gt;): void
```js ```js
pointer.getPointerSpeed((speed)=>{ pointer.getPointerSpeed((speed)=>{
console.log("The pointer speed is " + speed); console.log("The pointer speed is " + speed);
}); });
``` ```
...@@ -196,7 +196,7 @@ pointer.getPointerSpeed((speed)=>{ ...@@ -196,7 +196,7 @@ pointer.getPointerSpeed((speed)=>{
getPointerSpeed(): Promise&lt;number&gt; getPointerSpeed(): Promise&lt;number&gt;
获取当前鼠标移动速度,使用Promise方式作为异步方法 获取当前鼠标移动速度,使用Promise异步回调
**系统能力**:SystemCapability.MultimodalInput.Input.Pointer **系统能力**:SystemCapability.MultimodalInput.Input.Pointer
...@@ -210,7 +210,7 @@ getPointerSpeed(): Promise&lt;number&gt; ...@@ -210,7 +210,7 @@ getPointerSpeed(): Promise&lt;number&gt;
```js ```js
pointer.getPointerSpeed().then( data => { pointer.getPointerSpeed().then( data => {
console.log(`getPointerSpeed success data=${JSON.stringify(data)}`); console.log(`getPointerSpeed success data=${JSON.stringify(data)}`);
}); });
``` ```
...@@ -218,7 +218,7 @@ pointer.getPointerSpeed().then( data => { ...@@ -218,7 +218,7 @@ pointer.getPointerSpeed().then( data => {
getPointerStyle(windowId: number, callback: AsyncCallback&lt;PointerStyle&gt;): void; getPointerStyle(windowId: number, callback: AsyncCallback&lt;PointerStyle&gt;): void;
获取鼠标样式类型,使用callback方式作为异步方法 获取鼠标样式类型,使用callback异步回调
**系统能力**:SystemCapability.MultimodalInput.Input.Pointer **系统能力**:SystemCapability.MultimodalInput.Input.Pointer
...@@ -226,15 +226,22 @@ getPointerStyle(windowId: number, callback: AsyncCallback&lt;PointerStyle&gt;): ...@@ -226,15 +226,22 @@ getPointerStyle(windowId: number, callback: AsyncCallback&lt;PointerStyle&gt;):
| 参数 | 类型 | 必填 | 说明 | | 参数 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | --------------------------------- | | -------- | ---------------------------------------- | ---- | --------------------------------- |
| windowId | number | 是 | 输入设备的窗口id | | windowId | number | 是 | 输入设备的窗口id |
| callback | AsyncCallback&lt;[PointerStyle](#pointerstyle9)&gt; | 是 | 回调函数,异步返回查询结果。| | callback | AsyncCallback&lt;[PointerStyle](#pointerstyle9)&gt; | 是 | 回调函数,异步返回查询结果。|
**示例** **示例**
```js ```js
// 示例获取设备的鼠标样式。 // 获取设备的鼠标样式。
pointer.getPointerStyle(windowId, (ret)=>{ var windowClass = null;
console.log("The mouse pointer style is: " + ret); window.getTopWindow((err, data) => {
windowClass = data;
windowClass.getProperties((err, data) => {
var windowId = data.id;
pointer.getPointerStyle(windowId, (err, ret) => {
console.log("The mouse pointer style is: " + ret);
});
});
}); });
``` ```
...@@ -256,9 +263,16 @@ getPointerStyle(windowId: number): Promise&lt;PointerStyle&lt; ...@@ -256,9 +263,16 @@ getPointerStyle(windowId: number): Promise&lt;PointerStyle&lt;
**示例** **示例**
```js ```js
// 示例获取设备的鼠标样式。 // 获取设备的鼠标样式。
pointer.PointerStyle(windowId).then((ret)=>{ var windowClass = null;
console.log("The mouse pointer style is: " + ret); window.getTopWindow((err, data) => {
windowClass = data;
windowClass.getProperties((err, data) => {
var windowId = data.id;
pointer.getPointerStyle(windowId).then((ret) => {
console.log("The mouse pointer style is: " + ret);
});
});
}); });
``` ```
...@@ -266,7 +280,7 @@ pointer.PointerStyle(windowId).then((ret)=>{ ...@@ -266,7 +280,7 @@ pointer.PointerStyle(windowId).then((ret)=>{
setPointerStyle(windowId: number, pointerStyle: PointerStyle, callback: AsyncCallback&lt;void&lt;): void; setPointerStyle(windowId: number, pointerStyle: PointerStyle, callback: AsyncCallback&lt;void&lt;): void;
设置鼠标的样式类型,使用callback方式作为异步方法 设置鼠标的样式类型,使用callback异步回调
**系统能力**:SystemCapability.MultimodalInput.Input.Pointer **系统能力**:SystemCapability.MultimodalInput.Input.Pointer
...@@ -274,20 +288,23 @@ setPointerStyle(windowId: number, pointerStyle: PointerStyle, callback: AsyncCal ...@@ -274,20 +288,23 @@ setPointerStyle(windowId: number, pointerStyle: PointerStyle, callback: AsyncCal
| 参数 | 类型 | 必填 | 说明 | | 参数 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------| ---- | --------------------------------- | | -------- | ----------------------------------------| ---- | --------------------------------- |
| windowId | number | 是 | 输入设备的窗口id | | windowId | number | 是 | 输入设备的窗口id |
| pointerStyle | [PointerStyle](#pointerstyle9) | 是 | 鼠标样式id | | pointerStyle | [PointerStyle](#pointerstyle9) | 是 | 鼠标样式id |
| callback | AysncCallback&lt;void&gt; | 是 | 回调函数,异步返回查询结果。| | callback | AysncCallback&lt;void&gt; | 是 | 回调函数。当设置样式成功,err为undefined,否则为错误对象。|
**示例** **示例**
```js ```js
// 示例设置设备的鼠标样式。 // 设置设备的鼠标样式。
pointer.setPointerStyle(windowId, (err, data) => { var windowClass = null;
if (err) { window.getTopWindow((err, data) => {
console.log(`Set mouse pointer style failed. err=${JSON.stringify(err)}`); windowClass = data;
return; windowClass.getProperties((err, data) => {
} var windowId = data.id;
console.log(`Set mouse pointer style success.`); pointer.setPointerStyle(windowId, pointer.PointerStyle.CROSS, (err) => {
console.log(`Set mouse pointer style success.`);
});
});
}); });
``` ```
## pointer.setPointerStyle<sup>9+</sup> ## pointer.setPointerStyle<sup>9+</sup>
...@@ -302,18 +319,23 @@ setPointerStyle(windowId: number, pointerStyle: PointerStyle): Promise&lt;void&l ...@@ -302,18 +319,23 @@ setPointerStyle(windowId: number, pointerStyle: PointerStyle): Promise&lt;void&l
| 参数 | 类型 | 必填 | 说明 | | 参数 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | --------------------------------- | | -------- | ---------------------------------------- | ---- | --------------------------------- |
| windowId | number | 是 | 输入设备的窗口id | | windowId | number | 是 | 输入设备的窗口id |
| pointerStyle | [PointerStyle](#pointerstyle9) | 是 | 鼠标样式id | | pointerStyle | [PointerStyle](#pointerstyle9) | 是 | 鼠标样式id |
| Promise&lt;void&gt; | void | 是 |Promise实例,用于异步获取结果。 | | Promise&lt;void&gt; | void | 是 |无返回结果的Promise对象。 |
**示例** **示例**
```js ```js
// 示例设置设备的鼠标样式。 // 设置设备的鼠标样式。
pointer.setPointerStyle(windowId, pointerStyle).then(data => { var windowClass = null;
console.log(`Set mouse pointer style success`); window.getTopWindow((err, data) => {
}, err => { windowClass = data;
console.log(`Set mouse pointer style failed err=${JSON.stringify(data)}`); windowClass.getProperties((err, data) => {
var windowId = data.id;
pointer.setPointerStyle(windowId, pointer.PointerStyle.CROSS).then(() => {
console.log(`Set mouse pointer style success`);
});
});
}); });
``` ```
## PointerStyle<sup>9+</sup> ## PointerStyle<sup>9+</sup>
...@@ -322,46 +344,46 @@ pointer.setPointerStyle(windowId, pointerStyle).then(data => { ...@@ -322,46 +344,46 @@ pointer.setPointerStyle(windowId, pointerStyle).then(data => {
**系统能力**:SystemCapability.MultimodalInput.Input.Pointer **系统能力**:SystemCapability.MultimodalInput.Input.Pointer
| 名称 | 参数类型 | 值 | 说明 | | 名称 | 值 | 说明 |
| ------------------- | ------ | ---- | --------- | | ------------------- | ---- | --------- |
| DEFAULT | number | 0 | 默认 | | DEFAULT | 0 | 默认 |
| EAST | number | 1 | 向东箭头 | | EAST | 1 | 向东箭头 |
| WEST | number | 2 | 向西箭头 | | WEST | 2 | 向西箭头|
| SOUTH | number | 3 | 向南箭头 | | SOUTH | 3 | 向南箭头 |
| NORTH | number | 4 | 向北箭头 | | NORTH | 4 | 向北箭头 |
| WEST_EAST | number | 5 | 向西东箭头 | | WEST_EAST | 5 | 向西东箭头 |
| NORTH_SOUTH | number | 6 | 向北南箭头 | | NORTH_SOUTH | 6 | 向北南箭头 |
| NORTH_EAST | number | 7 | 向东北箭头 | | NORTH_EAST | 7 | 向东北箭头 |
| NORTH_WEST | number | 8 | 向西北箭头 | | NORTH_WEST | 8 | 向西北箭头 |
| SOUTH_EAST | number | 9 | 向东南箭头 | | SOUTH_EAST | 9 | 向东南箭头 |
| SOUTH_WEST | number | 10 | 向西南箭头 | | SOUTH_WEST | 10 | 向西南箭头 |
| NORTH_EAST_SOUTH_WEST | number | 11 | 东北西南调整 | | NORTH_EAST_SOUTH_WEST | 11 | 东北西南调整 |
| NORTH_WEST_SOUTH_EAST | number | 12 | 西北东南调整 | | NORTH_WEST_SOUTH_EAST | 12 | 西北东南调整 |
| CROSS | number | 13 | 准确选择 | | CROSS | 13 | 准确选择 |
| CURSOR_COPY | number | 14 | 拷贝 | | CURSOR_COPY | 14 | 拷贝 |
| CURSOR_FORBID | number | 15 | 不可用 | | CURSOR_FORBID | 15 | 不可用 |
| COLOR_SUCKER | number | 16 | 滴管 | | COLOR_SUCKER | 16 | 滴管 |
| HAND_GRABBING | number | 17 | 并拢的手 | | HAND_GRABBING | 17 | 并拢的手 |
| HAND_OPEN | number | 18 | 张开的手 | | HAND_OPEN | 18 | 张开的手 |
| HAND_POINTING | number | 19 | 手形指针 | | HAND_POINTING | 19 | 手形指针 |
| HELP | number | 20 | 帮助选择 | | HELP | 20 | 帮助选择 |
| MOVE | number | 21 | 移动 | | MOVE | 21 | 移动 |
| RESIZE_LEFT_RIGHT | number | 22 | 内部左右调整 | | RESIZE_LEFT_RIGHT | 22 | 内部左右调整 |
| RESIZE_UP_DOWN | number | 23 | 内部上下调整 | | RESIZE_UP_DOWN | 23 | 内部上下调整 |
| SCREENSHOT_CHOOSE | number | 24 | 截图十字准星 | | SCREENSHOT_CHOOSE | 24 | 截图十字准星 |
| SCREENSHOT_CURSOR | number | 25 | 截图 | | SCREENSHOT_CURSOR | 25 | 截图 |
| TEXT_CURSOR | number | 26 | 文本选择 | | TEXT_CURSOR | 26 | 文本选择 |
| ZOOM_IN | number | 27 | 放大 | | ZOOM_IN | 27 | 放大 |
| ZOOM_OUT | number | 28 | 缩小 | | ZOOM_OUT | 28 | 缩小 |
| MIDDLE_BTN_EAST | number | 29 | 向东滚动 | | MIDDLE_BTN_EAST | 29 | 向东滚动 |
| MIDDLE_BTN_WEST | number | 30 | 向西滚动 | | MIDDLE_BTN_WEST | 30 | 向西滚动 |
| MIDDLE_BTN_SOUTH | number | 31 | 向南滚动 | | MIDDLE_BTN_SOUTH | 31 | 向南滚动 |
| MIDDLE_BTN_NORTH | number | 32 | 向北滚动 | | MIDDLE_BTN_NORTH | 32 | 向北滚动 |
| MIDDLE_BTN_NORTH_SOUTH | number | 33 | 向北南滚动 | | MIDDLE_BTN_NORTH_SOUTH | 33 | 向北南滚动 |
| MIDDLE_BTN_NORTH_EAST | number | 34 | 向东北滚动 | | MIDDLE_BTN_NORTH_EAST | 34 | 向东北滚动 |
| MIDDLE_BTN_NORTH_WEST | number | 35 | 向西北滚动 | | MIDDLE_BTN_NORTH_WEST | 35 | 向西北滚动 |
| MIDDLE_BTN_SOUTH_EAST | number | 36 | 向东南滚动 | | MIDDLE_BTN_SOUTH_EAST | 36 | 向东南滚动 |
| MIDDLE_BTN_SOUTH_WEST | number | 37 | 向西南滚动 | | MIDDLE_BTN_SOUTH_WEST | 37 | 向西南滚动 |
| MIDDLE_BTN_NORTH_SOUTH_WEST_EAST | number | 38 | 四向锥形移动 | | MIDDLE_BTN_NORTH_SOUTH_WEST_EAST | 38 | 四向锥形移动 |
...@@ -224,7 +224,7 @@ import window from '@ohos.window'; ...@@ -224,7 +224,7 @@ import window from '@ohos.window';
| isPrivacyMode<sup>7+</sup> | boolean | 是 | 是 | 隐私模式,默认为false。 | | isPrivacyMode<sup>7+</sup> | boolean | 是 | 是 | 隐私模式,默认为false。 |
| isRoundCorner<sup>(deprecated)</sup> | boolean | 是 | 是 | 窗口是否为圆角。默认为false。<br>- **说明:** 从API version 9开始废弃。<br/>- 从 API version 7开始支持 | | isRoundCorner<sup>(deprecated)</sup> | boolean | 是 | 是 | 窗口是否为圆角。默认为false。<br>- **说明:** 从API version 9开始废弃。<br/>- 从 API version 7开始支持 |
| isTransparent<sup>7+</sup> | boolean | 是 | 是 | 窗口是否透明。默认为false。 | | isTransparent<sup>7+</sup> | boolean | 是 | 是 | 窗口是否透明。默认为false。 |
| id<sup>9+</sup> | number | 是 | 是 | 窗口ID | | id<sup>9+</sup> | number | 是 | 是 | 窗口ID |
## ColorSpace<sup>8+</sup> ## ColorSpace<sup>8+</sup>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册