管理员
var window=floaty.window(
<frame>
<button id="action" text="b64" w="40" h="40" bg="#77000000" color="#ffffff"/>
</frame>
);
//记录按键被按下时的触摸坐标
var x = 0, y = 0;
//记录按键被按下时的悬浮窗位置
var windowX, windowY;
//记录按键被按下的时间以便判断长按等动作
var downTime;
window.action.setOnTouchListener(function(view, event){
    switch(event.getAction()){
        case event.ACTION_DOWN:
            x = event.getRawX();
            y = event.getRawY();
            windowX = window.getX();
            windowY = window.getY();
            downTime = new Date().getTime();
            return true;
        case event.ACTION_MOVE:
            //移动手指时调整悬浮窗位置
            window.setPosition(windowX + (event.getRawX() - x),
                windowY + (event.getRawY() - y));
            //如果按下的时间超过1.5秒判断为长按,复制b64模块
            return true;
        case event.ACTION_UP:
            //手指弹起时如果偏移很小则判断为点击
            if(Math.abs(event.getRawY() - y) < 5 && Math.abs(event.getRawX() - x) < 5){
                //单击时的内容
                if(new Date().getTime() - downTime > 1000){
                setClip(b64);
                toast("function b64(){}功能已复制");
            }else{
                threads.start(function(){
eb64();
});}
            }
            return true;
    }
    return true;
});//按键监听

function eb64(){
setClip('b64("'+java.lang.String(android.util.Base64.encode(java.lang.String(rawInput("请输入源码", "")).getBytes(),0)).replace('\n', '')+'")');
}
function b64(str){
return java.lang.String(android.util.Base64.decode(java.lang.String(str).getBytes(),0));
}
while(true){

}