Как зарегистрировать глобальные действия приложения во флаттере с помощью ярлыков/намерений/действий?

С помощью виджета « Ярлыки и действия » легко добавлять действия, которые вызываются, когда фокус находится под фактическим виджетом.

Но в моем случае использования у меня есть макет основного/подробного представления, где я хочу, чтобы ярлыки обработки главного представления (например, «следующий элемент»/«предыдущий элемент»), даже если подробное представление находится в фокусе. (и, возможно, наоборот, я хочу, чтобы подробное представление обрабатывало ярлыки, в то время как основное представление имеет фокус).

Единственный обходной путь, который я нашел, заключался в том, чтобы создать действие на корневом уровне, на котором могут прослушиваться основное и подробное представление, но это похоже на то, что оно обходит все Shortcuts/ Intent/ Actionрамки.

Так есть ли способ получить Actionsзарегистрирован в корне приложения, а не в определенном месте контекста внутри дерева фокусов?


Чтобы быть немного более конкретным:

«основной вид» — это список записей пароля, а «подробный вид» — поля/информация о пароле. Даже если фокус находится на списке, просмотрите CopyPasswordIntentдолжны обрабатываться в подробном представлении, в то время как даже когда пользователь имеет фокус в подробном представлении, SearchIntentвсегда должен возвращать фокус обратно в поле поиска представления списка.

0 ответов

Другие вопросы по тегам