diff --git a/platform/statistics/src/com/intellij/internal/statistic/eventLog/events/FusInputEvent.kt b/platform/statistics/src/com/intellij/internal/statistic/eventLog/events/FusInputEvent.kt index 57a810a95629..c29e6d0708ec 100644 --- a/platform/statistics/src/com/intellij/internal/statistic/eventLog/events/FusInputEvent.kt +++ b/platform/statistics/src/com/intellij/internal/statistic/eventLog/events/FusInputEvent.kt @@ -2,11 +2,22 @@ package com.intellij.internal.statistic.eventLog.events import com.intellij.openapi.actionSystem.AnActionEvent +import java.awt.EventQueue +import java.awt.event.ActionEvent import java.awt.event.InputEvent data class FusInputEvent(val inputEvent: InputEvent?, val place: String?) { companion object { @JvmStatic fun from(actionEvent: AnActionEvent?): FusInputEvent? = actionEvent?.let { FusInputEvent(it.inputEvent, it.place) } + + @JvmStatic + fun from(actionEvent: ActionEvent?): FusInputEvent? { + return actionEvent?.let { ae -> + val currentEvent = EventQueue.getCurrentEvent() + val inputEvent = if (currentEvent.source == ae.source) currentEvent as? InputEvent else null + inputEvent?.let { ie -> FusInputEvent(ie, null) } + } + } } } \ No newline at end of file