如何在小程序中实现鼠标响应

如何在小程序中实现鼠标响应,第1张

public class Hello extends Applet implements MouseListener{

public void init(){

addMouseListener(this)

}

public void mouseEntered(MouseEvent e){

au.play()

setBackground(Color.blue)

}

public void mouseExited(MouseEvent e){

setBackground(Color.black)

}

public void mousePressed(MouseEvent e){}

public void mouseReleased(MouseEvent e){}

public void mouseClicked(MouseEvent e){}

}

首先在小程序中实现事件监听器,再实现铅晌芦鼠标用户接口

如何小程序中处理鼠标双、三击?

component.addMouseListener(

new MyMouseListener())

public class MyMouseListener extends MouseAdapter {

public void mouseClicked(MouseEvent evt) {

if (evt.getClickCount() == 3) {

// 处理鼠标三击

} else if (evt.getClickCount() == 2) {

// 处理鼠标双击

}

}

}

处理鼠标右键

public mouseClicked(MouseEvent e){

if(e.isMetaDown()){//检测鼠标右键单击

}

如何在小程序中处理鼠槐带标中间键?

new MyMouseListener())

public class MyMouseListener extends MouseAdapter {

public void mouseClicked(MouseEvent evt) {

if ((evt.getModifiers() &?

InputEvent.BUTTON1_MASK) != 0) {

processLeft(evt.getPoint())

//处理鼠标左键单谨激击

}

if ((evt.getModifiers() &?

InputEvent.BUTTON2_MASK) != 0) {

processMiddle(evt.getPoint())

//处理鼠标中间键单击

}

if ((evt.getModifiers() &?

InputEvent.BUTTON3_MASK) != 0) {

processRight(evt.getPoint())

//处理鼠标右键单击

}

}

}

其实不用Hook,也不用模块掘饥腔,检查系统闲置时间已有专用函数,不必这么复杂。

完整代码如下肢纯:

Option Explicit

Private Declare Function GetLastInputInfo Lib "user32" (plii As LASTINPUTINFO) As Boolean

Private Declare Function GetTickCount Lib "kernel32" () As Long

Private Type LASTINPUTINFO

cbSize As Long

dwTime As Long

End Type

Dim lii As LASTINPUTINFO

Private Sub Form_Load()

Timer1.Interval = 1000

lii.cbSize = Len(lii)

End Sub

Private Sub Timer1_Timer()

If GetLastInputInfo(lii) Then

If (GetTickCount - lii.dwTime) / 60000 >= 15 Then

Shell "shutdown.exe -s -t 180"

Call MsgBox("由于本机15分钟没有 *** 作,如果3分钟后没有反判衫应,系统将强制关机", vbYesNo + vbExclamation + vbDefaultButton2, "提示")

End If

End If

End Sub

iOS数据监听很简单,比如登录成功之后首页、个人中心页等很多页面都需要更新数据,只需要首页和个人中心页注册通知,登录成功册答之后发送通知,首页和个人中心页就能接收到该通知,此时就可以更新数据及界面,退出桐大登录同理。

小程序更新页面数据就比较费劲,之前我都是州轮慧获取上级页面,然后调用上级页面自定义方法 loadNewData 方法来刷新上级页面数据。

这种方法说实话也挺好用的,但是只能更新 wx.navigateTo 打开的页面。

官方也有页面间通信方法 EventChannel ,同样只能和 wx.navigateTo 打开的页面进行通信。

今天遇到的需求是 tabbar 切换的页面更新首页列表数据,只能各种百度,最终也实现的功能。

在首页调用

在其他页面修改 reloadIndex 的值

小程序组件有 数据监听器 ,也实现了某个功能。

参考文章:

小程序实现数据监听

小程序如何在其他页面监听globalData中值的变化?

微信小程序设置简单的监听器


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12323772.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存