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文档, 最后才是群里问问

--- 牙叔教程


声明

部分内容来自网络

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

相关文章
|
4月前
|
前端开发 iOS开发 MacOS
【macOS 系列】如何调整启动台图标大小和行数
【macOS 系列】如何调整启动台图标大小和行数
46 0
|
9月前
|
Windows
更改某些软件的默认安装位置
更改某些软件的默认安装位置
86 0
|
Linux
LINUX设置终端窗口显示内容的滚动缓冲行数
LINUX设置终端窗口显示内容的滚动缓冲行数
276 0
LINUX设置终端窗口显示内容的滚动缓冲行数
|
开发者 Python
显示设置
显示设置
82 0
显示设置
PyQt5 技术篇-设置窗口启用默认桌面位置,按屏幕比例
PyQt5 技术篇-设置窗口启用默认桌面位置,按屏幕比例
328 0
PyQt5 技术篇-设置窗口启用默认桌面位置,按屏幕比例
为什么安装了增强功能,VirtualBox菜单自动调整显示尺寸还是灰色,不能用
为什么安装了增强功能,VirtualBox菜单自动调整显示尺寸还是灰色,不能用
411 0
Confluence 6 为空白空间重置原始默认内容
希望重置为原始的默认内容: 在屏幕的右上角单击 控制台按钮 ,然后选择 General Configuration 链接。
859 0