【AutoJs】AutoJs实现用户界面交互的方式

这篇具有很好参考价值的文章主要介绍了【AutoJs】AutoJs实现用户界面交互的方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Auto.js 中渲染用户界面(UI)用于用户与系统交互有三种不同方式:UI、Floaty 和 Dialog,它们在用途和实现上有一些区别。下面各自介绍一下相应方法。

1 Dialogs(对话框)

Dialog 模块用于显示各种对话框。对话框是一种弹出式窗口,通常用于与用户进行短期交互,例如显示警告、确认信息、输入文本等,可以在弹出的对话框中带有确认和取消按钮来让用户输入。

Dialogs 提供了一组预定义的对话框类型,如 dialogs.alert()、dialogs.confirm() 和 dialogs.prompt(),它们可以方便地显示标准的对话框并接受用户输入。

Dialogs 用于短期的、离散的用户交互,不适用于创建复杂的应用程序界面。

  • 最简单的一个dialog,弹出消息提示:
alert("您好");

2 Floaty(悬浮窗)

Floaty 模块实现了悬浮窗功能,在屏幕上显示一个可持续的小窗口,可以包含按钮、文本或其他 UI 元素。悬浮窗口通常用于在当前屏幕上显示快速操作按钮,以便用户可以方便地与脚本进行交互。

Floaty 可以轻松地创建简单的悬浮窗口,而不需要像 UI 模块那样定义复杂的 XML 布局,也不像dialog那么短暂。

Floaty 主要用于创建简单的、轻量级的用户界面元素,通常用于快速操作和反馈。

var w = floaty.window(
	//XML布局
    <frame gravity="center">
        <text id="text">悬浮文字</text>
    </frame>
);
setTimeout(()=>{
    w.close();
    //设置2秒后关闭显示的悬浮文字
}, 2000);

3 UI(用户界面):

Auto.js的UI系统来自于Android,所有属性和方法都能在Android源码中找到。如果某些代码或属性没有出现在Auto.js的文档中,可以参考Android的文档。

ui模式是一种基于 XML 描述的界面定义方式,类似于 Android 的布局文件。可以使用 XML 定义界面元素的布局和属性,然后在脚本中引用该布局文件来创建用户界面。

UI 具有丰富的控件支持,例如按钮、文本框、列表视图等,可以实现比floaty更复杂的用户界面,但代码复杂度更高。
UI 通常用于创建复杂的应用程序界面,涉及到多个屏幕和用户输入的处理。

带有ui的脚本的的第一条语句必须是"ui";用于指定ui模式,否则脚本将不会以ui模式运行。

//前面不能有其他语句,可以有注释,换行,空格
"ui";
//布局写在$ui.layout中
$ui.layout(
    <vertical>
        <button text="第一个按钮"/>
        <button text="第二个按钮"/>
    </vertical>
);

//其他代码

4 区别

  • 以上三种方式在 Auto.js 中用于用户界面交互,但它们的使用场景和实现方式有所不同。UI 用于创建复杂的应用程序界面,Floaty 用于创建轻量级的悬浮窗口,而 Dialog 用于显示短期的对话框交互。
    应当根据需求和交互复杂度来选择适当的方式,如一般的简单脚本建议使用floaty足够。

  • floaty和ui均为创建持续的界面,不建议在同一脚本使用,而dialog因为是会消失的所以可以在前两者中嵌套使用

  • floaty创建的界面是基于手机自身界面上显示控件,而ui会默认占满全屏遮挡原界面,显示一个独立的界面文章来源地址https://www.toymoban.com/news/detail-762933.html

到了这里,关于【AutoJs】AutoJs实现用户界面交互的方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端用户体验设计:创造卓越的用户界面和交互

    💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】 🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】 💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 用户体验(User Experience,UX)是前端开发中至关重要的一环。一个优秀的用户体验

    2024年02月04日
    浏览(33)
  • 用户界面设计和交互设计中的用户体验个性化(AI)

    作者:禅与计算机程序设计艺术 随着互联网、移动互联网、物联网等新型信息技术的广泛应用,传统的静态网站在面对动态变化的需求时显得力不从心。因此,动态网站应运而生。动态网站能够更好地满足用户的需要,用户可以快速找到自己想要的信息、做出决策或进行交易

    2024年02月09日
    浏览(38)
  • spring 用户通过交互界面登录成功事件源码分析

    spring-security-web:5.6.7 用户通过前端交互界面登录成功触发此事件 org.springframework.security.authentication.event.InteractiveAuthenticationSuccessEvent 事件触发过程 用户名密码认证过滤器 org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter 认证处理过滤器 org.springframework.security.we

    2024年02月16日
    浏览(27)
  • 深入探索Java GUI编程:构建交互丰富的用户界面

    Java GUI编程是构建交互式用户界面的关键技术之一。本文将深入研究Java GUI编程的基本概念和原理,介绍Swing和JavaFX两种主流的GUI框架,并通过实例演示它们的使用。读者将学习如何创建各种组件、布局管理、事件处理以及美化界面,从而构建出功能丰富、美观而又用户友好的

    2024年02月16日
    浏览(35)
  • ExtJS 确实提供了大量的 UI 组件,用于构建具有丰富交互性的用户界面

    ExtJS 确实提供了大量的 UI 组件,用于构建具有丰富交互性的用户界面。ExtJS 是一个功能强大的 JavaScript 框架,主要用于构建富互联网应用程序(RIA)。以下是 ExtJS 提供的一些主要 UI 组件: 按钮(Buttons) :用于触发各种动作或事件的组件。 表单(Forms) :用于收集和提交用

    2024年02月03日
    浏览(37)
  • C# 利用 UI 自动化框架与应用程序的用户界面进行交互来模拟点击按钮

    ①需要引入命名空间: using System.Windows.Automation; ②添加两个引用: UIAutomationClient、UIAutomationTypes 当程序已经启动时, AutoClickLoginButton 方法会寻找名为\\\"FR\\\"的应用程序进程。然后,它使用 AutomationElement.FromHandle 从该进程的主窗口句柄获取根元素。 接着, FindLoginButton 方法被调用

    2024年01月25日
    浏览(66)
  • Android 实现用户登陆界面

    Button是TextView的一个子类,EditView同样也是TextView的子类 其中,EditView是一个可输入内容的组件 参考属性文档 :包含EditText控件的常用属性 常用基本属性介绍: 属性 含义 textAllCaps 设置字体大小写,android:textAllCaps=\\\"false\\\"表示字体显示和输入的内容一致 hint 设置文本框初始显示

    2024年02月07日
    浏览(30)
  • 用Java实现用户登录界面

    1.创建一个窗体 2.给按钮加上监听 3.获取界面输入框中的值给监听 4.存储用户信息 5.实现登录注册逻辑 1.在加上多个按钮,输入框,标签时要先设置布局 2.在添加密码的输入框时注意不是普通的输入框 3.设置输入框大小的方法 1.方法重写 2.界面上添加监听 3.添加一个程序入口

    2024年02月08日
    浏览(30)
  • 如何使用Java实现图形用户界面(GUI)?

    随着计算机技术的不断发展,图形用户界面(GUI)成为现代软件开发的一个重要方面。通过使用GUI,开发人员可以创建具有可视化界面的应用程序,以提供更好的用户体验。在本文中,我们将介绍如何使用Java实现GUI。 Java提供了多个GUI库,包括Swing、JavaFX和AWT。其中,Swing和

    2024年02月04日
    浏览(31)
  • 【JAVA】通过JAVA实现用户界面的登录

    🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​ 💫个人格言:“没有罗马,那就自己创造罗马~” JAVA 当中无法获取到 局部变量的地址. 实参和形参的关系就像榨汁机一样,丢进去的是橙子,出来的是橙汁. 虽然数组通过下标可以交换它的

    2024年04月12日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包