2012-03-17 19 views
2
另一个输入事件

我不能拿出一个更好的标题,所以让我来阐述:映射的任何操作系统的全球输入事件与Java

有一些程序,如JoyToKey,即允许用户映射按钮在任何游戏杆上输入任何关键事件和鼠标事件。坦率地说,我不知道这里真正的底层实现,但它就像JoyToKey“无处不在”地将这些映射的输入发送到用户所关注的任何应用程序,或者它只是调用全局输入事件。我们可以很容易地用KeyListenerMouseListener这个类来做到这一点,但是我在这里说的是如果我想要这样做,那么在Java应用程序中,如果我们想要听任何键盘或鼠标输入,我们可以很容易地使用KeyListenerMouseListener类,创建一个Java应用程序,用于监听用户指定的所有输入(无论是来自操纵杆,触摸屏还是其他任何应用程序),而不管当时哪个应用程序已关注并将这些输入映射到其他输入和宏。例如,如果我想在街头霸王中执行Hadoken,我告诉节目“嘿,如果我按'P'或'Joystick 1 Button 10',分别在第一个(1/60)毫秒,下一个(1/60)毫秒的'向下+向右箭头',下一个(1/60)毫秒的'向右箭头',最后是下一个(1/60)毫秒的'Z'。

那么,我期待在这里是在以下方面从不同JOYTOKEY:

  1. 我正在寻找如何在的Java写JOYTOKEY样的程序。
  2. 只限于操纵杆。允许用户将各种硬件输入映射到任何其他硬件输入。

由于Java的特性,我们直接调用操作系统,所以我担心跨平台功能。每个操作系统的底层机制可能有点不同,但无论如何,这在Java中是可能的吗?如果是这样,我应该寻找哪个Java API?是否有一些硬件特定的问题需要注意?

回答

0

如果您在Linux上,请查看java-gnome绑定。 org.gnome.gdk软件包提供对全系统设备事件的访问。

相关问题