社区
Java SE
帖子详情
如何监听鼠标左右键同时按下这一事件?
32zyc
2004-09-10 03:55:44
在做一个扫雷程序,不知道怎么才能监听鼠标左右键同时按下?
是不是要自己做一个计时器?
能否给一下代码呢?
如果不够可另开贴给分,谢谢!
...全文
318
6
打赏
收藏
如何监听鼠标左右键同时按下这一事件?
在做一个扫雷程序,不知道怎么才能监听鼠标左右键同时按下? 是不是要自己做一个计时器? 能否给一下代码呢? 如果不够可另开贴给分,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fqyang
2004-09-10
打赏
举报
回复
想到一个比较笨的方法:
boolean flag1 = false;
boolean flag3 = false;
public void mousePressed(MouseEvent e) {
if(e.getModifiers()==MouseEvent.BUTTON1_MASK ){
flag1 = true;
//...
}
if(e.getModifiers()==MouseEvent.BUTTON3_MASK ){
flag3 = true;
//...
}
if(flag1 && flag3){
//...
}
}
public void mouseReleased(MouseEvent e) {
if(e.getModifiers()==MouseEvent.BUTTON1_MASK ){
flag1 = false;
//...
}
if(e.getModifiers()==MouseEvent.BUTTON3_MASK ){
flag3 = false;
//...
}
}
32zyc
2004-09-10
打赏
举报
回复
搞定了,谢谢大家!
lixiang823517
2004-09-10
打赏
举报
回复
按下某一个键后开辟一个线程,让他运行一点点时间,在这个时间内监听另外一个键是否按下~
应该可行,做个实验试试先
alaal
2004-09-10
打赏
举报
回复
只要保证当一个键按下的时候另外一个键并没有释放就可以了
32zyc
2004-09-10
打赏
举报
回复
这个我也想过,但事实上,真正能够同时按下左右键的情况很罕见的
一般会有先后,但是间隔时间极短,所以你写的这个只能测试到同时按下的情况
但对于绝大多数的有先后的事件是无法监听到的,微软的那个就是有极短的先后也能做出反映,我不知道这是不是要加一个Timer之类的东西,我也不会写,向大家指教!
alaal
2004-09-10
打赏
举报
回复
if(e.getModifiers()==MouseEvent.BUTTON1_MASK && e.getModifiers() ==MouseEvent.BUTTON3_MASK)
{
...
}
不知道是否可行
javascript 关于
监听
鼠标
按键的补充
【JavaScript
监听
鼠标
左
右同时
按下
/同时
按下
移动 - CSDN App】http://t.csdnimg.cn/f2BpN。在DOM规定下,click
事件
上有button属性,这个属性有三个可用值1、2、3分别对应
左
中右三个
鼠标
键
按下
.“很显然,DOM定义的button属性比IE这一套更简单也更有用,毕竟同时按多个
鼠标
按键的情况很少见.”现在要
监听
鼠标
多键同时
按下
/释放似乎不得不使用一些复杂类型去存储状态,而以前事情并不这样麻烦.这真的有让事情变得更简单更有用吗?
JavaScript
监听
鼠标
左
右同时
按下
/同时
按下
移动
基于原生JavaScript, 在使用three.js的raycaster模拟瞄准及射击时用到.
监听
鼠标
左
右移动
事件
;所有dom
事件
列表
监听
鼠标
左
右移动
事件
;所有dom
事件
列表
Win7扫雷的H5完整复刻实现(三) /
鼠标
左
右键
同时
按下
事件
与收尾工作的实现
鼠标
左
右键
同时
按下
展开 提示雷区 js不自带
监听
鼠标
左
右键
同时
按下
的
事件
,需要用mousedown进行模拟。 空白区(eBlock)不会触发这个
事件
_bindEvent: function _bindEvent() { var _this = this; $('.Block').on("mousedown", function(e) { //重设标志 _this.$...
Unity中
鼠标
和键盘同时
按下
监听
实现
最近在项目中做装备信息发送,
鼠标
左
键和
左
ctrl键同时
按下
,发送选中的装备信息。一开始以为直接在Update函数中 Input.GetKeyDown(KeyCode.LeftControl)&&Input.GetMouseButtonDown(0),结果发现效果不是很好,毕竟两只手
按下
会有点时间差,导致不是很灵敏。 最后想了一个效果还可以的办法,类似于双击,但感觉好像又有点不同...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章