【问题标题】:Is there a way to get a key press as easily as getting a mouse location有没有办法像获得鼠标位置一样轻松地获得按键
【发布时间】:2013-07-15 20:55:21
【问题描述】:

您好,我想知道是否有任何简单的方法可以制作像鼠标记录器一样的 KeyStroke 记录器。这就是我到目前为止所拥有的,我刚刚在 Key finder 中添加了试图帮助你理解我的意思。我已经研究过 KeyBinds 和 KeyListeners,但我都无法工作。

import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.PointerInfo;
import java.awt.RenderingHints.Key;
import java.awt.Robot;

public class Mousefinder {


    public static void main(String [] args) throws InterruptedException{
        while(true){
            Point point = MouseInfo.getPointerInfo().getLocation();
            //^ works 
            Key key = KeyCode.getKeyinfo().getKeyPressed();
            //^ does not work
            double x = point.getX();

            double y = point.getY();

            System.out.println(x + " " + y);

            Thread.sleep(5000);
        }
    }
}

【问题讨论】:

  • 我认为,这是一个很好的 keylistener 示例:link
  • @Sk1X1 哪里有好的例子?
  • 是的,你需要一个监听器来读取 keyPressed 或 keyReleased。
  • 鼠标是具有可获取属性的一致事物-另一方面,键更反动。你想做什么?只记录所有按下的键?
  • 这可能会有所帮助...forum.codecall.net/topic/…

标签: java keylistener


【解决方案1】:

请参阅Global Event Listeners 了解一些想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    • 2012-02-07
    相关资源
    最近更新 更多