Страница 1 из 1

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

Добавлено: 17 июл 2025, 19:57
Ингвар
Дизайнер отчетов обрабатывает горячие клавиши независимо от текущего фокуса на веб-странице.

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

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

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

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

Проблема серьезная, поскольку использование горячих клавиш в дизайнере отчетов ломает взаимодействие с Blazor-страницей, и в конечном итоге не позволяет внедрить дизайнер отчетов в приложение.
Проект с упомянутым примером во вложениях.

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

Добавлено: 21 июл 2025, 16:24
Max Shamanov
Здравствуйте, Ингвар.

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

Спасибо.
#17983

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

Добавлено: 24 июл 2025, 09:44
Max Shamanov
Здравствуйте, Ингвар.

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

Спасибо.

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

Добавлено: 24 июл 2025, 16:56
Ингвар
Спасибо!

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

Добавлено: 24 июл 2025, 18:10
Max Shamanov
Здравствуйте, Ингвар.

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

Спасибо.

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

Добавлено: 31 июл 2025, 09:05
Max Shamanov
Здравствуйте.

Наша новая версия уже доступна на официальном сайте.
Вы можете скачать ее здесь:
https://www.stimulsoft.ru/downloads

Пожалуйста, проверьте проблему и сообщите нам о результатах.

Спасибо.