6.7.0 - Alpha12 - 修复 ui.R 属性 (getter) 无法正常使用的问题

This commit is contained in:
SuperMonster003
2025-12-25 12:59:19 +08:00
parent 160472a5a5
commit 7bb8486447
3 changed files with 7 additions and 6 deletions

View File

@@ -33,6 +33,7 @@
],
"fix": [
"notice 方法参数数量及类型限制错误 _[`issue #462`](http://issues.autojs6.com/462)_",
"ui.R 属性 (getter) 无法正常使用的问题",
"isJavaClass/isJavaPackage 等全局方法无效的问题",
"timers.keepAlive 方法 timeout 参数功能无效的问题",
"floaty.window/rawWindow 方法无法接受字符串参数的问题 _[`issue #467`](http://issues.autojs6.com/467)_",

View File

@@ -388,12 +388,12 @@ class ScriptRuntime private constructor(builder: Builder) {
get() = bridges.isJavaPrimitiveWrap()
set(b) = bridges.setJavaPrimitiveWrap(b)
private lateinit var augmentedApp: ScriptableObject
private lateinit var augmentedAutojs: ScriptableObject
internal lateinit var consoleProxyObject: ProxyObject
internal lateinit var augmentedApp: ScriptableObject
internal lateinit var augmentedAutojs: ScriptableObject
internal lateinit var augmentedOcrMLKit: ScriptableObject
internal lateinit var augmentedOcrPaddle: ScriptableObject

View File

@@ -80,7 +80,7 @@ class UI(private val scriptRuntime: ScriptRuntime) : AugmentableProxy(scriptRunt
override val key = super.key.lowercase()
private val mProperties = ConcurrentHashMap<String, Any?>()
private val mProperties = ConcurrentHashMap<String, Any>()
private val mWidgetConstructor = object : BaseFunction() {
@@ -124,7 +124,7 @@ class UI(private val scriptRuntime: ScriptRuntime) : AugmentableProxy(scriptRunt
)
override val selfAssignmentGetters = listOf(
"R" to Supplier { scriptRuntime.topLevelScope.prop("R").jsUnwrapped() },
"R" to Supplier { scriptRuntime.augmentedAutojs["R"] },
"__widgets__" to Supplier { scriptRuntime.ui.widgets },
"root" to Supplier<Any?> {
val activity = getActivity(scriptRuntime)