From 92f296cc19222d6f3723ed6b95a8f04e71b92445 Mon Sep 17 00:00:00 2001
From: hyb1996 <946994919@qq.com>
Date: Wed, 29 Nov 2017 20:04:50 +0800
Subject: [PATCH] optimize: util.format
---
app/src/main/AndroidManifest.xml | 8 +--
app/src/main/assets/sample/界面/用户调查.js | 54 +++++++++++++++++++
.../src/main/assets/modules/__automator__.js | 1 +
autojs/src/main/assets/modules/__util__.js | 12 +++--
.../autojs/runtime/ScriptRuntime.java | 2 +
5 files changed, 69 insertions(+), 8 deletions(-)
create mode 100644 app/src/main/assets/sample/界面/用户调查.js
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 90b5b38a..d4f7aeb6 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -19,7 +19,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:name=".App"
android:allowBackup="false"
- android:icon="@drawable/ic_android_eat_js"
+ android:icon="@drawable/autojs_material"
android:label="@string/_app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
@@ -134,7 +134,7 @@
@@ -151,7 +151,7 @@
@@ -170,7 +170,7 @@
diff --git a/app/src/main/assets/sample/界面/用户调查.js b/app/src/main/assets/sample/界面/用户调查.js
new file mode 100644
index 00000000..8c8e2992
--- /dev/null
+++ b/app/src/main/assets/sample/界面/用户调查.js
@@ -0,0 +1,54 @@
+"ui";
+
+ui.layout(
+
+
+ 关于Auto.js的用户调查
+
+
+
+ 1. 您的年龄是?
+
+ 2. 您用过其他类似软件(脚本精灵,按键精灵等)吗?
+
+
+
+
+
+
+ 3. 您使用Auto.js通常用于做什么?(多选)
+
+
+
+
+
+
+
+
+
+ 4. 您更喜欢以下哪个图标?
+
+
+
+
+
+
+ 5. 您是什么时候开始使用Auto.js的呢?
+
+ 6. 您用过下面这个Auto.js的论坛吗?
+
+
+
+
+
+
+
+
+
+
+
+
+
+)
+
+ui.webview.getWebView().loadUrl("http://www.autojs.org");
\ No newline at end of file
diff --git a/autojs/src/main/assets/modules/__automator__.js b/autojs/src/main/assets/modules/__automator__.js
index 6d425c68..c5e84f90 100644
--- a/autojs/src/main/assets/modules/__automator__.js
+++ b/autojs/src/main/assets/modules/__automator__.js
@@ -118,6 +118,7 @@ module.exports = function(__runtime__, scope){
}
mode = mode || 0;
__runtime__.accessibilityBridge.setMode(mode);
+ __runtime__.accessibilityBridge.ensureServiceEnabled();
}
scope.__asGlobal__(__runtime__.automator, ['back', 'home', 'powerDialog', 'notifications', 'quickSettings', 'recents', 'splitScreen']);
diff --git a/autojs/src/main/assets/modules/__util__.js b/autojs/src/main/assets/modules/__util__.js
index 49e37c47..1d24408e 100644
--- a/autojs/src/main/assets/modules/__util__.js
+++ b/autojs/src/main/assets/modules/__util__.js
@@ -24,7 +24,7 @@ exports.format = function(f) {
if (!isString(f)) {
var objects = [];
for (var i = 0; i < arguments.length; i++) {
- var v = (arguments[i] && isJavaObject(arguments[i])) ? arguments[i].toString() :
+ var v = //(arguments[i] && isJavaObject(arguments[i])) ? arguments[i].toString() :
arguments[i];
objects.push(inspect(v));
}
@@ -312,9 +312,13 @@ function formatValue(ctx, value, recurseTimes) {
if (array) {
output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
} else {
- output = keys.map(function(key) {
- return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
- });
+ try{
+ output = keys.map(function(key) {
+ return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
+ });
+ }catch(err){
+ return value.toString();
+ }
}
ctx.seen.pop();
diff --git a/autojs/src/main/java/com/stardust/autojs/runtime/ScriptRuntime.java b/autojs/src/main/java/com/stardust/autojs/runtime/ScriptRuntime.java
index d93cd5bf..f1e78ec9 100644
--- a/autojs/src/main/java/com/stardust/autojs/runtime/ScriptRuntime.java
+++ b/autojs/src/main/java/com/stardust/autojs/runtime/ScriptRuntime.java
@@ -38,6 +38,8 @@ import com.stardust.util.UiHandler;
import com.stardust.view.accessibility.AccessibilityInfoProvider;
import org.mozilla.javascript.ContextFactory;
+import org.mozilla.javascript.Scriptable;
+import org.mozilla.javascript.ScriptableObject;
import java.io.File;
import java.io.IOException;