控制台: console

# 控制台: console 控制台控件可以在UI界面显示日志,类似于Auto.js内置的控制台界面。 此控制台控件仅显示当前脚本的日志,若要显示全部脚本的日志,请使用全局控制台。 ```XML "ui"; $ui.layout( <vertical> <appbar> <toolbar id="toolbar" title="UI中显示控制台" /> </appbar> <console id="console" w="*" h="*" /> </vertical> ); // 设置控制台 $ui.console.setConsole(runtime.console); // 设置输入框颜色 $ui.console.input.setTextColor(colors.BLACK); // 隐藏输入框 $ui.console.setInputEnabled(false); // 自定义日志颜色 $ui.console.setColor("V", "#bdbdbd"); $ui.console.setColor("D", "#795548"); $ui.console.setColor("I", "#1de9b6"); $ui.console.setColor("W", "#673ab7"); $ui.console.setColor("E", "#b71c1c"); // 自定义日志字体大小,单位sp $ui.console.setTextSize(16); ``` 在原生模式下,此控件的类名为`com.stardust.autojs.core.console.ConsoleView。` ## console.setConsole(con) - con {Console} 控制台对象 绑定控制台对象。设置后控制台控件才能显示控制台的日志。例如`$ui.console.setConsole(runtime.console)`。 ## ui.console.setInputEnabled(enabled) - enabled {boolean} 设置控制台输入框是否启用。 ## console.getInput() - 返回 {EditText} 获取控制台的输入框控件。 ## console.setColor(level,color) - level {string} 日志等级,可以为V,D,I,W,E,A等级别 - color {number} | {string} 日志颜色 设置日志的颜色。 ## console.setTextSize(size) - size {number} 字体大小 设置控制台的日志字体大小,单位为sp。 # 全局控制台: globalconsole 全局控制台控件是一个读取日志文件并显示的控件,通常用来显示全局日志。 在原生模式下,此控件的类名为com.stardust.autojs.core.console.FileConsoleView。 ``` "ui"; $ui.layout( <vertical> <appbar> <toolbar id="toolbar" title="UI中显示控制台" /> </appbar> <globalconsole id="globalconsole" w="*" h="*" /> </vertical> ); $ui.globalconsole.setColor("D", "#000000"); ``` ## globalconsole.setColor(level,color) - level {string} 日志等级,可以为V,D,I,W,E,A等级别 - color {number} | {string} 日志颜色 设置日志的颜色。 ## globalconsole.setLogFile(file) - file {string} 日志文件路径 设置日志文件的路径。若不设置,则为默认日志文件。 ## globalconsole.clear() 清空控件的日志内容。此操作不会清空日志文件。 若要清空日志文件的内容,请删除日志文件后再调用clear函数。