控制台: 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函数。