B2B网络软件

标题: AIWROK汇集HID安卓输入文字的方法和复制粘贴示例 [打印本页]

作者: YYPOST群发软件    时间: 昨天 08:41
标题: AIWROK汇集HID安卓输入文字的方法和复制粘贴示例


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

AIWROK汇集HID安卓输入文字的方法和复制粘贴示例 B2B网络软件

AIWROK汇集HID安卓输入文字的方法和复制粘贴示例 B2B网络软件

  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. ) {
  345.             hid.keyDown(0, keycode.LShift(), 0);
  346.             hid.keyPress(0, keycode.Num4());
  347.             hid.keyUp(0, keycode.LShift(), 0);
  348.         } else if (char === '%') {
  349.             hid.keyDown(0, keycode.LShift(), 0);
  350.             hid.keyPress(0, keycode.Num5());
  351.             hid.keyUp(0, keycode.LShift(), 0);
  352.         } else if (char === '^') {
  353.             hid.keyDown(0, keycode.LShift(), 0);
  354.             hid.keyPress(0, keycode.Num6());
  355.             hid.keyUp(0, keycode.LShift(), 0);
  356.         } else if (char === '&') {
  357.             hid.keyDown(0, keycode.LShift(), 0);
  358.             hid.keyPress(0, keycode.Num7());
  359.             hid.keyUp(0, keycode.LShift(), 0);
  360.         } else if (char === '*') {
  361.             hid.keyDown(0, keycode.LShift(), 0);
  362.             hid.keyPress(0, keycode.Num8());
  363.             hid.keyUp(0, keycode.LShift(), 0);
  364.         } else if (char === '(') {
  365.             hid.keyDown(0, keycode.LShift(), 0);
  366.             hid.keyPress(0, keycode.Num9());
  367.             hid.keyUp(0, keycode.LShift(), 0);
  368.         } else if (char === ')') {
  369.             hid.keyDown(0, keycode.LShift(), 0);
  370.             hid.keyPress(0, keycode.Num0());
  371.             hid.keyUp(0, keycode.LShift(), 0);
  372.         } else if (char === '_') {
  373.             hid.keyDown(0, keycode.LShift(), 0);
  374.             hid.keyPress(0, keycode.Minus());
  375.             hid.keyUp(0, keycode.LShift(), 0);
  376.         } else if (char === '+') {
  377.             hid.keyDown(0, keycode.LShift(), 0);
  378.             hid.keyPress(0, keycode.Equal());
  379.             hid.keyUp(0, keycode.LShift(), 0);
  380.         } else if (char === '{') {
  381.             hid.keyDown(0, keycode.LShift(), 0);
  382.             hid.keyPress(0, keycode.LeftBracket());
  383.             hid.keyUp(0, keycode.LShift(), 0);
  384.         } else if (char === '}') {
  385.             hid.keyDown(0, keycode.LShift(), 0);
  386.             hid.keyPress(0, keycode.RightBracket());
  387.             hid.keyUp(0, keycode.LShift(), 0);
  388.         } else if (char === '|') {
  389.             hid.keyDown(0, keycode.LShift(), 0);
  390.             hid.keyPress(0, keycode.Backslash());
  391.             hid.keyUp(0, keycode.LShift(), 0);
  392.         } else if (char === ':') {
  393.             hid.keyDown(0, keycode.LShift(), 0);
  394.             hid.keyPress(0, keycode.Semicolon());
  395.             hid.keyUp(0, keycode.LShift(), 0);
  396.         } else if (char === '"') {
  397.             hid.keyDown(0, keycode.LShift(), 0);
  398.             hid.keyPress(0, keycode.Quote());
  399.             hid.keyUp(0, keycode.LShift(), 0);
  400.         } else if (char === '<') {
  401.             hid.keyDown(0, keycode.LShift(), 0);
  402.             hid.keyPress(0, keycode.Comma());
  403.             hid.keyUp(0, keycode.LShift(), 0);
  404.         } else if (char === '>') {
  405.             hid.keyDown(0, keycode.LShift(), 0);
  406.             hid.keyPress(0, keycode.Period());
  407.             hid.keyUp(0, keycode.LShift(), 0);
  408.         } else if (char === '?') {
  409.             hid.keyDown(0, keycode.LShift(), 0);
  410.             hid.keyPress(0, keycode.Slash());
  411.             hid.keyUp(0, keycode.LShift(), 0);
  412.         } else if (char === '~') {
  413.             hid.keyDown(0, keycode.LShift(), 0);
  414.             hid.keyPress(0, keycode.Tilde());
  415.             hid.keyUp(0, keycode.LShift(), 0);
  416.         } else {
  417.             var keyCode = KEY_CODE_MAP[char];
  418.             if (keyCode) {
  419.                 hid.keyPress(0, keyCode);
  420.             }
  421.         }
  422.         
  423.         sleep.millisecond(100);
  424.     }
  425.    
  426.     print.log("✓ 已输入特殊字符:" + specialChars);
  427. }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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







欢迎光临 B2B网络软件 (http://bbs.niubt.cn/) Powered by Discuz! X3.2