YYPOST群发软件 发表于 2026-6-17 06:37:50

苹果脚本HID多行实例粘帖板示例

苹果脚本HID多行实例粘帖板示例







// 🍎交流QQ群:711841924(群)
// 🍎交流QQ群:528816639(苹果内测群)
// AIWROK HID模式复制粘贴完整示例
// 说明:演示如何检查HID模式并执行复制粘贴操作

function main() {
    printl("========== HID模式复制粘贴完整示例 ==========\n");

    // 检查HID是否可用
    if (typeof hid === 'undefined') {
      printl("❌ HID不可用,请先激活HID模式");
      return;
    }

    printl("✅ HID可用");
   
    // 执行复制粘贴演示
    demoCopyPasteWithHid();
    demoMoreExamples();

    printl("\n========== 示例执行完毕 ==========");
}

function demoCopyPasteWithHid() {
    printl("\n【示例1】复制粘贴操作");
    printl("说明:演示复制到剪贴板后使用HID粘贴");

    try {
      // 步骤1: 复制内容到剪贴板
      printl("\n步骤1: 复制内容到剪贴板");
      clipboard.copyToClipboard("测试粘贴内容\n");
      printl("✓ 复制成功:测试粘贴内容");

      sleep.millisecond(500);

      // 步骤2: 使用HID粘贴(假设光标已在输入框内)
      printl("\n步骤2: 使用HID粘贴剪贴板内容");
      hid.paste();
      printl("✓ 粘贴操作已执行");

      sleep.millisecond(1000);

      // 步骤3: 复制并粘贴更多内容
      printl("\n步骤3: 复制多行内容");
      var multiLineText = "第一行内容\n第二行内容\n第三行内容\n";
      clipboard.copyToClipboard(multiLineText);
      printl("✓ 复制成功:多行文本");

      sleep.millisecond(500);

      printl("步骤4: 粘贴多行内容");
      hid.paste();
      printl("✓ 多行粘贴操作已执行");

    } catch (e) {
      printl("❌ 操作失败: " + e.message);
    }
}

function demoMoreExamples() {
    printl("\n【示例2】复制长文本");
    printl("说明:演示复制长文本内容");

    try {
      var longText = "这是一段很长的文本内容,用于测试剪贴板的复制粘贴功能。" +
                      "在实际应用中,我们可能需要复制大量的文本数据," +
                      "比如文章内容、代码片段、配置文件等等。" +
                      "AIWROK框架的剪贴板功能可以很好地处理这些场景。\n";
      
      printl("\n复制长文本...");
      clipboard.copyToClipboard(longText);
      printl("✓ 复制成功,文本长度: " + longText.length + " 字符");

      sleep.millisecond(500);

      printl("粘贴长文本...");
      hid.paste();
      printl("✓ 长文本粘贴操作已执行");

    } catch (e) {
      printl("❌ 操作失败: " + e.message);
    }

    sleep.millisecond(1000);

    printl("\n【示例3】复制代码片段");
    printl("说明:演示复制代码格式的内容");

    try {
      var codeText = "function hello() {\n" +
                      "    console.log('Hello, World!');\n" +
                      "    return true;\n" +
                      "}\n" +
                      "hello();\n";
      
      printl("\n复制代码片段...");
      clipboard.copyToClipboard(codeText);
      printl("✓ 复制成功:JavaScript代码片段");

      sleep.millisecond(500);

      printl("粘贴代码片段...");
      hid.paste();
      printl("✓ 代码片段粘贴操作已执行");

    } catch (e) {
      printl("❌ 操作失败: " + e.message);
    }

    sleep.millisecond(1000);

    printl("\n【示例4】复制JSON数据");
    printl("说明:演示复制JSON格式数据");

    try {
      var jsonData = "{\n" +
                      "    \"name\": \"AIWROK\",\n" +
                      "    \"version\": \"1.0.0\",\n" +
                      "    \"platform\": \"iOS\",\n" +
                      "    \"features\": [\n" +
                      "      \"自动化\",\n" +
                      "      \"HID控制\",\n" +
                      "      \"剪贴板操作\"\n" +
                      "    ]\n" +
                      "}\n";
      
      printl("\n复制JSON数据...");
      clipboard.copyToClipboard(jsonData);
      printl("✓ 复制成功:JSON格式数据");

      sleep.millisecond(500);

      printl("粘贴JSON数据...");
      hid.paste();
      printl("✓ JSON数据粘贴操作已执行");

    } catch (e) {
      printl("❌ 操作失败: " + e.message);
    }

    sleep.millisecond(1000);

    printl("\n【示例5】复制表格数据");
    printl("说明:演示复制表格格式内容");

    try {
      var tableData = "姓名\t年龄\t城市\n" +
                     "张三\t25\t北京\n" +
                     "李四\t30\t上海\n" +
                     "王五\t28\t广州\n";
      
      printl("\n复制表格数据...");
      clipboard.copyToClipboard(tableData);
      printl("✓ 复制成功:表格格式数据");

      sleep.millisecond(500);

      printl("粘贴表格数据...");
      hid.paste();
      printl("✓ 表格数据粘贴操作已执行");

    } catch (e) {
      printl("❌ 操作失败: " + e.message);
    }

    sleep.millisecond(1000);

    printl("\n【示例6】复制配置信息");
    printl("说明:演示复制配置文件内容");

    try {
      var configText = "# AIWROK配置文件\n" +
                        "\n" +
                        "version = 2.0\n" +
                        "debug = true\n" +
                        "language = zh-CN\n" +
                        "\n" +
                        "\n" +
                        "enabled = true\n" +
                        "timeout = 5000\n";
      
      printl("\n复制配置信息...");
      clipboard.copyToClipboard(configText);
      printl("✓ 复制成功:配置文件内容");

      sleep.millisecond(500);

      printl("粘贴配置信息...");
      hid.paste();
      printl("✓ 配置信息粘贴操作已执行");

    } catch (e) {
      printl("❌ 操作失败: " + e.message);
    }

    sleep.millisecond(1000);

    printl("\n【示例7】复制列表内容");
    printl("说明:演示复制列表格式内容");

    try {
      var listText = "• 任务1:完成UI界面设计\n" +
                     "• 任务2:实现HID功能\n" +
                     "• 任务3:添加剪贴板支持\n" +
                     "• 任务4:编写测试用例\n" +
                     "• 任务5:发布版本\n";
      
      printl("\n复制列表内容...");
      clipboard.copyToClipboard(listText);
      printl("✓ 复制成功:列表格式内容");

      sleep.millisecond(500);

      printl("粘贴列表内容...");
      hid.paste();
      printl("✓ 列表内容粘贴操作已执行");

    } catch (e) {
      printl("❌ 操作失败: " + e.message);
    }

    sleep.millisecond(1000);

    printl("\n【示例8】复制混合格式内容");
    printl("说明:演示复制包含多种格式的内容");

    try {
      var mixedText = "=== 重要通知 ===\n" +
                     "\n" +
                     "亲爱的用户:\n" +
                     "\n" +
                     "感谢您使用AIWROK!\n" +
                     "\n" +
                     "功能更新:\n" +
                     "1. 新增HID模式支持\n" +
                     "2. 优化剪贴板操作\n" +
                     "3. 提升系统稳定性\n" +
                     "\n" +
                     "如有问题,请联系技术支持。\n" +
                     "\n" +
                     "AIWROK团队\n" +
                     "2026-06-16\n";
      
      printl("\n复制混合格式内容...");
      clipboard.copyToClipboard(mixedText);
      printl("✓ 复制成功:混合格式内容");

      sleep.millisecond(500);

      printl("粘贴混合格式内容...");
      hid.paste();
      printl("✓ 混合格式内容粘贴操作已执行");

    } catch (e) {
      printl("❌ 操作失败: " + e.message);
    }
}

// 执行主函数
main();https://www.yuque.com/aiwork/dcvhmb/hdcgn1sei0hwkwbt
页: [1]
查看完整版本: 苹果脚本HID多行实例粘帖板示例