Flutter Widget開發(fā)Shortcuts快捷鍵實(shí)例
正文
Flutter所提供的鍵盤快捷鍵系統(tǒng)直接用就很棒了,而且還提供了大量的空間可根據(jù)自己的喜好配置操作,之前那一篇博客介紹了小部件Focus

它會指示Flutter以你的應(yīng)用來包裹鍵盤事件,以尋找匹配的Shortcuts小部件,這便會帶入Shortcuts小部件。

ShortcutActivators到Intents的映射
上一篇博客,我們以Accordion屬性所假想的小部件樹,挑個你想用來觀察按鍵事件的小部件并以Shortcuts小部件來包裝,為了讓你的Shortcuts小部件發(fā)揮實(shí)際作用,給shortcuts參數(shù)提供一個ShortcutActivators到Intents的映射
Accordion(
child: Shortcuts(
shortcuts:<ShortcutActivator, Intent>{},
child: AccordionSections(),
),
)
ShortcutActivators是一個輔助類,用于捕獲特定的鍵盤組合并帶有可選的metaKey屬性修改器。
想要捕獲Control + C ?
創(chuàng)建一個SingleActivator,提供要監(jiān)控的按鍵來作為位置參數(shù),而就本例子而言是C鍵——并將control設(shè)置為true
SingleActivator(
LogicalKeyboardKey.keyC,
control: true,
)
把這個activator當(dāng)作一個鍵值放在你的Shortcuts小部件中,并將其與Intent配對
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。

這就牽涉到下一個要介紹的小部件Action。
如果想了解有關(guān)Shortcuts的內(nèi)容,或者關(guān)于Flutter的其他功能,請?jiān)L問flutter.dev
以上就是Flutter Widget開發(fā)Shortcuts快捷鍵實(shí)例的詳細(xì)內(nèi)容,更多關(guān)于Flutter Widget Shortcuts快捷鍵的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Android之聯(lián)系人PinnedHeaderListView使用介紹
Android聯(lián)系人中的ListView是做得比較獨(dú)特的,這幾天,我把他提取出來了,寫成一個簡單的例子,留著備用,感興趣的朋友可以參考下哈2013-06-06
Android UI設(shè)計(jì)系列之自定義ViewGroup打造通用的關(guān)閉鍵盤小控件ImeObserverLayout(9)
這篇文章主要介紹了Android UI設(shè)計(jì)系列之自定義ViewGroup打造通用的關(guān)閉鍵盤小控件ImeObserverLayout,具有一定的實(shí)用性和參考價值,感興趣的小伙伴們可以參考一下2016-06-06
如何使用Flutter實(shí)現(xiàn)58同城中的加載動畫詳解
這篇文章主要給大家介紹了關(guān)于如何使用Flutter實(shí)現(xiàn)58同城中加載動畫詳?shù)南嚓P(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Flutter具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
解決android報(bào)錯:Intel HAXM is required to run this AVD
這篇文章主要介紹了解決android報(bào)錯:Intel HAXM is required to run this AVD,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
Android中RecyclerView實(shí)現(xiàn)多級折疊列表效果(TreeRecyclerView)
RecyclerView出現(xiàn)已經(jīng)有一段時間了,相信大家肯定不陌生了,下面這篇文章主要給大家介紹了Android中RecyclerView實(shí)現(xiàn)多級折疊列表效果(TreeRecyclerView)的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下。2017-05-05
Android Flutter自適應(yīng)瀑布流案例詳解
這篇文章主要介紹了Android Flutter自適應(yīng)瀑布流案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09
Android-ViewModel和LiveData使用詳解
這篇文章主要介紹了Android-ViewModel和LiveData使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03

