汇集HID安卓输入文字的方法和复制粘贴示例

283

主题

192

回帖

1910

积分

管理员

积分
1910


汇集HID安卓输入文字的方法和复制粘贴示例

1.png

2.png




  1. /*
  2. 🍎===============================================================
  3. 🍎  汇集HID安卓输入文字的方法和复制粘贴示例
  4. 🍎===============================================================
  5. 🍎功能:汇集所有安卓输入文字的方法和复制粘贴功能
  6. 🍎支持:英文输入、数字输入、符号输入、剪贴板操作
  7. 🍎使用:根据需要选择合适的输入方法运行示例
  8. 🍎交流QQ群711841924群一,苹果内测群:528816639
  9. 🍎===============================================================
  10. */

  11. print.log("=== 安卓输入文字与复制粘贴功能完整汇集 ===");

  12. // 检查HID功能
  13. if (!hid.isOn()) {
  14.     print.log("错误:HID功能未开启,请先开启HID功能!");
  15.     exit();
  16. }

  17. print.log("✓ HID功能已开启");
  18. print.log("设备名称:" + hid.getName());
  19. print.log("设备型号:" + hid.getDeviceID());

  20. // ============================================================
  21. // 第一部分:基础按键输入方法
  22. // ============================================================

  23. print.log("\n=== 第一部分:基础按键输入方法 ===");

  24. // 方法1:使用 hid.keyPress 输入单个字符
  25. function demo1_KeyPress() {
  26.     print.log("\n【方法1】使用 hid.keyPress 输入单个字符");
  27.     print.log("功能:发送单个按键事件");
  28.     print.log("语法:hid.keyPress(deviceIndex, keyCode)");
  29.     print.log("示例:");
  30.    
  31.     // 激活输入框
  32.     hid.clickPercent(50, 50);
  33.     sleep.millisecond(1000);
  34.    
  35.     // 清空输入框
  36.     hid.selectAll();
  37.     sleep.millisecond(300);
  38.     hid.delete(1);
  39.     sleep.millisecond(300);
  40.    
  41.     // 输入示例
  42.     hid.keyPress(0, keycode.H());
  43.     sleep.millisecond(100);
  44.     hid.keyPress(0, keycode.E());
  45.     sleep.millisecond(100);
  46.     hid.keyPress(0, keycode.L());
  47.     sleep.millisecond(100);
  48.     hid.keyPress(0, keycode.L());
  49.     sleep.millisecond(100);
  50.     hid.keyPress(0, keycode.O());
  51.    
  52.     print.log("✓ 已输入:HELLO");
  53. }

  54. // 方法2:使用 hid.keyDown 和 hid.keyUp 组合
  55. function demo2_KeyDownUp() {
  56.     print.log("\n【方法2】使用 hid.keyDown 和 hid.keyUp 组合");
  57.     print.log("功能:按下和抬起按键,用于组合键操作");
  58.     print.log("语法:");
  59.     print.log("  hid.keyDown(deviceIndex, keyCode, modifier)");
  60.     print.log("  hid.keyUp(deviceIndex, keyCode, modifier)");
  61.     print.log("示例:");
  62.    
  63.     // 示例:输入大写字母(Shift + 字母)
  64.     hid.keyDown(0, keycode.LShift(), 0);
  65.     sleep.millisecond(50);
  66.     hid.keyPress(0, keycode.A());
  67.     sleep.millisecond(50);
  68.     hid.keyUp(0, keycode.LShift(), 0);
  69.    
  70.     print.log("✓ 已输入大写字母 A");
  71. }

  72. // 方法3:使用 hid.inputSimple 输入字母和数字
  73. function demo3_InputSimple() {
  74.     print.log("\n【方法3】使用 hid.inputSimple 输入字母和数字");
  75.     print.log("功能:连续输入字母+数字");
  76.     print.log("语法:hid.inputSimple(text)");
  77.     print.log("示例:");
  78.    
  79.     hid.selectAll();
  80.     sleep.millisecond(300);
  81.     hid.delete(1);
  82.     sleep.millisecond(300);
  83.    
  84.     hid.inputSimple("Hello123");
  85.    
  86.     print.log("✓ 已输入:Hello123");
  87. }

  88. // ============================================================
  89. // 第二部分:按键码映射表
  90. // ============================================================

  91. print.log("\n=== 第二部分:按键码映射表 ===");

  92. var KEY_CODE_MAP = {
  93.     // 小写字母
  94.     'a': keycode.A(), 'b': keycode.B(), 'c': keycode.C(), 'd': keycode.D(), 'e': keycode.E(),
  95.     'f': keycode.F(), 'g': keycode.G(), 'h': keycode.H(), 'i': keycode.I(), 'j': keycode.J(),
  96.     'k': keycode.K(), 'l': keycode.L(), 'm': keycode.M(), 'n': keycode.N(), 'o': keycode.O(),
  97.     'p': keycode.P(), 'q': keycode.Q(), 'r': keycode.R(), 's': keycode.S(), 't': keycode.T(),
  98.     'u': keycode.U(), 'v': keycode.V(), 'w': keycode.W(), 'x': keycode.X(), 'y': keycode.Y(),
  99.     'z': keycode.Z(),
  100.    
  101.     // 数字
  102.     '0': keycode.Num0(), '1': keycode.Num1(), '2': keycode.Num2(), '3': keycode.Num3(),
  103.     '4': keycode.Num4(), '5': keycode.Num5(), '6': keycode.Num6(), '7': keycode.Num7(),
  104.     '8': keycode.Num8(), '9': keycode.Num9(),
  105.    
  106.     // 符号
  107.     ' ': keycode.Space(), '.': keycode.Period(), ',': keycode.Comma(), '-': keycode.Minus(),
  108.     '=': keycode.Equal(), '[': keycode.LeftBracket(), ']': keycode.RightBracket(),
  109.     ';': keycode.Semicolon(), "'": keycode.Quote(), '`': keycode.Tilde(),
  110.     '/': keycode.Slash(), '\\': keycode.Backslash(),
  111.    
  112.     // 功能键
  113.     'Enter': keycode.Enter(), 'Backspace': keycode.Backspace(), 'Delete': keycode.Delete(),
  114.     'Tab': keycode.Tab(), 'Escape': keycode.Escape(),
  115.    
  116.     // 方向键
  117.     'Up': keycode.UpArrow(), 'Down': keycode.DownArrow(),
  118.     'Left': keycode.LeftArrow(), 'Right': keycode.RightArrow()
  119. };

  120. print.log("✓ 按键码映射表已加载,支持字母、数字、符号和功能键");

  121. // 方法4:使用按键码映射表输入文本
  122. function demo4_KeyMap() {
  123.     print.log("\n【方法4】使用按键码映射表输入文本");
  124.     print.log("功能:通过映射表自动选择对应的按键码");
  125.     print.log("示例:");
  126.    
  127.     hid.selectAll();
  128.     sleep.millisecond(300);
  129.     hid.delete(1);
  130.     sleep.millisecond(300);
  131.    
  132.     var text = "Test123";
  133.     for (var i = 0; i < text.length; i++) {
  134.         var char = text[i];
  135.         var keyCode = KEY_CODE_MAP[char];
  136.         if (keyCode) {
  137.             hid.keyPress(0, keyCode);
  138.             sleep.millisecond(100);
  139.         }
  140.     }
  141.    
  142.     print.log("✓ 已输入:" + text);
  143. }

  144. // ============================================================
  145. // 第三部分:复制粘贴功能
  146. // ============================================================

  147. print.log("\n=== 第三部分:复制粘贴功能 ===");

  148. // 方法5:使用 hid.copy 和 hid.paste
  149. function demo5_HidCopyPaste() {
  150.     print.log("\n【方法5】使用 hid.copy 和 hid.paste");
  151.     print.log("功能:HID提供的复制粘贴方法");
  152.     print.log("语法:");
  153.     print.log("  hid.copy() - 复制");
  154.     print.log("  hid.paste() - 粘贴");
  155.     print.log("示例:");
  156.    
  157.     // 先输入一些文本
  158.     hid.selectAll();
  159.     sleep.millisecond(300);
  160.     hid.delete(1);
  161.     sleep.millisecond(300);
  162.    
  163.     hid.inputSimple("Test Text");
  164.     sleep.millisecond(500);
  165.    
  166.     // 全选
  167.     hid.selectAll();
  168.     sleep.millisecond(300);
  169.    
  170.     // 复制
  171.     hid.copy();
  172.     print.log("✓ 已复制文本");
  173.    
  174.     // 移动到新位置
  175.     hid.keyPress(0, keycode.Enter());
  176.     sleep.millisecond(500);
  177.    
  178.     // 粘贴
  179.     hid.paste();
  180.     print.log("✓ 已粘贴文本");
  181. }

  182. // 方法6:使用 Clipboard 对象
  183. function demo6_ClipboardObject() {
  184.     print.log("\n【方法6】使用 Clipboard 对象");
  185.     print.log("功能:直接操作剪贴板内容");
  186.     print.log("语法:");
  187.     print.log("  Clipboard.copy(text) - 复制文本到剪贴板");
  188.     print.log("  hid.paste() - 粘贴剪贴板内容");
  189.     print.log("示例:");
  190.    
  191.     hid.selectAll();
  192.     sleep.millisecond(300);
  193.     hid.delete(1);
  194.     sleep.millisecond(300);
  195.    
  196.     var text = "Clipboard Test";
  197.     Clipboard.copy(text);
  198.     sleep.millisecond(500);
  199.     hid.paste();
  200.    
  201.     print.log("✓ 已使用剪贴板输入:" + text);
  202. }

  203. // 方法7:使用快捷键组合
  204. function demo7_ShortcutKeys() {
  205.     print.log("\n【方法7】使用快捷键组合");
  206.     print.log("功能:使用Ctrl+字母组合键实现复制粘贴");
  207.     print.log("常用快捷键:");
  208.     print.log("  Ctrl+A - 全选");
  209.     print.log("  Ctrl+C - 复制");
  210.     print.log("  Ctrl+V - 粘贴");
  211.     print.log("  Ctrl+X - 剪切");
  212.     print.log("示例:");
  213.    
  214.     hid.selectAll();
  215.     sleep.millisecond(300);
  216.     hid.delete(1);
  217.     sleep.millisecond(300);
  218.    
  219.     hid.inputSimple("Shortcut Test");
  220.     sleep.millisecond(500);
  221.    
  222.     // Ctrl+A 全选
  223.     hid.keyDown(0, keycode.LCtrl(), 0);
  224.     sleep.millisecond(50);
  225.     hid.keyPress(0, keycode.A());
  226.     sleep.millisecond(50);
  227.     hid.keyUp(0, keycode.LCtrl(), 0);
  228.     sleep.millisecond(500);
  229.    
  230.     // Ctrl+C 复制
  231.     hid.keyDown(0, keycode.LCtrl(), 0);
  232.     sleep.millisecond(50);
  233.     hid.keyPress(0, keycode.C());
  234.     sleep.millisecond(50);
  235.     hid.keyUp(0, keycode.LCtrl(), 0);
  236.     sleep.millisecond(500);
  237.    
  238.     print.log("✓ 已使用 Ctrl+C 复制");
  239.    
  240.     // 移动到新位置
  241.     hid.keyPress(0, keycode.Enter());
  242.     sleep.millisecond(500);
  243.    
  244.     // Ctrl+V 粘贴
  245.     hid.keyDown(0, keycode.LCtrl(), 0);
  246.     sleep.millisecond(50);
  247.     hid.keyPress(0, keycode.V());
  248.     sleep.millisecond(50);
  249.     hid.keyUp(0, keycode.LCtrl(), 0);
  250.    
  251.     print.log("✓ 已使用 Ctrl+V 粘贴");
  252. }

  253. // 方法8:使用 hid.cut 剪切
  254. function demo8_HidCut() {
  255.     print.log("\n【方法8】使用 hid.cut 剪切");
  256.     print.log("功能:剪切选中的文本");
  257.     print.log("语法:hid.cut()");
  258.     print.log("示例:");
  259.    
  260.     hid.selectAll();
  261.     sleep.millisecond(300);
  262.     hid.delete(1);
  263.     sleep.millisecond(300);
  264.    
  265.     hid.inputSimple("Cut Test");
  266.     sleep.millisecond(500);
  267.    
  268.     // 全选
  269.     hid.selectAll();
  270.     sleep.millisecond(300);
  271.    
  272.     // 剪切
  273.     hid.cut();
  274.     print.log("✓ 已剪切文本");
  275.    
  276.     // 移动到新位置
  277.     hid.keyPress(0, keycode.Enter());
  278.     sleep.millisecond(500);
  279.    
  280.     // 粘贴
  281.     hid.paste();
  282.     print.log("✓ 已粘贴剪切的文本");
  283. }

  284. // ============================================================
  285. // 第四部分:高级输入技巧
  286. // ============================================================

  287. print.log("\n=== 第四部分:高级输入技巧 ===");

  288. // 方法9:批量输入优化
  289. function demo9_BatchInput() {
  290.     print.log("\n【方法9】批量输入优化");
  291.     print.log("功能:批量处理连续字符,提高输入效率");
  292.     print.log("示例:");
  293.    
  294.     hid.selectAll();
  295.     sleep.millisecond(300);
  296.     hid.delete(1);
  297.     sleep.millisecond(300);
  298.    
  299.     var text = "Hello World 123456";
  300.     var startTime = Date.now();
  301.    
  302.     for (var i = 0; i < text.length; i++) {
  303.         var char = text[i];
  304.         var keyCode = KEY_CODE_MAP[char];
  305.         if (keyCode) {
  306.             hid.keyPress(0, keyCode);
  307.             sleep.millisecond(100);
  308.         }
  309.     }
  310.    
  311.     var endTime = Date.now();
  312.     print.log("✓ 已输入:" + text);
  313.     print.log("  耗时:" + (endTime - startTime) + "ms");
  314. }

  315. // 方法10:特殊字符输入
  316. function demo10_SpecialChars() {
  317.     print.log("\n【方法10】特殊字符输入");
  318.     print.log("功能:输入需要Shift组合的特殊字符");
  319.     print.log("示例:");
  320.    
  321.     hid.selectAll();
  322.     sleep.millisecond(300);
  323.     hid.delete(1);
  324.     sleep.millisecond(300);
  325.    
  326.     var specialChars = "!@#$%^&*()_+-={}[]|\\:;"'<>,.?/~`";
  327.    
  328.     for (var i = 0; i < specialChars.length; i++) {
  329.         var char = specialChars[i];
  330.         
  331.         if (char === '!') {
  332.             hid.keyDown(0, keycode.LShift(), 0);
  333.             hid.keyPress(0, keycode.Num1());
  334.             hid.keyUp(0, keycode.LShift(), 0);
  335.         } else if (char === '@') {
  336.             hid.keyDown(0, keycode.LShift(), 0);
  337.             hid.keyPress(0, keycode.Num2());
  338.             hid.keyUp(0, keycode.LShift(), 0);
  339.         } else if (char === '#') {
  340.             hid.keyDown(0, keycode.LShift(), 0);
  341.             hid.keyPress(0, keycode.Num3());
  342.             hid.keyUp(0, keycode.LShift(), 0);
  343.         } else if (char === '$') {
  344.             hid.keyDown(0, keycode.LShift(), 0);
  345.             hid.keyPress(0, keycode.Num4());
  346.             hid.keyUp(0, keycode.LShift(), 0);
  347.         } else if (char === '%') {
  348.             hid.keyDown(0, keycode.LShift(), 0);
  349.             hid.keyPress(0, keycode.Num5());
  350.             hid.keyUp(0, keycode.LShift(), 0);
  351.         } else if (char === '^') {
  352.             hid.keyDown(0, keycode.LShift(), 0);
  353.             hid.keyPress(0, keycode.Num6());
  354.             hid.keyUp(0, keycode.LShift(), 0);
  355.         } else if (char === '&') {
  356.             hid.keyDown(0, keycode.LShift(), 0);
  357.             hid.keyPress(0, keycode.Num7());
  358.             hid.keyUp(0, keycode.LShift(), 0);
  359.         } else if (char === '*') {
  360.             hid.keyDown(0, keycode.LShift(), 0);
  361.             hid.keyPress(0, keycode.Num8());
  362.             hid.keyUp(0, keycode.LShift(), 0);
  363.         } else if (char === '(') {
  364.             hid.keyDown(0, keycode.LShift(), 0);
  365.             hid.keyPress(0, keycode.Num9());
  366.             hid.keyUp(0, keycode.LShift(), 0);
  367.         } else if (char === ')') {
  368.             hid.keyDown(0, keycode.LShift(), 0);
  369.             hid.keyPress(0, keycode.Num0());
  370.             hid.keyUp(0, keycode.LShift(), 0);
  371.         } else if (char === '_') {
  372.             hid.keyDown(0, keycode.LShift(), 0);
  373.             hid.keyPress(0, keycode.Minus());
  374.             hid.keyUp(0, keycode.LShift(), 0);
  375.         } else if (char === '+') {
  376.             hid.keyDown(0, keycode.LShift(), 0);
  377.             hid.keyPress(0, keycode.Equal());
  378.             hid.keyUp(0, keycode.LShift(), 0);
  379.         } else if (char === '{') {
  380.             hid.keyDown(0, keycode.LShift(), 0);
  381.             hid.keyPress(0, keycode.LeftBracket());
  382.             hid.keyUp(0, keycode.LShift(), 0);
  383.         } else if (char === '}') {
  384.             hid.keyDown(0, keycode.LShift(), 0);
  385.             hid.keyPress(0, keycode.RightBracket());
  386.             hid.keyUp(0, keycode.LShift(), 0);
  387.         } else if (char === '|') {
  388.             hid.keyDown(0, keycode.LShift(), 0);
  389.             hid.keyPress(0, keycode.Backslash());
  390.             hid.keyUp(0, keycode.LShift(), 0);
  391.         } else if (char === ':') {
  392.             hid.keyDown(0, keycode.LShift(), 0);
  393.             hid.keyPress(0, keycode.Semicolon());
  394.             hid.keyUp(0, keycode.LShift(), 0);
  395.         } else if (char === '"') {
  396.             hid.keyDown(0, keycode.LShift(), 0);
  397.             hid.keyPress(0, keycode.Quote());
  398.             hid.keyUp(0, keycode.LShift(), 0);
  399.         } else if (char === '<') {
  400.             hid.keyDown(0, keycode.LShift(), 0);
  401.             hid.keyPress(0, keycode.Comma());
  402.             hid.keyUp(0, keycode.LShift(), 0);
  403.         } else if (char === '>') {
  404.             hid.keyDown(0, keycode.LShift(), 0);
  405.             hid.keyPress(0, keycode.Period());
  406.             hid.keyUp(0, keycode.LShift(), 0);
  407.         } else if (char === '?') {
  408.             hid.keyDown(0, keycode.LShift(), 0);
  409.             hid.keyPress(0, keycode.Slash());
  410.             hid.keyUp(0, keycode.LShift(), 0);
  411.         } else if (char === '~') {
  412.             hid.keyDown(0, keycode.LShift(), 0);
  413.             hid.keyPress(0, keycode.Tilde());
  414.             hid.keyUp(0, keycode.LShift(), 0);
  415.         } else {
  416.             var keyCode = KEY_CODE_MAP[char];
  417.             if (keyCode) {
  418.                 hid.keyPress(0, keyCode);
  419.             }
  420.         }
  421.         
  422.         sleep.millisecond(100);
  423.     }
  424.    
  425.     print.log("✓ 已输入特殊字符:" + specialChars);
  426. }

  427. // 方法11:删除和编辑操作
  428. function demo11_DeleteAndEdit() {
  429.     print.log("\n【方法11】删除和编辑操作");
  430.     print.log("功能:使用删除键和编辑功能");
  431.     print.log("常用方法:");
  432.     print.log("  hid.backspace(count) - 退格删除");
  433.     print.log("  hid.delete(count) - 删除键");
  434.     print.log("  hid.selectAll() - 全选");
  435.     print.log("示例:");
  436.    
  437.     hid.selectAll();
  438.     sleep.millisecond(300);
  439.     hid.delete(1);
  440.     sleep.millisecond(300);
  441.    
  442.     // 输入一些文本
  443.     hid.inputSimple("Hello World");
  444.     sleep.millisecond(500);
  445.    
  446.     // 退格删除5个字符
  447.     print.log("  退格删除5个字符");
  448.     for (var i = 0; i < 5; i++) {
  449.         hid.backspace(0);
  450.         sleep.millisecond(100);
  451.     }
  452.    
  453.     sleep.millisecond(500);
  454.    
  455.     // 输入新文本
  456.     hid.inputSimple("AIWROK");
  457.    
  458.     print.log("✓ 编辑完成,结果:Hello AIWROK");
  459. }

  460. // ============================================================
  461. // 第五部分:综合示例
  462. // ============================================================

  463. print.log("\n=== 第五部分:综合示例 ===");

  464. // 综合示例1:自动打字程序
  465. function comprehensiveDemo1_AutoTyping() {
  466.     print.log("\n【综合示例1】自动打字程序");
  467.     print.log("功能:演示完整的自动打字流程");
  468.    
  469.     var text = "Hello World 123456";
  470.    
  471.     print.log("准备输入:" + text);
  472.    
  473.     // 激活输入框
  474.     hid.clickPercent(50, 50);
  475.     sleep.millisecond(1000);
  476.    
  477.     // 清空输入框
  478.     hid.selectAll();
  479.     sleep.millisecond(300);
  480.     hid.delete(1);
  481.     sleep.millisecond(300);
  482.    
  483.     // 智能输入
  484.     for (var i = 0; i < text.length; i++) {
  485.         var char = text[i];
  486.         var keyCode = KEY_CODE_MAP[char];
  487.         if (keyCode) {
  488.             hid.keyPress(0, keyCode);
  489.             sleep.millisecond(100);
  490.         }
  491.     }
  492.    
  493.     print.log("✓ 自动打字完成");
  494. }

  495. // 综合示例2:复制粘贴演示
  496. function comprehensiveDemo2_CopyPaste() {
  497.     print.log("\n【综合示例2】复制粘贴演示");
  498.     print.log("功能:演示完整的复制粘贴流程");
  499.    
  500.     // 激活输入框
  501.     hid.clickPercent(50, 50);
  502.     sleep.millisecond(1000);
  503.    
  504.     // 清空输入框
  505.     hid.selectAll();
  506.     sleep.millisecond(300);
  507.     hid.delete(1);
  508.     sleep.millisecond(300);
  509.    
  510.     // 输入源文本
  511.     var sourceText = "This is text to copy";
  512.     Clipboard.copy(sourceText);
  513.     sleep.millisecond(500);
  514.     hid.paste();
  515.     print.log("✓ 已输入源文本:" + sourceText);
  516.    
  517.     sleep.millisecond(1000);
  518.    
  519.     // 全选
  520.     hid.selectAll();
  521.     sleep.millisecond(300);
  522.    
  523.     // 复制
  524.     hid.copy();
  525.     print.log("✓ 已复制文本");
  526.    
  527.     sleep.millisecond(500);
  528.    
  529.     // 换行
  530.     hid.keyPress(0, keycode.Enter());
  531.     sleep.millisecond(500);
  532.    
  533.     // 粘贴
  534.     hid.paste();
  535.     print.log("✓ 已粘贴文本");
  536.    
  537.     sleep.millisecond(500);
  538.    
  539.     // 再次换行
  540.     hid.keyPress(0, keycode.Enter());
  541.     sleep.millisecond(500);
  542.    
  543.     // 使用快捷键粘贴
  544.     hid.keyDown(0, keycode.LCtrl(), 0);
  545.     sleep.millisecond(50);
  546.     hid.keyPress(0, keycode.V());
  547.     sleep.millisecond(50);
  548.     hid.keyUp(0, keycode.LCtrl(), 0);
  549.     print.log("✓ 已使用快捷键粘贴");
  550. }

  551. // ============================================================
  552. // 主菜单
  553. // ============================================================

  554. function showMenu() {
  555.     print.log("\n========================================");
  556.     print.log("        安卓输入文字与复制粘贴功能");
  557.     print.log("========================================");
  558.     print.log("【基础按键输入方法】");
  559.     print.log("  1. 使用 hid.keyPress 输入单个字符");
  560.     print.log("  2. 使用 hid.keyDown 和 hid.keyUp 组合");
  561.     print.log("  3. 使用 hid.inputSimple 输入字母和数字");
  562.     print.log("  4. 使用按键码映射表输入文本");
  563.     print.log("");
  564.     print.log("【复制粘贴功能】");
  565.     print.log("  5. 使用 hid.copy 和 hid.paste");
  566.     print.log("  6. 使用 Clipboard 对象");
  567.     print.log("  7. 使用快捷键组合");
  568.     print.log("  8. 使用 hid.cut 剪切");
  569.     print.log("");
  570.     print.log("【高级输入技巧】");
  571.     print.log("  9. 批量输入优化");
  572.     print.log("  10. 特殊字符输入");
  573.     print.log("  11. 删除和编辑操作");
  574.     print.log("");
  575.     print.log("【综合示例】");
  576.     print.log("  12. 自动打字程序");
  577.     print.log("  13. 复制粘贴演示");
  578.     print.log("========================================");
  579.     print.log("提示:请根据需要调用对应的函数进行测试");
  580.     print.log("例如:demo1_KeyPress() 或 demo6_ClipboardObject()");
  581. }

  582. // 显示菜单
  583. showMenu();

  584. print.log("\n=== 汇集文件加载完成 ===");
  585. print.log("💡 使用建议:");
  586. print.log("  - 英文输入推荐使用方法3(inputSimple)");
  587. print.log("  - 数字输入推荐使用方法3(inputSimple)");
  588. print.log("  - 特殊字符输入推荐使用方法10(特殊字符输入)");
  589. print.log("  - 复制粘贴推荐使用方法6(Clipboard对象)");

  590. // ============================================================
  591. // 自动执行示例(取消注释以运行)
  592. // ============================================================

  593. print.log("\n========================================");
  594. print.log("        准备执行自动测试示例");
  595. print.log("========================================");

  596. // 等待3秒,让用户有时间切换到输入框
  597. print.log("请在3秒内将光标定位到输入框...");
  598. sleep.millisecond(3000);

  599. // 测试1:使用 inputSimple 输入字母和数字
  600. print.log("\n【测试1】使用 hid.inputSimple 输入字母和数字");
  601. demo3_InputSimple();
  602. sleep.millisecond(2000);

  603. // 测试2:使用 Clipboard 对象复制粘贴
  604. print.log("\n【测试2】使用 Clipboard 对象复制粘贴");
  605. demo6_ClipboardObject();
  606. sleep.millisecond(2000);

  607. // 测试3:自动打字程序
  608. print.log("\n【测试3】自动打字程序");
  609. comprehensiveDemo1_AutoTyping();
  610. sleep.millisecond(2000);

  611. // 测试4:复制粘贴演示
  612. print.log("\n【测试4】复制粘贴演示");
  613. comprehensiveDemo2_CopyPaste();

  614. print.log("\n========================================");
  615. print.log("        所有测试示例执行完成!");
  616. print.log("========================================");
  617. print.log("💡 提示:如果需要单独测试某个功能,");
  618. print.log("   可以在控制台输入对应的函数名调用,例如:");
  619. print.log("   demo3_InputSimple()");
  620. print.log("   demo6_ClipboardObject()");
  621. print.log("   comprehensiveDemo1_AutoTyping()");
复制代码


举报 回复