Дизайнер обрабатывает горячие клавиши независимо от фокуса

Обсуждение Stimulsoft Reports.BLAZOR
Ответить
Ингвар
Сообщения: 181
Зарегистрирован: 17 июл 2012, 19:27

Дизайнер обрабатывает горячие клавиши независимо от фокуса

Сообщение Ингвар »

Дизайнер отчетов обрабатывает горячие клавиши независимо от текущего фокуса на веб-странице.

Простейший пример:
На странице есть поле текстового ввода (input с желтым фоном) и компонент дизайнера отчетов Stimulsoft (из NuGet-пакета "Stimulsoft.Reports.Blazor" версии 2025.3.1)
1.png
1.png (20.25 КБ) 293 просмотра
В дизайнере отчета создаем новый отчет, добавляем на страницу любой элемент, например "Текст".
Кликаем по внешнему полю текстового ввода, пишем любой текст. Затем выделяем часть введенного текста и нажимаем клавишу "Delete".
2.png
2.png (143.07 КБ) 293 просмотра
Результат - в поле текстового ввода удаляется выделенный текст (ожидаемый результат), но вместе с ним удаляется и элемент на странице в дизайнере отчетов, хотя тот находится не в фокусе (не ожидаемый результат).
Аналогично и в обратную сторону: в поле текстового ввода выделяем текст, затем кликаем на элемент на странице в дизайнере отчетов (можно даже поперемещать его), нажимаем клавишу "Delete".
Результат - элемент в дизайнере отчетов удаляется (ожидаемый результат), но вместе с ним удаляется и выделенный текст во внешнем поле текстового ввода, хотя тот находится не в фокусе (не ожидаемый результат).
Проблема актуальна и для других горячих клавиш, например Ctrl+C, Ctrl+V, Ctrl+X и т.д.

Также в моем Blazor-приложении используется глобальная обработка горячих клавиш через JavaScript

Код: Выделить всё

window.addEventListener('keydown', ...)
и я ожидаю что при фокусе на дизайнере отчетов будут срабатывать только горячие клавиши дизайнера отчетов, а мои обработчики не будут срабатывать - как это сейчас работает для модулей от других разработчиков, например Monaco Editor.

Проблема серьезная, поскольку использование горячих клавиш в дизайнере отчетов ломает взаимодействие с Blazor-страницей, и в конечном итоге не позволяет внедрить дизайнер отчетов в приложение.
Проект с упомянутым примером во вложениях.
Вложения
StimulsoftFocusProblem.zip
(6.57 КБ) 25 скачиваний
Max Shamanov
Сообщения: 118
Зарегистрирован: 07 сен 2021, 13:18

Re: Дизайнер обрабатывает горячие клавиши независимо от фокуса

Сообщение Max Shamanov »

Здравствуйте, Ингвар.

Нам нужно время, чтобы изучить вопрос и подготовить для вас ответ.

Спасибо.
#17983
Max Shamanov
Сообщения: 118
Зарегистрирован: 07 сен 2021, 13:18

Re: Дизайнер обрабатывает горячие клавиши независимо от фокуса

Сообщение Max Shamanov »

Здравствуйте, Ингвар.

Мы сделали некоторые улучшения.
Пожалуйста, проверьте нашу следующую версию, когда она будет доступна.

Спасибо.
Ингвар
Сообщения: 181
Зарегистрирован: 17 июл 2012, 19:27

Re: Дизайнер обрабатывает горячие клавиши независимо от фокуса

Сообщение Ингвар »

Спасибо!
Max Shamanov
Сообщения: 118
Зарегистрирован: 07 сен 2021, 13:18

Re: Дизайнер обрабатывает горячие клавиши независимо от фокуса

Сообщение Max Shamanov »

Здравствуйте, Ингвар.

Мы сообщим вам когда новая версия будет доступна для скачивания.

Спасибо.
Ответить