### У меня не работал метод Focus()
Причина: Я вызывал `Focus()` сразу после создания элемента и добавления элемента в дерево.
В этот момент ещё не завершены **пересчёт стилей/лейаута** и внутренние действия инспектора/панели. Фокус-контроллер либо игнорирует запрос, либо его тут же перетирает другая часть пайплайна. `EditorApplication.delayCall` переносит вызов на **следующее обновление редактора**, когда элемент уже прикреплён к панели, «видим», имеет валидную геометрию и текущая цепочка событий закончена — поэтому фокус ставится.
Не работало:
```csharp
_inputField.Focus(); // ⛔ НЕ работает - элемент еще не готов
```
Сработало:
```csharp
UnityEditor.EditorApplication.delayCall += () => _inputField.Focus();
```
Для Runtime вызывать через `schedule`.
> Не пробовал, совет от Claude Sonnet 4
```csharp
_inputField.schedule.Execute(() => _inputField.Focus());
```