对于KeyStroke,有没有鼠标等效类?我正在寻找一种围绕MouseEvent的包装器来描述哪个按钮被按下了(我可以通过SwingUtilities获得),以及使用的任何修饰符。我的想法是,我已经通过一个侦听器捕获了AWT鼠标事件,但随后将该事件处理为在虚拟世界中的3D拾取。我想尝试以这种方式映射鼠标绑定(类似于使用swing控件的InputMap和ActionMap )。KeyStroke是天赐之物,有谁知道MouseStroke或类似的吗?
发布于 2012-05-08 22:25:12
传统上,“鼠标”被定义为最多有三个按钮。这也是MouseEvent.getButton()对Java的支持。
带有多个按钮的更高级鼠标通常安装为多个HID设备。这意味着他们安装了两个驱动程序,分别用于鼠标和键盘。对于这些鼠标,您可以设置其他按钮的含义,通常类似于按键(例如,shift)或双击。这些都是Java可以捕获的事件,无论是作为KeyEvent的MouseEvent。
在驱动程序中实现了更高级的功能,如“打开应用程序”或“更改DPI”。由于是特定于设备的,Java无法捕获这些事件(您必须为这些事件编写自己的本地侦听器,前提是驱动程序支持这些事件)。
https://stackoverflow.com/questions/10500447
复制相似问题