in test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/RobotEventService.kt [43:67]
fun activate() {
disposable = Disposer.newDisposable()
val globalActionListener = object : AnActionListener {
}
val globalAwtProcessor = IdeEventQueue.EventDispatcher { awtEvent ->
try {
findComponent(awtEvent)?.takeIf {
RecordUITestFrame.isThisFromRecordTestFrame(it).not()
}?.let {
when (awtEvent) {
is MouseEvent -> processMouseEvent(awtEvent, it)
is KeyEvent -> processKeyEvent(awtEvent, it)
}
}
} catch (e: Exception) {
e.printStackTrace()
}
false
}
AnActionListener.TOPIC.subscribe(disposable, globalActionListener)
IdeEventQueue.getInstance().addDispatcher(globalAwtProcessor, disposable)
isActive = true
}