fun activate()

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
    }