Skip to content

模块作用:读取和写入宏模式、宏动作数据。调用入口为 client.macro

读取指定宏的模式配置

client.macro.getMacroMode(param)

简要描述: 读取指定宏的模式配置。


参数

参数类型是否必需说明
param.macroIdnumber宏 ID。
param.modenumber读取时不需要。
param.actNumnumber读取时不需要。
param.repNumnumber读取时不需要。
param.validboolean读取时不需要。

返回值

  • 总体类型: Promise<IMacroMode>

返回字段:

字段类型说明
macroIdnumber宏 ID。
validboolean宏是否有效。
actNumnumber动作数量。
repNumnumber重复次数。
modenumber宏模式。

使用示例

调用方式:

ts
const mode = await client.macro.getMacroMode({ macroId });

调用示例:

ts
const mode = await client.macro.getMacroMode({
  macroId: 1,
});
console.log(mode.valid, mode.actNum, mode.repNum);

写入指定宏的模式配置

client.macro.setMacroMode(param)

简要描述: 写入指定宏的模式配置。


参数

参数类型是否必需说明
param.macroIdnumber宏 ID。
param.validboolean宏是否有效。
param.actNumnumber动作数量。
param.repNumnumber重复次数。
param.modenumber宏模式。

返回值

  • 总体类型: Promise<IMacroMode>
  • 描述: 返回设备确认后的宏模式配置。

使用示例

调用方式:

ts
const result = await client.macro.setMacroMode(param);

调用示例:

ts
await client.macro.setMacroMode({
  macroId: 1,
  valid: true,
  actNum: 2,
  repNum: 1,
  mode: 1,
});

读取指定宏从某个偏移开始的动作数据

client.macro.getMacroData(param)

简要描述: 读取指定宏从某个偏移开始的动作数据。


参数

参数类型是否必需说明
param.macroIdnumber宏 ID。
param.offsetnumber读取偏移。
param.actionsMacroAction[]读取时不需要。

返回值

  • 总体类型: Promise<IMacroData>

返回字段:

字段类型说明
macroIdnumber宏 ID。
offsetnumber数据偏移。
actionsMacroAction[]动作列表。

MacroAction 字段:

字段类型说明
statusnumber动作状态。
delaynumber延迟,最大值为 0x7fff
keyCodenumberkeycode,最大值为 0xffff

使用示例

调用方式:

ts
const data = await client.macro.getMacroData({ macroId, offset });

调用示例:

ts
const data = await client.macro.getMacroData({
  macroId: 1,
  offset: 0,
});
console.log(data.actions);

写入指定宏从某个偏移开始的动作数据

client.macro.setMacroData(param)

简要描述: 写入指定宏从某个偏移开始的动作数据。


参数

参数类型是否必需说明
param.macroIdnumber宏 ID。
param.offsetnumber写入偏移。
param.actionsMacroAction[]动作列表。每个动作会编码为 4 字节。

返回值

  • 总体类型: Promise<IMacroData>
  • 描述: 返回设备确认后的宏动作数据。

使用示例

调用方式:

ts
const result = await client.macro.setMacroData(param);

调用示例:

ts
await client.macro.setMacroData({
  macroId: 1,
  offset: 0,
  actions: [
    { status: 1, delay: 20, keyCode: 0x0004 },
    { status: 0, delay: 20, keyCode: 0x0004 },
  ],
});