gpt4 book ai didi

java - Java 6 中鼠标的 KeyStroke 等效类?

转载 作者:行者123 更新时间:2023-11-29 03:46:50 25 4
gpt4 key购买 nike

是否有 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com