2

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

4

1 回答 1

4

似乎我找到了解决方案 - 在舞台上注册事件过滤器(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"
    }
  }
)
于 2012-07-15T06:24:33.370 回答