gpt4 book ai didi

Java - 如何在监听剪贴板更改时保持 JVM 运行?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:40:29 24 4
gpt4 key购买 nike

我正在编写一个程序来监听剪贴板的变化并将变化打印到标准输出(这只是一个更大程序的测试)。问题是:当主线程结束时,JVM 退出并且没有事件到达监听器。如何在监听剪贴板的同时保持 JVM 运行?

我的代码是这样的:

public class Test {

public static void main(String[] args) {

Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();

cb.addFlavorListener(new FlavorListener() {
@Override
public void flavorsChanged(FlavorEvent e) {
System.out.println(e);
}
});

}

}

谢谢!

最佳答案

How can I do to keep JVM running while listening the clipboard?

我不明白你会如何告诉程序以正确的方式停止监听剪贴板。

我要做的只是使用标准输出打印某种消息,指示退出程序的键,然后调用扫描仪或类似程序来检查输入。通过这种方式,您可以获得 2 个要点:

  1. 线程不会立即终止,因为扫描程序会执行我认为您正在寻找的“等待”部分。
  2. 用户可以控制线程的生命周期,因此他们可以随时以适当的方式终止线程

关于Java - 如何在监听剪贴板更改时保持 JVM 运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40214016/

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