首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java6中鼠标的KeyStroke等价类?

在Java6中鼠标的KeyStroke等价类?
EN

Stack Overflow用户
提问于 2012-05-08 22:18:49
回答 1查看 536关注 0票数 1

对于KeyStroke,有没有鼠标等效类?我正在寻找一种围绕MouseEvent的包装器来描述哪个按钮被按下了(我可以通过SwingUtilities获得),以及使用的任何修饰符。我的想法是,我已经通过一个侦听器捕获了AWT鼠标事件,但随后将该事件处理为在虚拟世界中的3D拾取。我想尝试以这种方式映射鼠标绑定(类似于使用swing控件的InputMap和ActionMap )。KeyStroke是天赐之物,有谁知道MouseStroke或类似的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-08 22:25:12

传统上,“鼠标”被定义为最多有三个按钮。这也是MouseEvent.getButton()对Java的支持。

带有多个按钮的更高级鼠标通常安装为多个HID设备。这意味着他们安装了两个驱动程序,分别用于鼠标和键盘。对于这些鼠标,您可以设置其他按钮的含义,通常类似于按键(例如,shift)或双击。这些都是Java可以捕获的事件,无论是作为KeyEvent的MouseEvent。

在驱动程序中实现了更高级的功能,如“打开应用程序”或“更改DPI”。由于是特定于设备的,Java无法捕获这些事件(您必须为这些事件编写自己的本地侦听器,前提是驱动程序支持这些事件)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10500447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档