
// layout_width="match_parent" layout_height="match_parent"
// layout_width="wrap_content" layout_height="wrap_content"
var screenWidth=device.width
var textSize=13
var w=floaty.rawWindow(
  <horizontal id='move' background='#aa000000' paddingLeft="10" paddingRight="10" w="{{screenWidth}}">
    <text id="计时" size="{{textSize}}dp" color="white" layout_gravity="left"  layout_weight='1' layout_width="wrap_content"
      layout_height="wrap_content">脚本启动中</text>
    <button id='记录' textSize="{{textSize}}dp" textColor="white" style="Widget/AppCompat.Button.Borderless" text='你好现在几点了' textStyle='bold'
      layout_gravity="right" layout_weight='5' layout_width="wrap_content" layout_height="wrap_content" />
  </horizontal>
);
ui.run(
  ()=>{
    var x=0
    // var x=Math.floor(device.width/6)
    var y=Math.floor(device.height/2)
    // log(x,y)
    w.setPosition(x,y)
  }
)
w.move.setOnTouchListener(
  function (view,event){
    switch (event.getAction()){
      case event.ACTION_DOWN:
        x=event.getRawX()
        y=event.getRawY()
        windowX=w.getX()
        windowY=w.getY()
        return true
      case event.ACTION_MOVE:
      //移动手指调整悬浮窗位置
       w.setPosition(windowX+(event.getRawX()-x),windowY+(event.getRawY()-y))
    }
    return true
  }
)
_log=log;
var 已经存在的日志arr=[]
var 显示几行日志=10
var 已经存在的日志长度限制=100
function 已经存在的日志strLength(已经存在的日志arr){
  var 已经存在的日志str=已经存在的日志arr.join('\n')
  return 已经存在的日志str.length
}
function 已经存在的日志长度超过标准了吗(已经存在的日志arr){
  var result1=已经存在的日志strLength(已经存在的日志arr)>已经存在的日志长度限制 ? true:false
  var result2=已经存在的日志arr.length > 显示几行日志 ? true:false
  return result1 || result2
}
function 已经存在的日志arrToStr(已经存在的日志arr){
  var result=已经存在的日志arr.join('\n')
  return result
}
function log(){
  var s=''
  for(let i=0;i<arguments.length;i++){
    s+=''+arguments[i]+' '
  }
  if(已经存在的日志长度超过标准了吗(已经存在的日志arr)){
    已经存在的日志arr.shift()
  }
  已经存在的日志arr.push(s)
  var 要打印的内容=已经存在的日志arrToStr(已经存在的日志arr)
  ui.run(()=>{
    w.记录.text(要打印的内容);
  })
}
fn=function (){
  var c=0
  return function (){
    log('计时开始: '+s_to_hs(c));
    ui.run(()=>{
      w.计时.text(s_to_hs(c));
    })
    return c++;
  }
}()
setInterval(fn,1000)
function s_to_hs(s){
  //计算分钟
  //算法：将秒数除以60，然后下舍入，既得到分钟数
  var h;
  h  =   Math.floor(s/60);
  //计算秒
  //算法：取得秒%60的余数，既得到秒数
  s  =   s%60;
  //将变量转换为字符串
  h    +=    '';
  s    +=    '';
  //如果只有一位数，前面增加一个0
  h  =   (h.length==1)?'0'+h:h;
  s  =   (s.length==1)?'0'+s:s;
  return h+':'+s;
}
