- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
来自java网站:
BUTTON1_DOWN_MASK = The Mouse Button1 extended modifier constant.
BUTTON1_MASK = The Mouse Button1 modifier constant.
我什至不确定“修饰常数”是什么。更不用说扩展了。不过,我确实理解 BUTTON1_MASK
只是单击鼠标左键时的整数表示。
最佳答案
BUTTON1_MASK
是指示事件来自按钮 1 的掩码。BUTTON1_DOWN_MASK
在概念上类似,但是是该常量的扩展 版本。
有两种方法可以返回此类常量集:InputEvent#getModifiers()
和 InputEvent#getModifiersEx()
,它们将返回修饰符常量,或 分别扩展修饰符常量。
From the docs (bold is mine) :
The button mask returned by InputEvent.getModifiers() reflects only the button that changed state, not the current state of all buttons ... To get the state of all buttons and modifier keys, use InputEvent.getModifiersEx().
Extended modifiers represent the state of all modal keys, such as ALT, CTRL, META, and the mouse buttons just after the event occurred
For example, if the user presses button 1 followed by button 2, and then releases them in the same order, the following sequence of events is generated:
MOUSE_PRESSED: BUTTON1_DOWN_MASK
MOUSE_PRESSED: BUTTON1_DOWN_MASK | BUTTON2_DOWN_MASK
MOUSE_RELEASED: BUTTON2_DOWN_MASK
MOUSE_CLICKED: BUTTON2_DOWN_MASK
MOUSE_RELEASED:
MOUSE_CLICKED:
如果您只想检测按钮 1(通常是左键)单击,那么这些中的任何一个都应该起作用:
if ((e.getModifiers() & MouseEvent.BUTTON1_MASK) != 0) {
System.out.println("BUTTON1_MASK");
}
if ((e.getModifiersEx() & MouseEvent.BUTTON1_DOWN_MASK) != 0) {
System.out.println("BUTTON1_DOWN_MASK");
}
此外,您还可以查看这个开源版本的InputEvent
,which has some more useful comments, and shows what's happening inside
关于java - BUTTON1_MASK 和 BUTTON1_DOWN_MASK 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16410228/
我遇到过这个 html: 上面的html和这个有什么区别: 最佳答案 来自MDN page on the tag : 对于 type 的属性标签,可能的值是: 提交:按钮将表单数据提交给服务器
Button button= (Button) findViewbyID(R.id.button); 和 Button button = new Button(this); 有什么区别? 最佳答案 有
我是一名优秀的程序员,十分优秀!