mas*_*s04 7 flutter flutter-web
我正在编写一个应该支持搜索某些内容的应用程序。为此我进行了搜索TextField。现在我想重点说按下TextField组合键ctrl+时。F
为了实现这一点,我将视图包装在 aShortcuts和Actions组件中,如下所示:
return Scaffold(
body: Shortcuts(
shortcuts: {
LogicalKeySet(LogicalKeyboardKey.keyF, LogicalKeyboardKey.control): MTCSearchIntent(),
},
child: Actions(
actions: {
MTCSearchIntent: MTCFocusAction(null),
},
child: ...
),
),
);
Run Code Online (Sandbox Code Playgroud)
如果搜索栏已经聚焦,则此实现可以工作,但这违背了聚焦它的目的。所以我想知道,如何将侦听器应用Shortcut到整个屏幕?或者以不同的方式问,什么决定了交互的范围,Shortcut组件,Action组件,与相关的东西FocusNode?
flutter.dev上的示例似乎也不适用于全球范围。事实上,它们似乎对我根本不起作用。
我在这里使用最小示例重现了该示例:https://dartpad.dev/?id= 55902a179be137d9025ea02170d749a7
当 TextField 获得焦点时,ArrowUp和ArrowDown操作将按预期工作。但是,如果应用程序的任何其他部分突出显示,则Intent永远不会触发。
| 归档时间: |
|
| 查看次数: |
681 次 |
| 最近记录: |