如何在JavaFX 2中检测用户空闲?

时间:2012-07-15 06:05:36

标签: javafx-2

我有JavaFX应用程序,我想检测自上次操作(鼠标单击,按下按钮等)后经过了一些时间。有没有办法注册一些全局动作监听器,还是我需要监听所有控件的操作?

1 个答案:

答案 0 :(得分:4)

似乎我找到了解决方案 - 在Stage上注册事件过滤器(scalafx语法):

stage.delegate.addEventFilter[javafx.event.Event](
  javafx.event.EventType.ROOT,
  new javafx.event.EventHandler[javafx.event.Event] {
    def handle(e: javafx.event.Event) = {
      StageDirector ! "event"
    }
  }
)