自动发帖软件

标题: // 多风格脚本调用示例 // 这个示例展示如何使用不同的UI风格创建直接运行脚本的按... [打印本页]

作者: 发帖软件    时间: 7 小时前
标题: // 多风格脚本调用示例 // 这个示例展示如何使用不同的UI风格创建直接运行脚本的按...

IOS苹果示例如何使用不同的UI风格创建直接运行脚本的按钮

// 多风格脚本调用示例 // 这个示例展示如何使用不同的UI风格创建直接运行脚本的按... 群发软件发帖工具
  1. // 多风格脚本调用示例
  2. // 这个示例展示如何使用不同的UI风格创建直接运行脚本的按钮

  3. // ====================== 基础风格 ======================
  4. function basicStyleDemo() {
  5.     // 创建基础视图
  6.     var vc = new IOSView();
  7.     vc.show(() => {
  8.         var view = vc.getView();
  9.         printl("基础风格脚本调用示例已启动");
  10.         
  11.         // 创建标题
  12.         var title = new Label();
  13.         title.setText("基础风格脚本调用");
  14.         title.setTextColor(0, 0, 255);
  15.         view.addView(title);
  16.         
  17.         // 创建垂直容器
  18.         var vertical = new Vertical();
  19.         
  20.         // 创建脚本1按钮
  21.         var script1Btn = new Button();
  22.         script1Btn.setText("运行脚本1: 屏幕点击");
  23.         script1Btn.setColor(255, 0, 0);
  24.         script1Btn.onClick(() => {
  25.             printl("执行屏幕点击脚本");
  26.             vc.dismiss();
  27.             // 执行屏幕中心点击
  28.             hid.clickPercent(0.5, 0.5);
  29.             printl("屏幕点击脚本执行完成");
  30.         });
  31.         vertical.addView(script1Btn);
  32.         
  33.         // 创建脚本2按钮
  34.         var script2Btn = new Button();
  35.         script2Btn.setText("运行脚本2: 页面滑动");
  36.         script2Btn.setColor(0, 255, 0);
  37.         script2Btn.onClick(() => {
  38.             printl("执行页面滑动脚本");
  39.             vc.dismiss();
  40.             // 执行页面上下滑动
  41.             hid.swipVPercent(0.5, 0.8, 0.5, 0.2, 50, 1000, 100);
  42.             printl("页面滑动脚本执行完成");
  43.         });
  44.         vertical.addView(script2Btn);
  45.         
  46.         // 创建关闭按钮
  47.         var closeBtn = new Button();
  48.         closeBtn.setText("关闭");
  49.         closeBtn.setColor(128, 128, 128);
  50.         closeBtn.onClick(() => {
  51.             vc.dismiss();
  52.         });
  53.         vertical.addView(closeBtn);
  54.         
  55.         // 将垂直容器添加到视图
  56.         view.addView(vertical);
  57.     });
  58. }

  59. // ====================== 列表风格 ======================
  60. function listStyleDemo() {
  61.     // 创建视图
  62.     var vc = new IOSView();
  63.     vc.show(() => {
  64.         var view = vc.getView();
  65.         printl("列表风格脚本调用示例已启动");
  66.         
  67.         // 创建标题
  68.         var title = new Label();
  69.         title.setText("列表风格脚本调用");
  70.         title.setTextColor(0, 0, 255);
  71.         view.addView(title);
  72.         
  73.         // 创建垂直容器作为列表
  74.         var listContainer = new Vertical();
  75.         
  76.         // 创建列表项1
  77.         var item1 = createListItem("社交媒体操作", "打开微信并发送消息");
  78.         item1.onClick(() => {
  79.             printl("执行社交媒体操作脚本");
  80.             vc.dismiss();
  81.             // 模拟打开微信
  82.             hid.home();
  83.             printl("已返回主页,准备打开微信");
  84.         });
  85.         listContainer.addView(item1);
  86.         
  87.         // 创建列表项2
  88.         var item2 = createListItem("系统设置", "调整屏幕亮度");
  89.         item2.onClick(() => {
  90.             printl("执行系统设置脚本");
  91.             vc.dismiss();
  92.             // 模拟调整设置
  93.             printl("系统设置脚本执行完成");
  94.         });
  95.         listContainer.addView(item2);
  96.         
  97.         // 创建列表项3
  98.         var item3 = createListItem("娱乐应用", "打开音乐播放器");
  99.         item3.onClick(() => {
  100.             printl("执行娱乐应用脚本");
  101.             vc.dismiss();
  102.             // 模拟打开音乐播放器
  103.             printl("音乐播放器脚本执行完成");
  104.         });
  105.         listContainer.addView(item3);
  106.         
  107.         // 将列表容器添加到视图
  108.         view.addView(listContainer);
  109.         
  110.         // 创建关闭按钮
  111.         var closeBtn = new Button();
  112.         closeBtn.setText("关闭");
  113.         closeBtn.setColor(128, 128, 128);
  114.         closeBtn.onClick(() => {
  115.             vc.dismiss();
  116.         });
  117.         view.addView(closeBtn);
  118.     });
  119. }

  120. // ====================== 卡片风格 ======================
  121. function cardStyleDemo() {
  122.     // 创建视图
  123.     var vc = new IOSView();
  124.     vc.show(() => {
  125.         var view = vc.getView();
  126.         printl("卡片风格脚本调用示例已启动");
  127.         
  128.         // 创建标题
  129.         var title = new Label();
  130.         title.setText("卡片风格脚本调用");
  131.         title.setTextColor(0, 0, 255);
  132.         view.addView(title);
  133.         
  134.         // 创建垂直容器
  135.         var vertical = new Vertical();
  136.         
  137.         // 创建卡片1
  138.         var card1 = createCard("日常任务", "执行每日健康打卡", 255, 0, 0);
  139.         card1.onClick(() => {
  140.             printl("执行日常任务脚本");
  141.             vc.dismiss();
  142.             // 模拟日常任务操作
  143.             printl("每日健康打卡脚本执行完成");
  144.         });
  145.         vertical.addView(card1);
  146.         
  147.         // 创建卡片2
  148.         var card2 = createCard("工作助手", "整理工作文件", 0, 0, 255);
  149.         card2.onClick(() => {
  150.             printl("执行工作助手脚本");
  151.             vc.dismiss();
  152.             // 模拟工作助手操作
  153.             printl("工作文件整理脚本执行完成");
  154.         });
  155.         vertical.addView(card2);
  156.         
  157.         // 创建卡片3
  158.         var card3 = createCard("学习工具", "打开学习资料", 0, 255, 0);
  159.         card3.onClick(() => {
  160.             printl("执行学习工具脚本");
  161.             vc.dismiss();
  162.             // 模拟学习工具操作
  163.             printl("学习资料打开脚本执行完成");
  164.         });
  165.         vertical.addView(card3);
  166.         
  167.         // 将垂直容器添加到视图
  168.         view.addView(vertical);
  169.         
  170.         // 创建关闭按钮
  171.         var closeBtn = new Button();
  172.         closeBtn.setText("关闭");
  173.         closeBtn.setColor(128, 128, 128);
  174.         closeBtn.onClick(() => {
  175.             vc.dismiss();
  176.         });
  177.         view.addView(closeBtn);
  178.     });
  179. }

  180. // ====================== 网格风格 ======================
  181. function gridStyleDemo() {
  182.     // 创建视图
  183.     var vc = new IOSView();
  184.     vc.show(() => {
  185.         var view = vc.getView();
  186.         printl("网格风格脚本调用示例已启动");
  187.         
  188.         // 创建标题
  189.         var title = new Label();
  190.         title.setText("网格风格脚本调用");
  191.         title.setTextColor(0, 0, 255);
  192.         view.addView(title);
  193.         
  194.         // 创建网格布局
  195.         // 第一行
  196.         var row1 = new Horizontal();
  197.         var gridBtn1 = createGridButton("屏幕截图", 255, 0, 0);
  198.         gridBtn1.onClick(() => {
  199.             printl("执行屏幕截图脚本");
  200.             vc.dismiss();
  201.             // 模拟屏幕截图
  202.             printl("屏幕截图脚本执行完成");
  203.         });
  204.         
  205.         var gridBtn2 = createGridButton("清理缓存", 0, 255, 0);
  206.         gridBtn2.onClick(() => {
  207.             printl("执行清理缓存脚本");
  208.             vc.dismiss();
  209.             // 模拟清理缓存
  210.             printl("缓存清理脚本执行完成");
  211.         });
  212.         
  213.         row1.addView(gridBtn1);
  214.         row1.addView(gridBtn2);
  215.         
  216.         // 第二行
  217.         var row2 = new Horizontal();
  218.         var gridBtn3 = createGridButton("音量调节", 0, 0, 255);
  219.         gridBtn3.onClick(() => {
  220.             printl("执行音量调节脚本");
  221.             vc.dismiss();
  222.             // 模拟音量调节
  223.             printl("音量调节脚本执行完成");
  224.         });
  225.         
  226.         var gridBtn4 = createGridButton("屏幕旋转", 255, 255, 0);
  227.         gridBtn4.onClick(() => {
  228.             printl("执行屏幕旋转脚本");
  229.             vc.dismiss();
  230.             // 模拟屏幕旋转
  231.             printl("屏幕旋转脚本执行完成");
  232.         });
  233.         
  234.         row2.addView(gridBtn3);
  235.         row2.addView(gridBtn4);
  236.         
  237.         // 添加行到视图
  238.         view.addView(row1);
  239.         view.addView(row2);
  240.         
  241.         // 创建关闭按钮
  242.         var closeBtn = new Button();
  243.         closeBtn.setText("关闭");
  244.         closeBtn.setColor(128, 128, 128);
  245.         closeBtn.onClick(() => {
  246.             vc.dismiss();
  247.         });
  248.         view.addView(closeBtn);
  249.     });
  250. }

  251. // ====================== 主界面 ======================
  252. function mainMenu() {
  253.     // 创建主视图
  254.     var mainVC = new IOSView();
  255.     mainVC.show(() => {
  256.         var view = mainVC.getView();
  257.         printl("多风格脚本调用示例主菜单已启动");
  258.         
  259.         // 创建标题
  260.         var title = new Label();
  261.         title.setText("多风格脚本调用示例");
  262.         title.setTextColor(0, 0, 255);
  263.         view.addView(title);
  264.         
  265.         // 创建垂直容器
  266.         var vertical = new Vertical();
  267.         
  268.         // 创建基础风格按钮
  269.         var basicStyleBtn = new Button();
  270.         basicStyleBtn.setText("基础风格示例");
  271.         basicStyleBtn.setColor(255, 0, 0);
  272.         basicStyleBtn.onClick(() => {
  273.             mainVC.dismiss();
  274.             basicStyleDemo();
  275.         });
  276.         vertical.addView(basicStyleBtn);
  277.         
  278.         // 创建列表风格按钮
  279.         var listStyleBtn = new Button();
  280.         listStyleBtn.setText("列表风格示例");
  281.         listStyleBtn.setColor(0, 255, 0);
  282.         listStyleBtn.onClick(() => {
  283.             mainVC.dismiss();
  284.             listStyleDemo();
  285.         });
  286.         vertical.addView(listStyleBtn);
  287.         
  288.         // 创建卡片风格按钮
  289.         var cardStyleBtn = new Button();
  290.         cardStyleBtn.setText("卡片风格示例");
  291.         cardStyleBtn.setColor(0, 0, 255);
  292.         cardStyleBtn.onClick(() => {
  293.             mainVC.dismiss();
  294.             cardStyleDemo();
  295.         });
  296.         vertical.addView(cardStyleBtn);
  297.         
  298.         // 创建网格风格按钮
  299.         var gridStyleBtn = new Button();
  300.         gridStyleBtn.setText("网格风格示例");
  301.         gridStyleBtn.setColor(255, 255, 0);
  302.         gridStyleBtn.onClick(() => {
  303.             mainVC.dismiss();
  304.             gridStyleDemo();
  305.         });
  306.         vertical.addView(gridStyleBtn);
  307.         
  308.         // 创建退出按钮
  309.         var exitBtn = new Button();
  310.         exitBtn.setText("退出");
  311.         exitBtn.setColor(128, 128, 128);
  312.         exitBtn.onClick(() => {
  313.             mainVC.dismiss();
  314.         });
  315.         vertical.addView(exitBtn);
  316.         
  317.         // 将垂直容器添加到视图
  318.         view.addView(vertical);
  319.     });
  320. }

  321. // ====================== 辅助函数 ======================

  322. // 创建列表项
  323. function createListItem(title, description) {
  324.     var item = new Vertical();
  325.    
  326.     var titleLabel = new Label();
  327.     titleLabel.setText(title);
  328.     titleLabel.setTextColor(0, 0, 0);
  329.    
  330.     var descLabel = new Label();
  331.     descLabel.setText(description);
  332.     descLabel.setTextColor(128, 128, 128);
  333.    
  334.     item.addView(titleLabel);
  335.     item.addView(descLabel);
  336.    
  337.     // 设置背景色
  338.     item.setColor(240, 240, 240);
  339.    
  340.     // 设置边距
  341.     item.setWidth(300);
  342.     item.setHeight(80);
  343.    
  344.     return item;
  345. }

  346. // 创建卡片
  347. function createCard(title, description, r, g, b) {
  348.     var card = new Vertical();
  349.    
  350.     var titleLabel = new Label();
  351.     titleLabel.setText(title);
  352.     titleLabel.setTextColor(255, 255, 255);
  353.    
  354.     var descLabel = new Label();
  355.     descLabel.setText(description);
  356.     descLabel.setTextColor(255, 255, 255);
  357.    
  358.     card.addView(titleLabel);
  359.     card.addView(descLabel);
  360.    
  361.     // 设置卡片样式
  362.     card.setColor(r, g, b);
  363.     card.setWidth(300);
  364.     card.setHeight(100);
  365.    
  366.     return card;
  367. }

  368. // 创建网格按钮
  369. function createGridButton(text, r, g, b) {
  370.     var btn = new Button();
  371.     btn.setText(text);
  372.     btn.setColor(r, g, b);
  373.     btn.setTextColor(255, 255, 255);
  374.     btn.setWidth(150);
  375.     btn.setHeight(100);
  376.     return btn;
  377. }

  378. // 启动主菜单
  379. mainMenu();

  380. // 注意事项:
  381. // 1. 本示例提供了四种不同风格的脚本调用界面
  382. // 2. 点击界面中的脚本按钮可以直接执行相应的脚本功能
  383. // 3. 脚本功能主要使用hid模块进行设备操作
  384. // 4. 您可以根据需要扩展更多风格和脚本功能
复制代码







欢迎光临 自动发帖软件 (http://www.fatiegongju.com/) Powered by Discuz! X3.2