FloatingWindows

悬浮窗口管理器接口

提供创建、显示和管理各种类型悬浮窗口的方法,支持控制台窗口、自定义视图窗口和WebView窗口 继承Variable接口以支持变量特性,继承ScriptCloseable以支持资源释放

Author

M8Test, [email protected], https://m8test.com

Functions

Link copied to clipboard
abstract override fun close()

关闭当前对象, 如果没有调用本方法则会报错, 当然本方法由系统调用, 不需要手动调用.

Link copied to clipboard
abstract fun getContext(): ScriptContext

获取脚本上下文对象 ScriptContext.

Link copied to clipboard
abstract fun getGlobalName(): String

获取作为全局变量时的名称.

Link copied to clipboard
abstract fun getPublicType(): Type

获取 Variable 注入到脚本时需要显示的类型.

Link copied to clipboard
abstract fun hideConsole()

隐藏控制台悬浮窗口

Link copied to clipboard
abstract fun isClosed(): Boolean

判断当前对象是否已经调用了 close 方法.

Link copied to clipboard
abstract fun isPrefixRequired(): Boolean

是否需要添加前缀, 每种编程语言添加的前缀不一样, 前缀可以通过 Language.getVariablePrefix 获取.

Link copied to clipboard
abstract fun isSuffixRequired(): Boolean

是否需要添加后缀, 每种编程语言添加的后缀不一样, 后缀可以通过 Language.getVariableSuffix 获取.

Link copied to clipboard
abstract fun showConsole(config: WindowConfig.() -> Unit): FloatingWindow

显示控制台悬浮窗口

Link copied to clipboard
abstract fun showView(viewBuilder: FrameLayout.() -> Unit, config: WindowConfig.() -> Unit): FloatingWindow

在悬浮窗口中显示自定义Android视图

Link copied to clipboard
abstract fun showWebView(uri: String, config: WindowConfig.() -> Unit): WebViewFloatingWindow

在悬浮窗口中显示WebView内容