From 299c20ad72e79b72e799858dcf93cd7450473681 Mon Sep 17 00:00:00 2001 From: SuperMonster003 Date: Sun, 25 May 2025 21:04:08 +0800 Subject: [PATCH] =?UTF-8?q?6.6.3=20-=20Alpha5=20-=20webview=20=E5=85=83?= =?UTF-8?q?=E7=B4=A0=E6=94=AF=E6=8C=81=E5=9F=BA=E4=BA=8E=20JsBridge=20?= =?UTF-8?q?=E7=9A=84=20Web=20=E9=A1=B5=E9=9D=A2=E5=B8=83=E5=B1=80=20(Ref?= =?UTF-8?q?=20to=20Auto.js=20Pro)=20(issue=20#281)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changelog/lang_zh-Hans.json | 5 +- .idea/codeStyles/Project.xml | 5 + .../sample/布局/Vue2 + Vant (SFC)/main.js | 93 +++ .../布局/Vue2 + Vant (SFC)/project.json | 16 + .../布局/Vue2 + Vant (SFC)/web/index.html | 55 ++ .../布局/Vue2 + Vant (SFC)/web/main.vue | 127 ++++ .../sample/布局/可交互 HTML/index.html | 17 + .../sample/布局/可交互 HTML/index.js | 10 + .../sample/布局/可交互 HTML/main.js | 13 + .../sample/布局/可交互 HTML/project.json | 16 + .../sample/布局/可交互 HTML/style.css | 25 + app/src/main/assets/modules/ui-ext.js | 163 +++++ app/src/main/assets/web/dist/autojs.sdk.v1.js | 90 +++ .../main/assets/web/dist/events.min@3.3.0.js | 23 + .../core/ui/attribute/WebViewAttributes.kt | 3 +- .../autojs/core/ui/widget/EventWebView.kt | 599 ++++++++++++++++++ .../autojs/autojs/core/ui/widget/JsToolbar.kt | 8 +- .../autojs/autojs/core/ui/widget/JsWebView.kt | 45 +- .../autojs/event/CoroutineSyncEventHost.kt | 68 ++ .../org/autojs/autojs/event/IEventEmitter.kt | 9 + .../autojs/execution/ScriptExecuteActivity.kt | 9 +- .../autojs/autojs/runtime/ScriptRuntime.kt | 2 + .../autojs/autojs/runtime/api/Resolvable.kt | 7 + .../runtime/api/ScriptPromiseAdapter.kt | 5 +- .../autojs/runtime/api/augment/ui/UI.kt | 10 +- .../org/autojs/autojs/util/ContextUtils.kt | 24 + .../org/autojs/autojs/util/DeviceUtils.kt | 1 + .../java/org/autojs/autojs/util/FileUtils.kt | 3 + .../org/autojs/autojs/util/IntentUtils.kt | 24 + .../java/org/autojs/autojs/util/RhinoUtils.kt | 9 + 30 files changed, 1454 insertions(+), 30 deletions(-) create mode 100644 app/src/main/assets-app/sample/布局/Vue2 + Vant (SFC)/main.js create mode 100644 app/src/main/assets-app/sample/布局/Vue2 + Vant (SFC)/project.json create mode 100644 app/src/main/assets-app/sample/布局/Vue2 + Vant (SFC)/web/index.html create mode 100644 app/src/main/assets-app/sample/布局/Vue2 + Vant (SFC)/web/main.vue create mode 100644 app/src/main/assets-app/sample/布局/可交互 HTML/index.html create mode 100644 app/src/main/assets-app/sample/布局/可交互 HTML/index.js create mode 100644 app/src/main/assets-app/sample/布局/可交互 HTML/main.js create mode 100644 app/src/main/assets-app/sample/布局/可交互 HTML/project.json create mode 100644 app/src/main/assets-app/sample/布局/可交互 HTML/style.css create mode 100644 app/src/main/assets/modules/ui-ext.js create mode 100644 app/src/main/assets/web/dist/autojs.sdk.v1.js create mode 100644 app/src/main/assets/web/dist/events.min@3.3.0.js create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/EventWebView.kt create mode 100644 app/src/main/java/org/autojs/autojs/event/CoroutineSyncEventHost.kt create mode 100644 app/src/main/java/org/autojs/autojs/event/IEventEmitter.kt create mode 100644 app/src/main/java/org/autojs/autojs/runtime/api/Resolvable.kt create mode 100644 app/src/main/java/org/autojs/autojs/util/ContextUtils.kt diff --git a/.changelog/lang_zh-Hans.json b/.changelog/lang_zh-Hans.json index 55f25342..5d4f3f55 100644 --- a/.changelog/lang_zh-Hans.json +++ b/.changelog/lang_zh-Hans.json @@ -11,7 +11,8 @@ "images.compressToBytes 方法, 用于压缩图像并生成字节数组", "images.downsample 方法, 用于像素降采样并生成新的 ImageWrapper", "ui.keepScreenOn 方法, 用于 UI 页面获取焦点时保持设备屏幕常亮", - "ui.root 属性 (getter), 用于获取 UI 页面布局的 \"窗口内容根容器\" 节点" + "ui.root 属性 (getter), 用于获取 UI 页面布局的 \"窗口内容根容器\" 节点", + "webview 元素支持基于 JsBridge 的 Web 页面布局 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [参阅 示例代码 > 布局 > 可交互 HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_" ], "fix": [ "主页文档标签显示在线文档时部分内容被系统导航栏遮挡的问题", @@ -19,6 +20,7 @@ "主题色设置页面调色盘对话框可能无限叠加的问题", "无障碍服务关闭时音量加键停止所有脚本功能失效的问题", "定时任务页面编辑自定义广播内容时出现的输入法遮挡问题", + "webview 元素中的控件无法正常激活输入法软键盘的问题", "APK 文件类型信息对话框可能无法获取应用名称及 SDK 信息的问题", "文件管理器示例代码进入项目目录时可能无法自动加载子目录文件内容的问题", "Android 15 UI 模式顶部内容被状态栏覆盖的问题", @@ -45,6 +47,7 @@ "代码编辑器格式化代码支持 `??`, `?.`, `??=` 等运算符", "打包单文件时自动读取并勾选已安装应用的声明权限 _[`issue #362`](http://issues.autojs6.com/362)_", "意图相关操作 (编辑/查看/安装/发送/播放等) 增加操作异常提示", + "webview 元素的 url 属性支持相对路径", "ImageWrapper#saveTo 方法的路径参数支持相对路径", "images.save 方法使用 quality 参数时支持 png 格式的文件体积压缩 _[`issue #367`](http://issues.autojs6.com/367)_", "已忽略更新记录及客户端模式连接地址记录支持清空操作", diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 9e5e7252..38fd91bf 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -67,6 +67,11 @@