当前位置:网站首页>Auto. JS learning notes 17: basic listening events and UI simple click event operations

Auto. JS learning notes 17: basic listening events and UI simple click event operations

2022-07-06 05:42:00 PYB3

Catalog

events

Related parameters

Code example

Register touch events

Delete all event listening functions

Button click event

Switch

button

timepicker

summary


Declare that I use autojs yes 4.1.1 edition

events

Enable key listening , For example, volume keys 、Home key . Key monitoring is realized by using barrier free services , If the barrier free service is not enabled, an exception will be thrown and a prompt to start .

Only after this function is successfully executed , onKeyDown, onKeyUp Wait for key event monitoring to be effective .

This function is available on Android 4.3 The above can be used .

Related parameters

keys.home Home key

keys.back Return key

keys.menu Menu key

keys.volume_up Volume up button

keys.volume_down Voice Down

Code example

// Enable key listening 
events.observeKey();
// Monitor volume up key press 
events.onKeyDown("volume_up", function(event){
    toast(" Volume up ");
    unregisterReceiver();
});

// Monitor the volume and press the button to pop up 
events.onKeyDown("volume_down", function(event){
    toast(" Volume down ");
});

// monitor Home The key bounces 
events.onKeyDown("home", function(event){
    toast("Home");
});

// Press the monitor menu key 
events.onKeyDown("menu", function(event){
    toast(" The menu key is pressed ");
});

Register touch events

  • ​ listener {Function} Parameter is Point Function of ​

Register a touch monitoring function . amount to on("touch", listener).

events.observeTouch();
// Register a touch monitor 
events.onTouch(function(s){
    // When a touch event occurs, the coordinates of the touch will be printed 
    log(s.x + ", " + s.y);
});

Delete all event listening functions

events.removeAllTouchListeners()

Button click event

Switch

ui Local code

<vertical id = "setConfigView" w = "*" h = "auto" layout_centerInParent="true" >
      <Switch id = "openSwh"  w = "auto" h = "auto" textStyle = "bold" textColor = "red" 
           text = " Accessibility    "  textSize="16sp" marginBottom = "15"  marginRight ="10"/>
</vertical>

Click on the event code

 // Button monitoring mode 
    ui.openSwh.on("check", function(checked) {
        //  When users check the accessibility option , Jump to the page and let the user open it 
        if(checked && auto.service == null) {
            app.startActivity({
                action: "android.settings.ACCESSIBILITY_SETTINGS"
            });
            exit();
        }
        if(!checked && auto.service != null){
            auto.service.disableSelf(); // Turn off accessibility services 
            ui.openSwh.setChecked(false);
        }
    });

button

ui Local code

<button id = "testServerAPI" align="center"> Test interface data </button>

Click on the event code


ui.testServerAPI.click(()=>{
        testAPIState = true;
        getServiceInfo(); 
});

timepicker

ui Code

<text id = "timePickerModeText" text = " Sliding time selection :" textColor = "black" textSize="16sp" marginTop="5" />
<timepicker id = "timePickerMode"  timePickerMode="spinner" />

Listen for event code

// Sliding time selection 
ui.timePickerMode.setIs24HourView(true);// Set the current time control to 24 hourly 
ui.timePickerMode.setHour(9);   // Set the current hour 
ui.timePickerMode.setMinute(0); // Set current score (0-59)
ui.timePickerMode.setOnTimeChangedListener({
      onTimeChanged: function (v, h, m) {
      //h  Get the value of   by 24 Hour format 
      wxAutoConfigObj.timingTime = h + ":" + m ;
      ui.timePickerModeText.setText(" Sliding time selection : " + wxAutoConfigObj.timingTime);
   }
});

summary

Just remember , The above are common event handling , Learn a little hip-hop every day .

It's no use just looking without knocking
After reading, we must practice
Be sure to type the code
Be sure to run trial and error
This is meaningful learning

原网站

版权声明
本文为[PYB3]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/187/202207060532285484.html