Механизм перехода и обновления ранее открытой вкладки

Доброго дня! Через миксин добавил к определенных экранам javascript, его работа: при получении полем фокуса выделяет в нем весь текс. При открытии данных экранов редактирования скрипт отрабатывает как нужно, но если переключится с данного экрана (вкладки) на любой другой и потом вернуться то он уже не работает. Момент возврата на экран показан на скрине.
image
Возможно есть какой-то listener или событие при данном действие, чтобы добавить скрипт при таком действии, для корректной работы. Если нет, хотелось бы знать как устроен механизм данного перехода.

Есть event WorkAreaTabChangedEvent
А каком нибудь компоненте подпишитесь на него и выполняйте код что вам нужен:

@Component
open class WorkAreaTabChangeListener {
    @EventListener
    open fun onTabChanged(e: WorkAreaTabChangedEvent) {
        <code>
    }
}
1 симпатия

Благодарю! Прошу подсказать как в данном случае получить активный экран, чтобы код работал только на определенных экранах?

    val openedScreens = AppUI.getCurrent()!!.screens.openedScreens
    val openedScreen = openedScreens.currentBreadcrumbs.firstOrNull()

Так должно работать.

1 симпатия