作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有 KeyStroke 的鼠标等效类?我正在寻找某种围绕 MouseEvent 的包装器来描述按下了哪个按钮(我可以通过 SwingUtilities 获得它),以及使用的任何修饰符。这个想法是我已经通过监听器捕获 AWT 鼠标事件,然后获取该事件并处理它以在虚拟世界中进行 3D 拾取。我想尝试以这种方式映射鼠标绑定(bind)(类似于带有 Swing 控件的 InputMap 和 ActionMap)。 KeyStroke 是天赐之物,有人知道 MouseStroke 或类似产品吗?
最佳答案
传统上,“鼠标”被定义为最多具有三个按钮。这也是 Java 通过 MouseEvent.getButton()
支持的功能。
具有多个按钮的更高级的鼠标通常安装为多个 HID 设备。这意味着他们安装了两个驱动程序,用于鼠标和键盘。对于这些鼠标,您可以设置其他按钮的含义,通常类似于按键(例如,shift)或双击。这些是 Java 可以捕获的事件,或者作为 KeyEvent 的 MouseEvent。
驱动程序中实现了更多高级功能,例如“打开应用程序”或“更改 DPI”。由于特定于设备,Java 无法捕获这些事件(您必须为这些事件编写自己的 native 监听器,前提是驱动程序支持)。
关于java - Java 6 中鼠标的 KeyStroke 等效类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10500447/
我是一名优秀的程序员,十分优秀!