高级键
高级键类型
// 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,表示要查询按键的纵坐标
返回值
{
advancedKeyType: 'DKS',// MPT MT TGL END SOCD WEB
DKSInfo|MPTInfo|MTInfo|TGLInfo|ENDInfo|SOCDInfo|WEBInfo
}示例
const ret = await service.getKeyAdvancedKeyInfo(0, 0);
console.log("获取高级键结果:", ret);设置DKS
方法:setKeyAdvancedDKS(row, col, dks)
参数
row: 类型number,表示设置按键的横坐标
col:类型number,表示设置按键的纵坐标
dks:类型DKSInfo,表示设置的dks信息
返回值
true or false示例
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信息
返回值
true or false示例
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信息
返回值
true or false示例
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信息
返回值
true or false示例
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信息
返回值
true or false示例
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信息
返回值
true or false示例
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信息
返回值
true or false示例
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,表示删除按键的纵坐标
返回值
返回普通按键的键值。
{
keyValue: 16100
}示例
const ret = await service.deleteKeyAdvanced(0, 0);
console.log("删除高级键结果:", ret);