console可以设置成显示5秒后自动缩小到桌面吗?

简介: console可以设置成显示5秒后自动缩小到桌面吗?

群里有人问, 也不难, 也花不了多少时间, 那就贴一下答案.


牙叔教程 简单易懂


autojs版本: 8.8.20

console.show();
let mConsoleView = getConsoleWindow();
let parent = mConsoleView.parent;
var inputView = parent.findViewById(context.getResources().getIdentifier("input", "id", context.getPackageName()));
var buttonView = parent.findViewById(context.getResources().getIdentifier("submit", "id", context.getPackageName()));
var consoleView = parent.findViewById(context.getResources().getIdentifier("console", "id", context.getPackageName()));
console.setSize(1000, 1000);
ui.run(function () {
  inputView.setVisibility(8);
  buttonView.setVisibility(8);
});
let r = filterView(mConsoleView);
r[3].setText("牙叔教程 简单易懂");
for (var i = 0; i < 5; i++) {
  log("牙叔教程 简单易懂");
  sleep(1000);
}
ui.run(function () {
  log(r[5].performClick());
});
setInterval(function () {}, 1000);
/* -------------------------------------------------------------------------- */
function getConsoleWindow() {
  var mConsole = runtime.console;
  let field = mConsole.class.superclass.getDeclaredField("mConsoleFloaty");
  field.setAccessible(true);
  mConsoleFloaty = field.get(mConsole);
  mConsoleView = mConsoleFloaty.getExpandedView();
  return mConsoleView;
}
function filterView(view, arr) {
  arr = arr || [];
  if (view instanceof android.view.ViewGroup) {
    arr.push(view);
    let childCount = view.childCount;
    for (var i = 0; i < childCount; i++) {
      let chileView = view.getChildAt(i);
      filterView(chileView, arr);
    }
  } else {
    arr.push(view);
  }
  return arr;
}


autojs版本: 4.1.1 Alpha

console.show();
toastLog(app.versionName);
let mConsoleView = getConsoleWindow();
let parent = mConsoleView.parent;
var inputView = parent.findViewById(context.getResources().getIdentifier("input", "id", context.getPackageName()));
var buttonView = parent.findViewById(context.getResources().getIdentifier("submit", "id", context.getPackageName()));
var consoleView = parent.findViewById(context.getResources().getIdentifier("console", "id", context.getPackageName()));
console.setSize(1000, 1000);
ui.run(function () {
  inputView.setVisibility(8);
  buttonView.setVisibility(8);
});
let r = filterView(mConsoleView);
r[3].setText("牙叔教程 简单易学");
for (var i = 0; i < 5; i++) {
  log("牙叔教程 简单易学");
  sleep(1000);
}
ui.run(function () {
  log(r[5].performClick());
});
setInterval(function () {}, 1000);
/* -------------------------------------------------------------------------- */
function getConsoleWindow() {
  var field = runtime.console.class.getDeclaredField("mConsoleFloaty");
  field.setAccessible(true);
  mConsoleView = field.get(runtime.console).getExpandedView();
  return mConsoleView;
}
function filterView(view, arr) {
  arr = arr || [];
  if (view instanceof android.view.ViewGroup) {
    arr.push(view);
    let childCount = view.childCount;
    for (var i = 0; i < childCount; i++) {
      let chileView = view.getChildAt(i);
      filterView(chileView, arr);
    }
  } else {
    arr.push(view);
  }
  return arr;
}


参考

autojs之控制台

名人名言

思路是最重要的, 其他的百度, bing, stackoverflow, 安卓文档, autojs文档, 最后才是群里问问

--- 牙叔教程


声明

部分内容来自网络

本教程仅用于学习, 禁止用于其他用途

相关文章
vitepress如何配置右上角的小两侧标志,利用nav标签进行修改,右侧边栏如何设置成自动弹出水平框,让原先隐藏的框能够显示出来
vitepress如何配置右上角的小两侧标志,利用nav标签进行修改,右侧边栏如何设置成自动弹出水平框,让原先隐藏的框能够显示出来
|
8月前
[MFC] Edit控件上的数据(可控固定位数)显示
[MFC] Edit控件上的数据(可控固定位数)显示
136 0
点击增加按钮,添加input,超过三个则增加按钮隐藏
点击增加按钮,添加input,超过三个则增加按钮隐藏
103 0
|
Linux
LINUX设置终端窗口显示内容的滚动缓冲行数
LINUX设置终端窗口显示内容的滚动缓冲行数
338 0
LINUX设置终端窗口显示内容的滚动缓冲行数
|
开发者 Python
显示设置
显示设置
189 0
显示设置
PyQt5 技术篇-设置窗口启用默认桌面位置,按屏幕比例
PyQt5 技术篇-设置窗口启用默认桌面位置,按屏幕比例
386 0
PyQt5 技术篇-设置窗口启用默认桌面位置,按屏幕比例
|
调度 Windows
Mac 技术篇-触发角功能设置一步回到桌面、快速锁屏、展示启动图应用列表
Mac 技术篇-触发角功能设置一步回到桌面、快速锁屏、展示启动图应用列表
184 0
Mac 技术篇-触发角功能设置一步回到桌面、快速锁屏、展示启动图应用列表
|
小程序
小程序使用样式控制显示的行数,超出使用...显示
小程序使用样式控制显示的行数,超出使用...显示
181 0
文本超出多行显示省略号 移动端禁止双击缩放
文本超出多行显示省略号 移动端禁止双击缩放