Skip to content

获取宏模式

ServiceKeyboard.getMacroMode()

简要描述: 获取指定宏ID的宏模式设置。

参数

参数名称类型描述是否必需默认值
paramsobject包含宏ID的对象。
params.macroIdnumber要查询的宏ID。

返回值

类型: Promise<{ macroId: number, mode: number, valid: boolean, actNum: number, repNum: number }>

描述: 返回一个 Promise,该 Promise 解析为一个对象,包含宏的模式设置信息。

内容:

字段名称类型描述示例值
macroIdnumber宏ID。1
modenumber宏执行模式。0
validboolean宏有效标志。true
actNumnumber宏动作数量。6
repNumnumber重复次数。1

使用示例

js
async function getMacroModeSettings(macroId) {
  try {
    const result = await ServiceKeyboard.getMacroMode({ macroId });
    console.log(`宏ID ${macroId} 的模式设置:`, result);
    return result;
  } catch (error) {
    console.error('获取宏模式设置失败:', error);
    throw error;
  }
}

// 示例:获取宏ID为1的宏模式设置
// getMacroModeSettings(1);

注意事项

TIP

  • macroId: 要查询的宏ID。
  • mode 表示宏的执行模式:
    • 0: 点击执行,重复n次,执行期间再次点击无效
    • 1: 点击执行,重复n次,执行期间再次点击,重新执行
    • 2: 点击执行,重复n次,执行期间再次点击,立即停止执行
    • 3: 点击执行,重复n次,执行期间再次点击,完成本次宏后停止执行
    • 4: 按住执行,重复次数无限,松开后立即停止执行
    • 5: 按住执行,重复次数无限,松开后完成本次宏后停止执行
  • valid: 表示该宏是否有效。
  • actNum: 表示宏中包含的动作数量。
  • repNum: 表示宏的重复执行次数。

设置宏模式

ServiceKeyboard.setMacroMode()

简要描述: 设置指定宏ID的宏模式配置。

参数

参数名称类型描述是否必需默认值
paramsobject包含宏模式设置的对象。
params.macroIdnumber要设置的宏ID。
params.modenumber宏执行模式。
params.validnumber宏有效标志(1表示有效,0表示无效)。
params.actNumnumber宏动作数量。
params.repNumnumber重复次数。

返回值

类型: Promise<{ macroId: number, mode: number, valid: boolean, actNum: number, repNum: number }>

描述: 返回一个 Promise,该 Promise 解析为一个对象,包含设置后的宏模式信息。

内容:

字段名称类型描述示例值
macroIdnumber宏ID。0
modenumber宏执行模式。0
validboolean宏有效标志。true
actNumnumber宏动作数量。8
repNumnumber重复次数。0

使用示例

js
async function setMacroModeSettings(macroId, mode, valid, actNum, repNum) {
  try {
    const params = {
      macroId,
      mode,
      valid,
      actNum,
      repNum
    };
    
    const result = await ServiceKeyboard.setMacroMode(params);
    console.log(`宏ID ${macroId} 的模式设置已更新:`, result);
    return result;
  } catch (error) {
    console.error('设置宏模式失败:', error);
    throw error;
  }
}

// 示例:设置宏ID为0的宏模式
// setMacroModeSettings(0, 0, 1, 8, 0);

注意事项

TIP

  • macroId: 要设置的宏ID。
  • mode 表示宏的执行模式:
    • 0: 点击执行,重复n次,执行期间再次点击无效
    • 1: 点击执行,重复n次,执行期间再次点击,重新执行
    • 2: 点击执行,重复n次,执行期间再次点击,立即停止执行
    • 3: 点击执行,重复n次,执行期间再次点击,完成本次宏后停止执行
    • 4: 按住执行,重复次数无限,松开后立即停止执行
    • 5: 按住执行,重复次数无限,松开后完成本次宏后停止执行
  • valid: 输入时使用数字(1表示有效,0表示无效),返回时转换为布尔值。
  • actNum: 表示宏中包含的动作数量。
  • repNum: 表示宏的重复执行次数,0表示不重复。

获取宏数据

ServiceKeyboard.getMacroData()

简要描述: 获取指定宏ID的宏动作数据。由于宏动作数据可能较多,接口支持分页获取。

参数

参数名称类型描述是否必需默认值
paramsobject包含宏ID和偏移量的对象。
params.macroIdnumber要查询的宏ID。
params.offsetnumber分页偏移量,用于计算分页。

返回值

类型: Promise<{ macroId: number, offset: number, macros: Array<{ status: number, delay: number, keyCode: number }> }>

描述: 返回一个 Promise,该 Promise 解析为一个对象,包含宏的动作数据信息。

内容:

字段名称类型描述示例值
macroIdnumber宏ID。0
offsetnumber分页偏移量。0
macrosArray宏动作数组。-

macros 数组中的对象结构:

字段名称类型描述示例值
statusnumber按键状态:1=按下,0=弹起。1
delaynumber动作执行后的延时,单位为ms。47
keyCodenumber按键码。22

使用示例

js
async function getMacroDataSettings(macroId, offset) {
  try {
    const params = {
      macroId,
      offset
    };
    
    const result = await ServiceKeyboard.getMacroData(params);
    console.log(`宏ID ${macroId} 的动作数据:`, result);
    return result;
  } catch (error) {
    console.error('获取宏数据失败:', error);
    throw error;
  }
}

// 示例:获取宏ID为0的第一页动作数据
// getMacroDataSettings(0, 0);

注意事项

TIP

  • macroId: 要查询的宏ID。
  • offset: 分页偏移量,用于分页获取宏动作数据。
  • macros 数组中的每个对象表示一个宏动作:
    • status: 1表示按下,0表示弹起。
    • delay: 表示该动作执行后的延时时间,单位为ms。
    • keyCode: 表示要触发的按键码。
  • 返回的 macros 数组长度固定为15,未使用的动作位置会被填充为 { status: 0, delay: 0, keyCode: 0 }

设置宏数据

ServiceKeyboard.setMacroData()

简要描述: 设置指定宏ID的宏动作数据。由于宏动作数据可能较多,接口支持分页设置。

参数

参数名称类型描述是否必需默认值
paramsobject包含宏ID、偏移量和动作数组的对象。
params.macroIdnumber要设置的宏ID。
params.offsetnumber分页偏移量,用于计算分页。
params.actionsArray宏动作数组。

actions 数组中的对象结构:

字段名称类型描述示例值
statusnumber按键状态:1=按下,0=弹起。1
delaynumber动作执行后的延时,单位为ms。119
keyCodenumber按键码。7

返回值

类型: Promise<Array<{ macroId: number, offset: number, macros: Array<{ status: number, delay: number, keyCode: number }> }>>

描述: 返回一个 Promise,该 Promise 解析为一个数组,包含设置后的宏动作数据信息。

内容:

字段名称类型描述示例值
macroIdnumber宏ID。0
offsetnumber分页偏移量。0
macrosArray宏动作数组。-

macros 数组中的对象结构:

字段名称类型描述示例值
statusnumber按键状态:1=按下,0=弹起。1
delaynumber动作执行后的延时,单位为ms。119
keyCodenumber按键码。7

使用示例

js
async function setMacroDataSettings(macroId, offset, actions) {
  try {
    const params = {
      macroId,
      offset,
      actions
    };
    
    const result = await ServiceKeyboard.setMacroData(params);
    console.log(`宏ID ${macroId} 的动作数据已更新:`, result);
    return result;
  } catch (error) {
    console.error('设置宏数据失败:', error);
    throw error;
  }
}

// 示例:设置宏ID为0的第一页动作数据
const exampleActions = [
    {
        "status": 1,
        "delay": 119,
        "keyCode": 7
    },
    {
        "status": 1,
        "delay": 32,
        "keyCode": 4
    }
    // ... 更多动作
];

// setMacroDataSettings(0, 0, exampleActions);

注意事项

TIP

  • macroId: 要设置的宏ID。
  • offset: 分页偏移量,用于分页设置宏动作数据。
  • actions 数组中的每个对象表示一个宏动作:
    • status: 1表示按下,0表示弹起。
    • delay: 表示该动作执行后的延时时间,单位为ms。
    • keyCode: 表示要触发的按键码。
  • 返回的 macros 数组长度固定为15,未使用的动作位置会被填充为 { status: 0, delay: 0, keyCode: 0 }
  • 设置成功后,返回的数据结构与 getMacroData 接口返回的数据结构一致。