autojs代码片段

简介: 牙叔教程 简单易懂

牙叔教程 简单易懂


什么是代码片段

snippet[ˈsnɪpɪt],或者说「code snippet」,也即代码片,指的是能够帮助输入重复代码模式,比如循环或条件语句,的模板。通过 snippet ,我们仅仅输入一小段字符串,就可以在代码片引擎的帮助下,生成预定义的模板代码,接着我们还可以通过在预定义的光标位置之间跳转,来快速补全模板。

添加代码片段

点击vscode界面左下角的齿轮,

展开菜单中点击用户代码片段,

再点击新建全局代码片段文件,

输入文件名

复制黏贴以下代码内容即可

{
  // Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
  // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
  // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
  // used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
  // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
  // Placeholders with the same ids are connected.
  // Example:
  // "Print to console": {
  //  "scope": "javascript,typescript",
  //  "prefix": "log",
  //  "body": [
  //    "console.log('$1');",
  //    "$2"
  //  ],
  //  "description": "Log output to console"
  // }
  "loadDex": {
    "scope": "javascript,typescript",
    "prefix": "loaddex",
    "body": ["runtime.loadDex(\"./$1.dex\");"],
    "description": "加载目标dex文件,加载成功后将可以使用该dex文件的类。\n\n因为加载jar实际上是把jar转换为dex再加载的,因此加载dex文件会比jar文件快得多。可以使用Android SDK的build tools的dx工具把jar转换为dex。"
  },
  "loadJar": {
    "scope": "javascript,typescript",
    "prefix": "loadjar",
    "body": ["runtime.loadJar(\"./$1.jar\");"],
    "description": "加载目标jar文件,加载成功后将可以使用该Jar文件的类。\n\n    // 加载jsoup.jar\n    runtime.loadJar(\"./jsoup.jar\");\n    // 使用jsoup解析html\n    importClass(org.jsoup.Jsoup);\n    log(Jsoup.parse(files.read(\"./test.html\")));\n    \n\n(jsoup是一个Java实现的解析Html DOM的库,可以在[Jsoup](https://jsoup.org/download)下载)"
  },
  "for i": {
    "scope": "javascript,typescript",
    "prefix": "fori",
    "body": ["for(var i=0;i<10;i++){", "  $1", "}"],
    "description": "for循环"
  },
  "for len ": {
    "scope": "javascript,typescript",
    "prefix": "forlen",
    "body": ["var len = $1.length", "for(var i=0;i<len;i++){", "  $2", "}"],
    "description": "for循环"
  },
  "view find ": {
    "scope": "javascript,typescript",
    "prefix": "viewfind",
    "body": [
      "let view = idEndsWith(appInterfaceInformation.XXX$1XXX).visibleToUser(true).boundsInside(0, 0, device.width, device.height).findOne();"
    ],
    "description": "viewfind"
  },
  "left top ": {
    "scope": "javascript,typescript",
    "prefix": "lefttop",
    "body": [
      "let viewBounds = view.bounds();",
      "let left = viewBounds.left;",
      "let top = viewBounds.top;",
      "let right = viewBounds.right;",
      "let bottom = viewBounds.bottom;",
      "let centerX = viewBounds.centerX();",
      "let centerY = viewBounds.centerY();",
      "let width = viewBounds.width();",
      "let height = viewBounds.height();"
    ],
    "description": "lefttop"
  },
  "logobj": {
    "scope": "javascript,typescript",
    "prefix": "logobj",
    "body": ["console.log(\"$1 =\");", "console.log($1);"],
    "description": "lefttop"
  },
  "autojs ui ": {
    "scope": "javascript,typescript",
    "prefix": "ajui",
    "body": ["\"ui\";", "ui.layout(", "  <vertical>", "    $1", "  </vertical>", ")"],
    "description": "lefttop"
  }
}


用户自定义的代码片段所在文件夹

C:\Users\Administrator\AppData\Roaming\Code\User\snippets


关闭vscode自带的代码提示功能

设置中搜索 editor.acceptSuggestionOnCommitCharacter , 取消勾选即可.

一般不需要关闭, 除非你觉得自带的提示比较智障, 并且已经用插件

Tabnine Autocomplete AI

或者

Kite AutoComplete AI Code

训练好代码自动补全.

参考

跟我一起在Visual Studio Code 添加自定义snippet

名人名言


思路是最重要的, 其他的百度, bing, stackoverflow, github, 安卓文档, autojs文档, 最后才是群里问问
--- 牙叔教程


声明


部分内容来自网络
本教程仅用于学习, 禁止用于其他用途

相关文章
|
3月前
|
XML 消息中间件 人工智能
next-ai-draw-io:github开源ai绘图工具安装与使用教程
next-ai-draw-io 是一款开源AI绘图工具,深度融合 draw.io 编辑器与大语言模型(GPT/Claude等),支持自然语言生成、对话式修改、双向编辑及一键导出。保留原生体验,精准绘制复杂架构图,支持私有化部署与自动美化,大幅提升图表创作效率。(239字)
956 0
next-ai-draw-io:github开源ai绘图工具安装与使用教程
|
5月前
|
人工智能 监控 安全
AI智能体外包开发全流程
AI智能体开发已升级为ADLC流程,强调概率性验证与持续评估。涵盖需求验证(PoV实验)、多智能体架构设计、开发即评估(Prompt/RAG/Evals闭环)、人机协同安全加固、灰度部署与持续学习五大阶段。外包合同条款需依阶段动态约定指标。
|
3月前
|
人工智能 安全 5G
阿里企业邮箱2026最新收费价格:标准版+AI尊享版+国产化版费用清单
2026年阿里企业邮箱最新报价:标准版540元/年(5–100账号)、AI尊享版720元/年(5–300账号,含智能写信、润色、翻译等AI功能)、国产化版810元/年(5–1000账号,满足信创合规需求)。各版本网盘容量、附件支持及适用场景差异显著,助力企业高效协同与安全办公。在阿里云CLUB中心免费阿里云优惠券。
|
人工智能 关系型数据库 MySQL
AI战略丨开源开放,构建 AI 时代的创新引擎
技术开源和产业开放彼此衔接、相互支撑,构建全产业链合作模式和无边界产业生态圈,日益成为数字时代全球分工体系的主流模式。
|
并行计算 JavaScript 前端开发
单线程模型
【10月更文挑战第15天】
|
前端开发 JavaScript UED
"前端小技巧大揭秘:JS如何将后台时间戳秒变亲切小时前、分钟前,让用户秒懂,提升互动体验!"
【10月更文挑战第23天】在Web开发中,将后台返回的时间戳转换为“小时前”、“分钟前”、“刚刚”等友好的时间描述是常见需求。本文介绍如何用JavaScript实现这一功能,通过计算当前时间和时间戳的差值,返回相应的描述,提升用户体验。
590 1
|
消息中间件 存储 弹性计算
RocketMQ 5.0: 存储计算分离新思路
在阿里云上,RocketMQ 的商业化产品也以弹性云服务的形式为全球数万个用户提供企业级的消息解决方案,被广泛应用于互联网、大数据、移动互联网、物联网等领域的业务场景,成为了业务开发的首选消息中间件。
1951 115
RocketMQ 5.0: 存储计算分离新思路
|
监控 安全 Unix
在Linux中,如何进行安全漏洞扫描?
在Linux中,如何进行安全漏洞扫描?
|
JavaScript 前端开发 Android开发
安卓自动化 | autox.js
安卓自动化 | autox.js
|
开发者 Python
.py 和 .pyc 文件有什么区别?
【8月更文挑战第29天】
3054 1