【问题标题】:how to implement alt+tab like feature using java?如何使用 java 实现类似 alt+tab 的功能?
【发布时间】:2019-07-22 10:58:00
【问题描述】:

图片展示了getDisplayMedia() 的作用

我想向用户展示所有当前使用 java 打开的应用程序/窗口(如 alt+tab)。在 JavaScript 中,我们可以通过媒体设备接口getDisplayMedia() 来实现这一点。我想使用 java 实现类似的功能。 有没有办法使用 JNA 或其他方法来做到这一点。

【问题讨论】:

标签: java javafx jna


【解决方案1】:

我分享的方法是使用 Java Robot 拉出 alt+tab 菜单并让它在延迟后关闭(它也会切换窗口)。希望这会有所帮助!

public static void alt_tab() {
    Robot robot;

    try {
        robot = new Robot();
        robot.keyPress(KeyEvent.VK_ALT);
        robot.keyPress(KeyEvent.VK_TAB);
        robot.keyRelease(KeyEvent.VK_TAB);
        robot.delay(5000);
        robot.keyRelease(KeyEvent.VK_ALT);
    } catch (AWTException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

干杯!

【讨论】:

  • 我试过这个,但不可靠,好像用户没有点击其中一个窗口,他可能会得到错误的输出。只要用户不点击给定的窗口之一,我就想按住屏幕。
  • 您需要在该函数的代码中将延迟替换为 MouseListener。
  • 感谢 Jdevr 和 Akash 的帮助...我会尝试这两种方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-28
  • 2020-09-07
  • 1970-01-01
  • 1970-01-01
  • 2020-01-26
相关资源
最近更新 更多