Sta*_*aro 5 java swing keylistener mouselistener
是否可以在没有用户选择gui的情况下监听键和鼠标事件?我想制作一个在没有gui的情况下在后台运行的程序,并响应用户交互,例如按下ctrl-t.
窗口管理器将根据其配置跟踪焦点和直接输入。如果您的窗口管理器决定将输入发送到不同的程序,因为它强制改变焦点,那么您就不走运了。
虽然程序缺乏焦点,但如果它能够获取鼠标和键盘事件,这将是一个重大的安全漏洞。基本上任何不引人注目的小后台程序都可以监视整个系统,甚至可能在此过程中窃取密码。
您唯一的希望是在窗口管理器中找到一个选项,该选项允许您在不改变焦点的情况下最小化程序。当然,无论您输入什么,都只会进入最小化程序(并且不会影响系统的其余部分)。
另一种技术(绝不保证)是让程序检测最小化事件,并在最小化事件处理程序中请求焦点。请注意,这样做可能会(如果我正在编写一个窗口管理器)取消窗口的最小化。