|
|
1
0
不确定在本地Java中是否有可能:在Windows中,您必须创建DLL以在系统(全局)级别上钩住关键事件,我想它是UNIX或MACOS中的一种不同机制,因此您必须与低级别系统API进行接口才能完成这一任务。 |
|
|
2
2
可以使用java.awt.toolkit中的addawteventListener()方法向应用程序添加全局事件侦听器。 当然,只有当应用程序有焦点时,这才有效。 因此,对于关键事件,您可以使用:
|
|
|
3
-1
信号不是一个普遍的概念,但某些信号,如用于关机的ctrl+c,如果不在任何地方使用的话,就很普遍。这个特殊的信号可以通过一个关闭挂钩来收听。调用runtime.addshutdownbook(thread)将允许您知道何时出于任何原因关闭VM,并对该事件执行某些操作。 |