Skip to content

高级键

高级键类型

ts
// DKS
export interface DKSInfo {
  triggerTravel: number[]; // 触发行程
  keyValue: number[]; // 键值
}

// MPT
export interface MPTInfo {
  triggerTravel: number[]; // 触发行程
  keyValue: number[]; // 键值
}

// MT
export interface MTInfo {
  keyValue: number[]; // 键值
  time: number; // 长按时间
}

// TGL
export interface TGLInfo {
  keyValue: number; // 键值
  time: number; // 长按时间
}

// END
export interface ENDInfo {
  keyValue: number[]; // 键值
}

// SOCD
export interface SOCDInfo {
  position: Position[]; // 坐标
  keyValue: number[]; // 键值
  mode: number; // 模式
  delayTime: number; // 延迟时间
}

// WEB
export interface WEBInfo {
  length: number; // 长度
  web: string; // 网址
}

获取高级键

方法:getKeyAdvancedKeyInfo(row, col)

参数

row:类型number,表示要查询按键的横坐标

col:类型number,表示要查询按键的纵坐标

返回值

ts
{
  advancedKeyType: 'DKS',// MPT MT TGL END SOCD WEB
  DKSInfo|MPTInfo|MTInfo|TGLInfo|ENDInfo|SOCDInfo|WEBInfo
}

示例

js
const ret = await service.getKeyAdvancedKeyInfo(0, 0);
console.log("获取高级键结果:", ret);

设置DKS

方法:setKeyAdvancedDKS(row, col, dks)

参数

row: 类型number,表示设置按键的横坐标

col:类型number,表示设置按键的纵坐标

dks:类型DKSInfo,表示设置的dks信息

返回值

js
true or false

示例

js
const ret = await service.setKeyAdvancedDKS(0, 0, {
  triggerTravel: [1.0, 1.2, 1.5, 2.0],
  keyValue: [16100, 16101, 16102, 16103],
});
console.log("设置DKS高级键结果:", ret);

设置MPT

方法:setKeyAdvancedMPT(row, col, mpt)

参数

row: 类型number,表示设置按键的横坐标

col:类型number,表示设置按键的纵坐标

mpt:类型MPTInfo,表示设置的mpt信息

返回值

js
true or false

示例

js
const ret = await service.setKeyAdvancedMPT(0, 0, {
  triggerTravel: [1.0, 1.2, 1.5],
  keyValue: [16100, 16101, 16102],
});
console.log("设置MPT高级键结果:", ret);

设置MT

方法:setKeyAdvancedMT(row, col, mt)

参数

row: 类型number,表示设置按键的横坐标

col:类型number,表示设置按键的纵坐标

mt:类型MTInfo,表示设置的mt信息

返回值

js
true or false

示例

js
const ret = await service.setKeyAdvancedMT(0, 0, {
  keyValue: [16100, 16101],
  time: 200
});
console.log("设置MT高级键结果:", ret);

设置TGL

方法:setKeyAdvancedTGL(row, col, tgl)

参数

row: 类型number,表示设置按键的横坐标

col:类型number,表示设置按键的纵坐标

tgl:类型TGLInfo,表示设置的tgl信息

返回值

js
true or false

示例

js
const ret = await service.setKeyAdvancedTGL(0, 0, {
  keyValue: 16100,
  time: 200,
});
console.log("设置TGL高级键结果:", ret);

设置END

方法:setKeyAdvancedEND(row, col, end)

参数

row: 类型number,表示设置按键的横坐标

col:类型number,表示设置按键的纵坐标

end:类型ENDInfo,表示设置的end信息

返回值

js
true or false

示例

js
const ret = await service.setKeyAdvancedEND(0, 0, {
  keyValue: [16100, 16101],
});
console.log("设置END高级键结果:", ret);

设置SOCD

方法:setKeyAdvancedSOCD(row, col, socd)

参数

row: 类型number,表示设置按键的横坐标

col:类型number,表示设置按键的纵坐标

socd:类型SOCDInfo,表示设置的socd信息

返回值

js
true or false

示例

js
const ret = await service.setKeyAdvancedSOCD(0, 0, {
  position: [{ row: 0, col: 0 }, { row: 0, col: 1 }],
  keyValue: [16100, 16101],
  mode: 0,
  delayTime: 200,
});
console.log("设置SOCD高级键结果:", ret);

设置WEB

方法:setKeyAdvancedWEB(row, col, web)

参数

row: 类型number,表示设置按键的横坐标

col:类型number,表示设置按键的纵坐标

web:类型WEBInfo,表示设置的web信息

返回值

js
true or false

示例

js
const ret = await service.setKeyAdvancedWEB(0, 0, {
  length: 10,
  web: "https://www.baidu.com",
});
console.log("设置WEB高级键结果:", ret);

删除高级键

方法:deleteKeyAdvanced(row, col)

参数

row: 类型number,表示删除按键的横坐标

col:类型number,表示删除按键的纵坐标

返回值

返回普通按键的键值。

ts
{
  keyValue: 16100
}

示例

js
const ret = await service.deleteKeyAdvanced(0, 0);
console.log("删除高级键结果:", ret);