網站首頁 編程語言 正文
正文
Flutter所提供的鍵盤快捷鍵系統直接用就很棒了,而且還提供了大量的空間可根據自己的喜好配置操作,之前那一篇博客介紹了小部件Focus
它會指示Flutter以你的應用來包裹鍵盤事件,以尋找匹配的Shortcuts小部件,這便會帶入Shortcuts小部件。
ShortcutActivators到Intents的映射
上一篇博客,我們以Accordion屬性所假想的小部件樹,挑個你想用來觀察按鍵事件的小部件并以Shortcuts小部件來包裝,為了讓你的Shortcuts小部件發揮實際作用,給shortcuts參數提供一個ShortcutActivators到Intents的映射
Accordion(
child: Shortcuts(
shortcuts:<ShortcutActivator, Intent>{},
child: AccordionSections(),
),
)
ShortcutActivators是一個輔助類,用于捕獲特定的鍵盤組合并帶有可選的metaKey屬性修改器。
想要捕獲Control + C ?
創建一個SingleActivator,提供要監控的按鍵來作為位置參數,而就本例子而言是C鍵——并將control設置為true
SingleActivator(
LogicalKeyboardKey.keyC,
control: true,
)
把這個activator當作一個鍵值放在你的Shortcuts小部件中,并將其與Intent配對
final controlC = SingleActivator(
LogicalKeyboardKey.keyC,
control: true,
)
Accordion(
child: Shortcusts(
shortcuts: {
controlC: CopyIntent(),
},
child: AccordionSections(),
),
)
Intents是你所指定的各種類,是基于intent類所構建的擴展,并描述了用戶所期望的結果
class CopyIntent extends Intent {
}
Flutter根據你的activator來檢視按鍵事件,一旦發現匹配你所指定的intent將返回作用中 FocusNode,以便自行搜索來實現用戶的intent。
這就牽涉到下一個要介紹的小部件Action。
如果想了解有關Shortcuts的內容,或者關于Flutter的其他功能,請訪問flutter.dev
原文鏈接:https://juejin.cn/post/7170929670320291847
相關推薦
- 2022-05-28 python按列索引提取文件夾內所有excel指定列匯總(示例代碼)_python
- 2022-03-19 Go?語言的?:=的具體使用_Golang
- 2023-07-16 uni-app uni.switchTab和uni.reLaunch跳轉tabbar頁面
- 2022-04-18 antd4.*表格 Each child in a list should have a uniqu
- 2022-04-23 uniapp封裝本地存儲處理數據的方法和具體使用
- 2022-09-15 Android自定義ViewGroup實現選擇面板_Android
- 2023-01-02 正確在Flutter中添加webview實現詳解_Android
- 2022-07-12 利用python語言實現將Excel表格中的一列放進另一個Excel
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支