hotfix: ������� � �������� ������ �� ����������� (#13)
Some checks failed
CI / PR size check (push) Has been skipped
CI / Lint (push) Failing after 10s
CI / Secret scan (push) Successful in 3m43s
CI / Build (push) Successful in 3m59s
CI / Deploy to S1 + S2 (push) Successful in 2m28s

This commit is contained in:
min 2026-05-29 08:50:51 +00:00
commit 5518537d53

View File

@ -2352,6 +2352,11 @@ export class BabylonScene {
const tag = (target.tagName || '').toLowerCase();
if (tag === 'input' || tag === 'textarea' || tag === 'select') return true;
if (target.isContentEditable) return true;
// Monaco-редактор — у его внутренних элементов tagName бывает 'div',
// фокус живёт на скрытой textarea, но в зависимости от роутинга
// событий e.target может оказаться родительским div. Проверяем
// принадлежность дереву Monaco — там точно идёт набор текста.
if (typeof target.closest === 'function' && target.closest('.monaco-editor')) return true;
return false;
};