Flutter Widget開發(fā)Shortcuts快捷鍵實(shí)例
正文
Flutter所提供的鍵盤快捷鍵系統(tǒng)直接用就很棒了,而且還提供了大量的空間可根據(jù)自己的喜好配置操作,之前那一篇博客介紹了小部件Focus
它會(huì)指示Flutter以你的應(yīng)用來包裹鍵盤事件,以尋找匹配的Shortcuts小部件,這便會(huì)帶入Shortcuts小部件。
ShortcutActivators到Intents的映射
上一篇博客,我們以Accordion屬性所假想的小部件樹,挑個(gè)你想用來觀察按鍵事件的小部件并以Shortcuts小部件來包裝,為了讓你的Shortcuts小部件發(fā)揮實(shí)際作用,給shortcuts參數(shù)提供一個(gè)ShortcutActivators到Intents的映射
Accordion( child: Shortcuts( shortcuts:<ShortcutActivator, Intent>{}, child: AccordionSections(), ), )
ShortcutActivators是一個(gè)輔助類,用于捕獲特定的鍵盤組合并帶有可選的metaKey屬性修改器。
想要捕獲Control + C ?
創(chuàng)建一個(gè)SingleActivator,提供要監(jiān)控的按鍵來作為位置參數(shù),而就本例子而言是C鍵——并將control設(shè)置為true
SingleActivator( LogicalKeyboardKey.keyC, control: true, )
把這個(gè)activator當(dāng)作一個(gè)鍵值放在你的Shortcuts小部件中,并將其與Intent配對(duì)
final controlC = SingleActivator( LogicalKeyboardKey.keyC, control: true, ) Accordion( child: Shortcusts( shortcuts: { controlC: CopyIntent(), }, child: AccordionSections(), ), )
Intents是你所指定的各種類,是基于intent類所構(gòu)建的擴(kuò)展,并描述了用戶所期望的結(jié)果
class CopyIntent extends Intent { }
Flutter根據(jù)你的activator來檢視按鍵事件,一旦發(fā)現(xiàn)匹配你所指定的intent將返回作用中 FocusNode,以便自行搜索來實(shí)現(xiàn)用戶的intent。
這就牽涉到下一個(gè)要介紹的小部件Action。
如果想了解有關(guān)Shortcuts的內(nèi)容,或者關(guān)于Flutter的其他功能,請(qǐng)?jiān)L問flutter.dev
以上就是Flutter Widget開發(fā)Shortcuts快捷鍵實(shí)例的詳細(xì)內(nèi)容,更多關(guān)于Flutter Widget Shortcuts快捷鍵的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Input系統(tǒng)之InputReader處理按鍵事件詳解
這篇文章主要為大家介紹了Input系統(tǒng)之InputReader處理按鍵事件詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11Android通過SharedPreferences實(shí)現(xiàn)自動(dòng)登錄記住用戶名和密碼功能
最近使用SharedPreferences實(shí)現(xiàn)了一個(gè)android自動(dòng)登錄功能,特此分享到腳本之家平臺(tái)供大家參考2017-07-07Android 啟動(dòng)activity的4種方式及打開其他應(yīng)用的activity的坑
這篇文章主要介紹了Android 啟動(dòng)activity的4種方式及打開其他應(yīng)用的activity的坑的相關(guān)資料,需要的朋友可以參考下2016-05-05Android獲取分享應(yīng)用列表詳解及實(shí)例
這篇文章主要介紹了Android獲取分享應(yīng)用列表詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-04-04Android中Webview打開網(wǎng)頁的同時(shí)發(fā)送HTTP頭信息方法
這篇文章主要介紹了Android中Webview打開網(wǎng)頁的同時(shí)發(fā)送HTTP頭信息方法,本文是講解的是一種通過修改Referer來控制盜鏈的方法,需要的朋友可以參考下2015-01-01ListView-添加item的事件監(jiān)聽實(shí)例
下面小編就為大家?guī)硪黄狶istView-添加item的事件監(jiān)聽實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07android根據(jù)分辨率自動(dòng)調(diào)整字體大小的實(shí)例代碼
android根據(jù)分辨率自動(dòng)調(diào)整字體大小的實(shí)例代碼,需要的朋友可以參考一下2013-06-06