Как зарегистрировать глобальные действия приложения во флаттере с помощью ярлыков/намерений/действий?
С помощью виджета « Ярлыки и действия » легко добавлять действия, которые вызываются, когда фокус находится под фактическим виджетом.
Но в моем случае использования у меня есть макет основного/подробного представления, где я хочу, чтобы ярлыки обработки главного представления (например, «следующий элемент»/«предыдущий элемент»), даже если подробное представление находится в фокусе. (и, возможно, наоборот, я хочу, чтобы подробное представление обрабатывало ярлыки, в то время как основное представление имеет фокус).
Единственный обходной путь, который я нашел, заключался в том, чтобы создать действие на корневом уровне, на котором могут прослушиваться основное и подробное представление, но это похоже на то, что оно обходит все
Shortcuts
/
Intent
/
Action
рамки.
Так есть ли способ получить
Actions
зарегистрирован в корне приложения, а не в определенном месте контекста внутри дерева фокусов?
Чтобы быть немного более конкретным:
«основной вид» — это список записей пароля, а «подробный вид» — поля/информация о пароле. Даже если фокус находится на списке, просмотрите
CopyPasswordIntent
должны обрабатываться в подробном представлении, в то время как даже когда пользователь имеет фокус в подробном представлении,
SearchIntent
всегда должен возвращать фокус обратно в поле поиска представления списка.