YYPOST群发软件 发表于 2025-9-19 08:29:26

AIWROK软件全部硬件HID按键码小结集合

AIWROK软件全部硬件HID按键码小结集合
特别基础方法示例:
/*
🍎交流 QQ 群 711841924 群一,苹果内测群,528816639
🍎HID 按键码方法小结
*/

//🍎HID 类 方法小结

// 第一个方法:📌A - A键
/*
类别 详情说明
方法功能 返回A键的HID编码
方法签名 int keycode.A()
返回值 int(A键对应的HID编码值)
参数 无
*/
// 示例:获取A键的HID编码
let aCode = keycode.A();
print.log("A键HID编码:", aCode);


// 第二个方法:📌B - B键
/*
类别 详情说明
方法功能 返回B键的HID编码
方法签名 int keycode.B()
返回值 int(B键对应的HID编码值)
参数 无
*/
// 示例:获取B键的HID编码
let bCode = keycode.B();
print.log("B键HID编码:", bCode);


// 第三个方法:📌Backslash - 反斜杠或|键
/*
类别 详情说明
方法功能 返回反斜杠或|键的HID编码
方法签名 int keycode.Backslash()
返回值 int(反斜杠或|键对应的HID编码值)
参数 无
*/
// 示例:获取反斜杠键的HID编码
let backslashCode = keycode.Backslash();
print.log("反斜杠键HID编码:", backslashCode);


// 第四个方法:📌Backspace - 退格键
/*
类别 详情说明
方法功能 返回退格键的HID编码
方法签名 int keycode.Backspace()
返回值 int(退格键对应的HID编码值)
参数 无
*/
// 示例:获取退格键的HID编码
let backspaceCode = keycode.Backspace();
print.log("退格键HID编码:", backspaceCode);


// 第五个方法:📌C - C键
/*
类别 详情说明
方法功能 返回C键的HID编码
方法签名 int keycode.C()
返回值 int(C键对应的HID编码值)
参数 无
*/
// 示例:获取C键的HID编码
let cCode = keycode.C();
print.log("C键HID编码:", cCode);


// 第六个方法:&#128204;Comma - 逗号或<键
/*
类别 详情说明
方法功能 返回逗号或<键的HID编码
方法签名 int keycode.Comma()
返回值 int(逗号或<键对应的HID编码值)
参数 无
*/
// 示例:获取逗号键的HID编码
let commaCode = keycode.Comma();
print.log("逗号键HID编码:", commaCode);


// 第七个方法:&#128204;D - D键
/*
类别 详情说明
方法功能 返回D键的HID编码
方法签名 int keycode.D()
返回值 int(D键对应的HID编码值)
参数 无
*/
// 示例:获取D键的HID编码
let dCode = keycode.D();
print.log("D键HID编码:", dCode);


// 第八个方法:&#128204;Delete - 删除键
/*
类别 详情说明
方法功能 返回删除键的HID编码
方法签名 int keycode.Delete()
返回值 int(删除键对应的HID编码值)
参数 无
*/
// 示例:获取删除键的HID编码
let deleteCode = keycode.Delete();
print.log("删除键HID编码:", deleteCode);


// 第九个方法:&#128204;DownArrow - 向下箭头键
/*
类别 详情说明
方法功能 返回向下箭头键的HID编码
方法签名 int keycode.DownArrow()
返回值 int(向下箭头键对应的HID编码值)
参数 无
*/
// 示例:获取向下箭头键的HID编码
let downArrowCode = keycode.DownArrow();
print.log("向下箭头键HID编码:", downArrowCode);


// 第十个方法:&#128204;E - E键
/*
类别 详情说明
方法功能 返回E键的HID编码
方法签名 int keycode.E()
返回值 int(E键对应的HID编码值)
参数 无
*/
// 示例:获取E键的HID编码
let eCode = keycode.E();
print.log("E键HID编码:", eCode);


// 第十一个方法:&#128204;Enter - 回车键
/*
类别 详情说明
方法功能 返回回车键的HID编码
方法签名 int keycode.Enter()
返回值 int(回车键对应的HID编码值)
参数 无
*/
// 示例:获取回车键的HID编码
let enterCode = keycode.Enter();
print.log("回车键HID编码:", enterCode);


// 第十二个方法:&#128204;Equal - 等号或+键
/*
类别 详情说明
方法功能 返回等号或+键的HID编码
方法签名 int keycode.Equal()
返回值 int(等号或+键对应的HID编码值)
参数 无
*/
// 示例:获取等号键的HID编码
let equalCode = keycode.Equal();
print.log("等号键HID编码:", equalCode);


// 第十三个方法:&#128204;Escape - Escape键
/*
类别 详情说明
方法功能 返回Escape键的HID编码
方法签名 int keycode.Escape()
返回值 int(Escape键对应的HID编码值)
参数 无
*/
// 示例:获取Escape键的HID编码
let escapeCode = keycode.Escape();
print.log("Escape键HID编码:", escapeCode);


// 第十四个方法:&#128204;F - F键
/*
类别 详情说明
方法功能 返回F键的HID编码
方法签名 int keycode.F()
返回值 int(F键对应的HID编码值)
参数 无
*/
// 示例:获取F键的HID编码
let fCode = keycode.F();
print.log("F键HID编码:", fCode);


// 第十五个方法:&#128204;G - G键
/*
类别 详情说明
方法功能 返回G键的HID编码
方法签名 int keycode.G()
返回值 int(G键对应的HID编码值)
参数 无
*/
// 示例:获取G键的HID编码
let gCode = keycode.G();
print.log("G键HID编码:", gCode);


// 第十六个方法:&#128204;H - H键
/*
类别 详情说明
方法功能 返回H键的HID编码
方法签名 int keycode.H()
返回值 int(H键对应的HID编码值)
参数 无
*/
// 示例:获取H键的HID编码
let hCode = keycode.H();
print.log("H键HID编码:", hCode);


// 第十七个方法:&#128204;I - I键
/*
类别 详情说明
方法功能 返回I键的HID编码
方法签名 int keycode.I()
返回值 int(I键对应的HID编码值)
参数 无
*/
// 示例:获取I键的HID编码
let iCode = keycode.I();
print.log("I键HID编码:", iCode);


// 第十八个方法:&#128204;J - J键
/*
类别 详情说明
方法功能 返回J键的HID编码
方法签名 int keycode.J()
返回值 int(J键对应的HID编码值)
参数 无
*/
// 示例:获取J键的HID编码
let jCode = keycode.J();
print.log("J键HID编码:", jCode);


// 第十九个方法:&#128204;K - K键
/*
类别 详情说明
方法功能 返回K键的HID编码
方法签名 int keycode.K()
返回值 int(K键对应的HID编码值)
参数 无
*/
// 示例:获取K键的HID编码
let kCode = keycode.K();
print.log("K键HID编码:", kCode);


// 第二十个方法:&#128204;L - L键
/*
类别 详情说明
方法功能 返回L键的HID编码
方法签名 int keycode.L()
返回值 int(L键对应的HID编码值)
参数 无
*/
// 示例:获取L键的HID编码
let lCode = keycode.L();
print.log("L键HID编码:", lCode);


// 第二十一个方法:&#128204;LAlt - 左Alt键
/*
类别 详情说明
方法功能 返回左Alt键的HID编码
方法签名 int keycode.LAlt()
返回值 int(左Alt键对应的HID编码值)
参数 无
*/
// 示例:获取左Alt键的HID编码
let lAltCode = keycode.LAlt();
print.log("左Alt键HID编码:", lAltCode);


// 第二十二个方法:&#128204;LCtrl - 左Ctrl键
/*
类别 详情说明
方法功能 返回左Ctrl键的HID编码
方法签名 int keycode.LCtrl()
返回值 int(左Ctrl键对应的HID编码值)
参数 无
*/
// 示例:获取左Ctrl键的HID编码
let lCtrlCode = keycode.LCtrl();
print.log("左Ctrl键HID编码:", lCtrlCode);


// 第二十三个方法:&#128204;LShift - 左Shift键
/*
类别 详情说明
方法功能 返回左Shift键的HID编码
方法签名 int keycode.LShift()
返回值 int(左Shift键对应的HID编码值)
参数 无
*/
// 示例:获取左Shift键的HID编码
let lShiftCode = keycode.LShift();
print.log("左Shift键HID编码:", lShiftCode);


// 第二十四个方法:&#128204;LeftArrow - 向左箭头键
/*
类别 详情说明
方法功能 返回向左箭头键的HID编码
方法签名 int keycode.LeftArrow()
返回值 int(向左箭头键对应的HID编码值)
参数 无
*/
// 示例:获取向左箭头键的HID编码
let leftArrowCode = keycode.LeftArrow();
print.log("向左箭头键HID编码:", leftArrowCode);


// 第二十五个方法:&#128204;LeftBracket - 左方括号或{键
/*
类别 详情说明
方法功能 返回左方括号或{键的HID编码
方法签名 int keycode.LeftBracket()
返回值 int(左方括号或{键对应的HID编码值)
参数 无
*/
// 示例:获取左方括号键的HID编码
let leftBracketCode = keycode.LeftBracket();
print.log("左方括号键HID编码:", leftBracketCode);


// 第二十六个方法:&#128204;Lwin - 左GUI键(例如Windows/Command键)
/*
类别 详情说明
方法功能 返回左GUI键的HID编码
方法签名 int keycode.Lwin()
返回值 int(左GUI键对应的HID编码值)
参数 无
*/
// 示例:获取左GUI键的HID编码
let lwinCode = keycode.Lwin();
print.log("左GUI键HID编码:", lwinCode);


// 第二十七个方法:&#128204;M - M键
/*
类别 详情说明
方法功能 返回M键的HID编码
方法签名 int keycode.M()
返回值 int(M键对应的HID编码值)
参数 无
*/
// 示例:获取M键的HID编码
let mCode = keycode.M();
print.log("M键HID编码:", mCode);


// 第二十八个方法:&#128204;Minus - 减号或_键
/*
类别 详情说明
方法功能 返回减号或_键的HID编码
方法签名 int keycode.Minus()
返回值 int(减号或_键对应的HID编码值)
参数 无
*/
// 示例:获取减号键的HID编码
let minusCode = keycode.Minus();
print.log("减号键HID编码:", minusCode);


// 第二十九个方法:&#128204;N - N键
/*
类别 详情说明
方法功能 返回N键的HID编码
方法签名 int keycode.N()
返回值 int(N键对应的HID编码值)
参数 无
*/
// 示例:获取N键的HID编码
let nCode = keycode.N();
print.log("N键HID编码:", nCode);


// 第三十个方法:&#128204;Num0 - 数字0或)键
/*
类别 详情说明
方法功能 返回数字0或)键的HID编码
方法签名 int keycode.Num0()
返回值 int(数字0或)键对应的HID编码值)
参数 无
*/
// 示例:获取数字0键的HID编码
let num0Code = keycode.Num0();
print.log("数字0键HID编码:", num0Code);


// 第三十一个方法:&#128204;Num1 - 数字1或!键
/*
类别 详情说明
方法功能 返回数字1或!键的HID编码
方法签名 int keycode.Num1()
返回值 int(数字1或!键对应的HID编码值)
参数 无
*/
// 示例:获取数字1键的HID编码
let num1Code = keycode.Num1();
print.log("数字1键HID编码:", num1Code);


// 第三十二个方法:&#128204;Num2 - 数字2或@键
/*
类别 详情说明
方法功能 返回数字2或@键的HID编码
方法签名 int keycode.Num2()
返回值 int(数字2或@键对应的HID编码值)
参数 无
*/
// 示例:获取数字2键的HID编码
let num2Code = keycode.Num2();
print.log("数字2键HID编码:", num2Code);


// 第三十三个方法:&#128204;Num3 - 数字3或#键
/*
类别 详情说明
方法功能 返回数字3或#键的HID编码
方法签名 int keycode.Num3()
返回值 int(数字3或#键对应的HID编码值)
参数 无
*/
// 示例:获取数字3键的HID编码
let num3Code = keycode.Num3();
print.log("数字3键HID编码:", num3Code);


// 第三十四个方法:&#128204;Num4 - 数字4或$键
/*
类别 详情说明
方法功能 返回数字4或$键的HID编码
方法签名 int keycode.Num4()
返回值 int(数字4或$键对应的HID编码值)
参数 无
*/
// 示例:获取数字4键的HID编码
let num4Code = keycode.Num4();
print.log("数字4键HID编码:", num4Code);


// 第三十五个方法:&#128204;Num5 - 数字5或%键
/*
类别 详情说明
方法功能 返回数字5或%键的HID编码
方法签名 int keycode.Num5()
返回值 int(数字5或%键对应的HID编码值)
参数 无
*/
// 示例:获取数字5键的HID编码
let num5Code = keycode.Num5();
print.log("数字5键HID编码:", num5Code);


// 第三十六个方法:&#128204;Num6 - 数字6或^键
/*
类别 详情说明
方法功能 返回数字6或^键的HID编码
方法签名 int keycode.Num6()
返回值 int(数字6或^键对应的HID编码值)
参数 无
*/
// 示例:获取数字6键的HID编码
let num6Code = keycode.Num6();
print.log("数字6键HID编码:", num6Code);


// 第三十七个方法:&#128204;Num7 - 数字7或&键
/*
类别 详情说明
方法功能 返回数字7或&键的HID编码
方法签名 int keycode.Num7()
返回值 int(数字7或&键对应的HID编码值)
参数 无
*/
// 示例:获取数字7键的HID编码
let num7Code = keycode.Num7();
print.log("数字7键HID编码:", num7Code);


// 第三十八个方法:&#128204;Num8 - 数字8或*键
/*
类别 详情说明
方法功能 返回数字8或*键的HID编码
方法签名 int keycode.Num8()
返回值 int(数字8或*键对应的HID编码值)
参数 无
*/
// 示例:获取数字8键的HID编码
let num8Code = keycode.Num8();
print.log("数字8键HID编码:", num8Code);


// 第三十九个方法:&#128204;Num9 - 数字9或(键
/*
类别 详情说明
方法功能 返回数字9或(键的HID编码
方法签名 int keycode.Num9()
返回值 int(数字9或(键对应的HID编码值)
参数 无
*/
// 示例:获取数字9键的HID编码
let num9Code = keycode.Num9();
print.log("数字9键HID编码:", num9Code);


// 第四十个方法:&#128204;O - O键
/*
类别 详情说明
方法功能 返回O键的HID编码
方法签名 int keycode.O()
返回值 int(O键对应的HID编码值)
参数 无
*/
// 示例:获取O键的HID编码
let oCode = keycode.O();
print.log("O键HID编码:", oCode);


// 第四十一个方法:&#128204;P - P键
/*
类别 详情说明
方法功能 返回P键的HID编码
方法签名 int keycode.P()
返回值 int(P键对应的HID编码值)
参数 无
*/
// 示例:获取P键的HID编码
let pCode = keycode.P();
print.log("P键HID编码:", pCode);


// 第四十二个方法:&#128204;Period - 句号或>键
/*
类别 详情说明
方法功能 返回句号或>键的HID编码
方法签名 int keycode.Period()
返回值 int(句号或>键对应的HID编码值)
参数 无
*/
// 示例:获取句号键的HID编码
let periodCode = keycode.Period();
print.log("句号键HID编码:", periodCode);


// 第四十三个方法:&#128204;Q - Q键
/*
类别 详情说明
方法功能 返回Q键的HID编码
方法签名 int keycode.Q()
返回值 int(Q键对应的HID编码值)
参数 无
*/
// 示例:获取Q键的HID编码
let qCode = keycode.Q();
print.log("Q键HID编码:", qCode);


// 第四十四个方法:&#128204;Quote - 单引号或"键
/*
类别 详情说明
方法功能 返回单引号或"键的HID编码
方法签名 int keycode.Quote()
返回值 int(单引号或"键对应的HID编码值)
参数 无
*/
// 示例:获取单引号键的HID编码
let quoteCode = keycode.Quote();
print.log("单引号键HID编码:", quoteCode);


// 第四十五个方法:&#128204;R - R键
/*
类别 详情说明
方法功能 返回R键的HID编码
方法签名 int keycode.R()
返回值 int(R键对应的HID编码值)
参数 无
*/
// 示例:获取R键的HID编码
let rCode = keycode.R();
print.log("R键HID编码:", rCode);


// 第四十六个方法:&#128204;RAlt - 右Alt键
/*
类别 详情说明
方法功能 返回右Alt键的HID编码
方法签名 int keycode.RAlt()
返回值 int(右Alt键对应的HID编码值)
参数 无
*/
// 示例:获取右Alt键的HID编码
let rAltCode = keycode.RAlt();
print.log("右Alt键HID编码:", rAltCode);


// 第四十七个方法:&#128204;RCtrl - 右Ctrl键
/*
类别 详情说明
方法功能 返回右Ctrl键的HID编码
方法签名 int keycode.RCtrl()
返回值 int(右Ctrl键对应的HID编码值)
参数 无
*/
// 示例:获取右Ctrl键的HID编码
let rCtrlCode = keycode.RCtrl();
print.log("右Ctrl键HID编码:", rCtrlCode);


// 第四十八个方法:&#128204;RGUI - 右GUI键(例如Windows/Command键)
/*
类别 详情说明
方法功能 返回右GUI键的HID编码
方法签名 int keycode.RGUI()
返回值 int(右GUI键对应的HID编码值)
参数 无
*/
// 示例:获取右GUI键的HID编码
let rguiCode = keycode.RGUI();
print.log("右GUI键HID编码:", rguiCode);


// 第四十九个方法:&#128204;RShift - 右Shift键
/*
类别 详情说明
方法功能 返回右Shift键的HID编码
方法签名 int keycode.RShift()
返回值 int(右Shift键对应的HID编码值)
参数 无
*/
// 示例:获取右Shift键的HID编码
let rShiftCode = keycode.RShift();
print.log("右Shift键HID编码:", rShiftCode);


// 第五十个方法:&#128204;RightArrow - 向右箭头键
/*
类别 详情说明
方法功能 返回向右箭头键的HID编码
方法签名 int keycode.RightArrow()
返回值 int(向右箭头键对应的HID编码值)
参数 无
*/
// 示例:获取向右箭头键的HID编码
let rightArrowCode = keycode.RightArrow();
print.log("向右箭头键HID编码:", rightArrowCode);


// 第五十一个方法:&#128204;RightBracket - 右方括号或}键
/*
类别 详情说明
方法功能 返回右方括号或}键的HID编码
方法签名 int keycode.RightBracket()
返回值 int(右方括号或}键对应的HID编码值)
参数 无
*/
// 示例:获取右方括号键的HID编码
let rightBracketCode = keycode.RightBracket();
print.log("右方括号键HID编码:", rightBracketCode);


// 第五十二个方法:&#128204;S - S键
/*
类别 详情说明
方法功能 返回S键的HID编码
方法签名 int keycode.S()
返回值 int(S键对应的HID编码值)
参数 无
*/
// 示例:获取S键的HID编码
let sCode = keycode.S();
print.log("S键HID编码:", sCode);


// 第五十三个方法:&#128204;Semicolon - 分号或:键
/*
类别 详情说明
方法功能 返回分号或:键的HID编码
方法签名 int keycode.Semicolon()
返回值 int(分号或:键对应的HID编码值)
参数 无
*/
// 示例:获取分号键的HID编码
let semicolonCode = keycode.Semicolon();
print.log("分号键HID编码:", semicolonCode);


// 第五十四个方法:&#128204;Slash - 斜杠或?键
/*
类别 详情说明
方法功能 返回斜杠或?键的HID编码
方法签名 int keycode.Slash()
返回值 int(斜杠或?键对应的HID编码值)
参数 无
*/
// 示例:获取斜杠键的HID编码
let slashCode = keycode.Slash();
print.log("斜杠键HID编码:", slashCode);


// 第五十五个方法:&#128204;Space - 空格键
/*
类别 详情说明
方法功能 返回空格键的HID编码
方法签名 int keycode.Space()
返回值 int(空格键对应的HID编码值)
参数 无
*/
// 示例:获取空格键的HID编码
let spaceCode = keycode.Space();
print.log("空格键HID编码:", spaceCode);


// 第五十六个方法:&#128204;T - T键
/*
类别 详情说明
方法功能 返回T键的HID编码
方法签名 int keycode.T()
返回值 int(T键对应的HID编码值)
参数 无
*/
// 示例:获取T键的HID编码
let tCode = keycode.T();
print.log("T键HID编码:", tCode);


// 第五十七个方法:&#128204;Tab - Tab键
/*
类别 详情说明
方法功能 返回Tab键的HID编码
方法签名 int keycode.Tab()
返回值 int(Tab键对应的HID编码值)
参数 无
*/
// 示例:获取Tab键的HID编码
let tabCode = keycode.Tab();
print.log("Tab键HID编码:", tabCode);


// 第五十八个方法:&#128204;Tilde - 波浪符或~键
/*
类别 详情说明
方法功能 返回波浪符或~键的HID编码
方法签名 int keycode.Tilde()
返回值 int(波浪符或~键对应的HID编码值)
参数 无
*/
// 示例:获取波浪符键的HID编码
let tildeCode = keycode.Tilde();
print.log("波浪符键HID编码:", tildeCode);


// 第五十九个方法:&#128204;U - U键
/*
类别 详情说明
方法功能 返回U键的HID编码
方法签名 int keycode.U()
返回值 int(U键对应的HID编码值)
参数 无
*/
// 示例:获取U键的HID编码
let uCode = keycode.U();
print.log("U键HID编码:", uCode);


// 第六十个方法:&#128204;UpArrow - 向上箭头键
/*
类别 详情说明
方法功能 返回向上箭头键的HID编码
方法签名 int keycode.UpArrow()
返回值 int(向上箭头键对应的HID编码值)
参数 无
*/
// 示例:获取向上箭头键的HID编码
let upArrowCode = keycode.UpArrow();
print.log("向上箭头键HID编码:", upArrowCode);


// 第六十一个方法:&#128204;V - V键
/*
类别 详情说明
方法功能 返回V键的HID编码
方法签名 int keycode.V()
返回值 int(V键对应的HID编码值)
参数 无
*/
// 示例:获取V键的HID编码
let vCode = keycode.V();
print.log("V键HID编码:", vCode);


// 第六十二个方法:&#128204;W - W键
/*
类别 详情说明
方法功能 返回W键的HID编码
方法签名 int keycode.W()
返回值 int(W键对应的HID编码值)
参数 无
*/
// 示例:获取W键的HID编码
let wCode = keycode.W();
print.log("W键HID编码:", wCode);


// 第六十三个方法:&#128204;X - X键
/*
类别 详情说明
方法功能 返回X键的HID编码
方法签名 int keycode.X()
返回值 int(X键对应的HID编码值)
参数 无
*/
// 示例:获取X键的HID编码
let xCode = keycode.X();
print.log("X键HID编码:", xCode);


// 第六十四个方法:&#128204;Y - Y键
/*
类别 详情说明
方法功能 返回Y键的HID编码
方法签名 int keycode.Y()
返回值 int(Y键对应的HID编码值)
参数 无
*/
// 示例:获取Y键的HID编码
let yCode = keycode.Y();
print.log("Y键HID编码:", yCode);


// 第六十五个方法:&#128204;Z - Z键
/*
类别 详情说明
方法功能 返回Z键的HID编码
方法签名 int keycode.Z()
返回值 int(Z键对应的HID编码值)
参数 无
*/
// 示例:获取Z键的HID编码
let zCode = keycode.Z();
print.log("Z键HID编码:", zCode);



真实方法示例:


/*
&#127822;===============================================================
&#127822;                     安卓HID 综合应用示例
&#127822;===============================================================
&#127822;交流 QQ 群 711841924 群一,苹果内测群,528816639
&#127822;本文件包含 HID 功能的完整使用示例和最佳实践
&#127822;===============================================================
*/

// &#128204;示例1:基础HID操作演示
function basicHIDDemo() {
    print.log("=== 基础HID操作演示 ===");
   
    // 检查HID是否开启
    if (!hid.isOn()) {
      print.log("HID未开启,请先开启HID功能");
      return;
    }
   
    // 获取HID设备信息
    var deviceName = hid.getName();
    var deviceID = hid.getDeviceID();
    print.log("HID设备名称:", deviceName);
    print.log("设备型号:", deviceID);
   
    // 基础按键操作
    print.log("执行基础按键操作...");
    hid.home();      // 按Home键
    sleep.millisecond(1000);
    hid.back();      // 按返回键
    sleep.millisecond(1000);
    hid.recents();   // 按后台键
    sleep.millisecond(1000);
}

// &#128204;示例2:文本输入自动化
function textInputDemo() {
    print.log("=== 文本输入自动化示例 ===");
   
    // 点击屏幕中央(假设有输入框)
    hid.clickPercent(50, 50);
    sleep.millisecond(500);
   
    // 清空现有内容
    hid.selectAll();   // 全选
    sleep.millisecond(200);
    hid.delete(1);   // 删除
    sleep.millisecond(200);
   
    // 输入示例文本
    var sampleText = "Hello World 123";
    for (var i = 0; i < sampleText.length; i++) {
      var char = sampleText;
      switch(char) {
            case 'H': hid.keyPress(0, keycode.H()); break;
            case 'e': hid.keyPress(0, keycode.E()); break;
            case 'l': hid.keyPress(0, keycode.L()); break;
            case 'o': hid.keyPress(0, keycode.O()); break;
            case ' ': hid.keyPress(0, keycode.Space()); break;
            case 'W': hid.keyPress(0, keycode.W()); break;
            case 'r': hid.keyPress(0, keycode.R()); break;
            case 'd': hid.keyPress(0, keycode.D()); break;
            case '1': hid.keyPress(0, keycode.Num1()); break;
            case '2': hid.keyPress(0, keycode.Num2()); break;
            case '3': hid.keyPress(0, keycode.Num3()); break;
      }
      sleep.millisecond(100); // 每个字符间隔100ms
    }
   
    // 按回车确认
    hid.keyPress(0, keycode.Enter());
    print.log("文本输入完成:", sampleText);
}

// &#128204;示例3:快捷键组合操作
function shortcutKeysDemo() {
    print.log("=== 快捷键组合操作示例 ===");
   
    // Ctrl+A (全选)
    hid.keyDown(0, keycode.LCtrl(), 0);
    hid.keyPress(0, keycode.A());
    hid.keyUp(0, keycode.LCtrl(), 0);
    sleep.millisecond(500);
   
    // Ctrl+C (复制)
    hid.keyDown(0, keycode.LCtrl(), 0);
    hid.keyPress(0, keycode.C());
    hid.keyUp(0, keycode.LCtrl(), 0);
    sleep.millisecond(500);
   
    // Ctrl+V (粘贴)
    hid.keyDown(0, keycode.LCtrl(), 0);
    hid.keyPress(0, keycode.V());
    hid.keyUp(0, keycode.LCtrl(), 0);
   
    print.log("快捷键操作完成");
}

// &#128204;示例4:游戏控制演示
function gameControlDemo() {
    print.log("=== 游戏控制演示 ===");
   
    // WASD移动控制
    print.log("执行WASD移动...");
   
    // 向前移动 (W键)
    hid.keyDown(0, keycode.W(), 0);
    sleep.millisecond(1000);
    hid.keyUp(0, keycode.W(), 0);
   
    // 向左移动 (A键)
    hid.keyDown(0, keycode.A(), 0);
    sleep.millisecond(1000);
    hid.keyUp(0, keycode.A(), 0);
   
    // 向后移动 (S键)
    hid.keyDown(0, keycode.S(), 0);
    sleep.millisecond(1000);
    hid.keyUp(0, keycode.S(), 0);
   
    // 向右移动 (D键)
    hid.keyDown(0, keycode.D(), 0);
    sleep.millisecond(1000);
    hid.keyUp(0, keycode.D(), 0);
   
    // 跳跃 (空格键)
    hid.keyPress(0, keycode.Space());
    sleep.millisecond(200);
   
    print.log("游戏控制演示完成");
}

// &#128204;示例5:鼠标操作演示
function mouseOperationDemo() {
    print.log("=== 鼠标操作演示 ===");
   
    // 鼠标归零
    hid.mouseHome();
    sleep.millisecond(200);
   
    // 鼠标移动
    hid.mouseMove(50, 50, 0);
    sleep.millisecond(500);
   
    // 鼠标点击
    hid.mouseClick(0, 0);
    sleep.millisecond(200);
   
    // 鼠标按下保持
    hid.mouseDown();
    sleep.millisecond(500);
   
    // 拖拽移动
    hid.mouseMove(100, 100, 500);
   
    // 鼠标抬起
    hid.mouseUp();
   
    print.log("鼠标操作演示完成");
}

// &#128204;示例6:滑动操作演示
function swipeOperationDemo() {
    print.log("=== 滑动操作演示 ===");
   
    // 获取屏幕信息(假设1080x1920)
    var screenWidth = 1080;
    var screenHeight = 1920;
   
    // 向右滑动
    hid.swip(screenWidth * 0.2, screenHeight * 0.5,
             screenWidth * 0.8, screenHeight * 0.5,
             10, 500, 0);
    sleep.millisecond(1000);
   
    // 向左滑动
    hid.swip(screenWidth * 0.8, screenHeight * 0.5,
             screenWidth * 0.2, screenHeight * 0.5,
             10, 500, 0);
    sleep.millisecond(1000);
   
    // 向上滑动
    hid.swip(screenWidth * 0.5, screenHeight * 0.8,
             screenWidth * 0.5, screenHeight * 0.2,
             10, 500, 0);
    sleep.millisecond(1000);
   
    // 向下滑动
    hid.swip(screenWidth * 0.5, screenHeight * 0.2,
             screenWidth * 0.5, screenHeight * 0.8,
             10, 500, 0);
   
    // AI智能滑动
    hid.swipAI(screenWidth * 0.3, screenHeight * 0.3,
               screenWidth * 0.7, screenHeight * 0.7);
   
    print.log("滑动操作演示完成");
}

// &#128204;示例7:应用管理演示
function appManagementDemo() {
    print.log("=== 应用管理演示 ===");
   
    // 获取当前顶层应用
    var topPackage = hid.getTopPackName();
    var topActivity = hid.getCurrentActivity();
    print.log("当前应用包名:", topPackage);
    print.log("当前页面Activity:", topActivity);
   
    // 切换到后台
    hid.recents();
    sleep.millisecond(2000);
   
    // 返回Home
    hid.home();
    sleep.millisecond(2000);
   
    // 获取节点信息
    var nodeXml = hid.getNodeXml();
    print.log("当前页面节点信息长度:", nodeXml.length);
}

// &#128204;示例8:完整自动化流程演示
function completeAutomationDemo() {
    print.log("=== 完整自动化流程演示 ===");
   
    try {
      // 1. 初始化检查
      if (!hid.isOn()) {
            print.log("错误:HID未开启");
            return;
      }
      
      // 2. 设备信息获取
      print.log("设备型号:", hid.getDeviceID());
      print.log("HID名称:", hid.getName());
      
      // 3. 回到主屏幕
      hid.home();
      sleep.millisecond(2000);
      
      // 4. 打开设置应用(点击设置图标位置)
      hid.clickPercent(20, 80); // 假设设置在左下角
      sleep.millisecond(3000);
      
      // 5. 搜索WiFi设置
      hid.clickPercent(50, 20); // 点击搜索框
      sleep.millisecond(1000);
      
      // 6. 输入"WiFi"
      hid.inputSimple("WiFi");
      sleep.millisecond(1000);
      
      // 7. 按回车搜索
      hid.keyPress(0, keycode.Enter());
      sleep.millisecond(2000);
      
      // 8. 返回主屏幕
      hid.home();
      
      print.log("自动化流程演示完成");
      
    } catch (error) {
      print.log("执行过程中出现错误:", error);
    }
}

// &#128204;示例9:HID设备配置管理
function hidConfigurationDemo() {
    print.log("=== HID设备配置管理演示 ===");
   
    // 获取当前配置信息
    print.log("当前HID名称:", hid.getName());
    print.log("当前设备ID:", hid.getDeviceID());
   
    // 设置详细模式
    hid.setDetailedModel();
    print.log("已设置为详细模式");
    sleep.millisecond(1000);
   
    // 设置精简模式
    hid.setSimpleModel();
    print.log("已设置为精简模式");
    sleep.millisecond(1000);
   
    // 修改HID名称(需要重启生效)
    var newName = "HID_" + Date.now();
    hid.setName(newName);
    print.log("已设置新HID名称:", newName);
   
    // 电源管理
    hid.setPowerOff();
    print.log("已禁用充电");
    sleep.millisecond(1000);
   
    hid.setPowerOn();
    print.log("已开启充电");
}

// &#128204;示例10:多点触控演示
function multiTouchDemo() {
    print.log("=== 多点触控演示 ===");
   
    // 模拟缩放操作(双指缩放)
    // 第一个触控点
    hid.touchDown(0, 400, 600);
    // 第二个触控点
    hid.touchDown(1, 600, 800);
    sleep.millisecond(100);
   
    // 向外移动(放大)
    hid.touchMove(0, 300, 500);
    hid.touchMove(1, 700, 900);
    sleep.millisecond(500);
   
    // 抬起触控点
    hid.touchUp(0);
    hid.touchUp(1);
   
    print.log("缩放操作完成");
}

// &#128204;工具函数:输入中文文本
function inputChineseText(text) {
    print.log("输入中文文本:", text);
   
    // 清空输入框
    hid.selectAll();
    sleep.millisecond(100);
    hid.delete(1);
    sleep.millisecond(100);
   
    // 使用简单输入方法
    hid.inputSimple(text);
    sleep.millisecond(500);
   
    // 确认输入
    hid.keyPress(0, keycode.Enter());
}

// &#128204;工具函数:安全点击(带重试机制)
function safeClick(x, y, retries) {
    if (typeof retries === 'undefined') retries = 3;
   
    for (var i = 0; i < retries; i++) {
      try {
            hid.click(x, y);
            print.log("点击坐标 (" + x + ", " + y + ") 成功");
            return true;
      } catch (error) {
            print.log("点击失败,重试第 " + (i + 1) + " 次:" + error);
            sleep(500);
      }
    }
    print.log("点击坐标 (" + x + ", " + y + ") 最终失败");
    return false;
}

// &#128204;工具函数:获取屏幕中心点
function getScreenCenter() {
    // 假设屏幕分辨率1080x1920
    return {
      x: 540,
      y: 960
    };
}

// &#128204;主函数:运行所有演示
function runAllHIDDemos() {
    print.log("\n&#127822;===========================================");
    print.log("&#127822;      HID 功能综合演示开始");
    print.log("&#127822;===========================================");
   
    // 运行各个演示
    basicHIDDemo();
    sleep.millisecond(2000);
   
    textInputDemo();
    sleep.millisecond(2000);
   
    shortcutKeysDemo();
    sleep.millisecond(2000);
   
    gameControlDemo();
    sleep.millisecond(2000);
   
    mouseOperationDemo();
    sleep.millisecond(2000);
   
    swipeOperationDemo();
    sleep.millisecond(2000);
   
    appManagementDemo();
    sleep.millisecond(2000);
   
    completeAutomationDemo();
    sleep.millisecond(2000);
   
    hidConfigurationDemo();
    sleep.millisecond(2000);
   
    multiTouchDemo();
   
    print.log("\n&#127822;===========================================");
    print.log("&#127822;      HID 功能综合演示结束");
    print.log("&#127822;===========================================");
}

// &#128204;快速测试函数
function quickTest() {
    print.log("=== HID 快速测试 ===");
   
    if (!hid.isOn()) {
      print.log("❌ HID未开启");
      return;
    }
   
    print.log("✅ HID已开启");
    print.log("&#128241; 设备:", hid.getDeviceID());
    print.log("&#127991;️ 名称:", hid.getName());
   
    // 简单操作测试
    hid.home();
    sleep.millisecond(1000);
    print.log("✅ Home键测试完成");
   
    hid.clickPercent(50, 50);
    sleep.millisecond(500);
    print.log("✅ 点击测试完成");
   
    print.log("&#127881; 快速测试全部完成");
}

/*
&#127822;使用方法:
1. 确保HID设备已正确连接并开启
2. 根据需要调用相应的演示函数:
   - basicHIDDemo()         // 基础操作演示
   - textInputDemo()          // 文本输入演示
   - shortcutKeysDemo()       // 快捷键演示
   - gameControlDemo()      // 游戏控制演示
   - mouseOperationDemo()   // 鼠标操作演示
   - swipeOperationDemo()   // 滑动操作演示
   - appManagementDemo()      // 应用管理演示
   - completeAutomationDemo() // 完整流程演示
   - hidConfigurationDemo()   // 配置管理演示
   - multiTouchDemo()         // 多点触控演示
   - runAllHIDDemos()         // 运行全部演示
   - quickTest()            // 快速测试

&#127822;注意事项:
1. 运行前请确保目标设备屏幕解锁
2. 部分操作需要特定应用界面配合
3. 坐标和时间延迟可根据实际情况调整
4. 建议在测试环境下运行,避免误操作

&#127822;技术支持:
QQ群:711841924 (群一)
QQ群:528816639 (苹果内测群)
*/

// 自动启动所有演示
print.log("&#127822; 安卓HID综合示例自动运行开始...");
sleep.millisecond(1000);

// 快速测试
quickTest();
sleep.millisecond(2000);

// 运行所有演示
runAllHIDDemos();

print.log("&#127822; 所有演示运行完成!");


页: [1]
查看完整版本: AIWROK软件全部硬件HID按键码小结集合