亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Flutter Widget開發(fā)Shortcuts快捷鍵實例

 更新時間:2022年12月08日 15:55:11   作者:程序員界的小學生  
這篇文章主要為大家介紹了Flutter Widget開發(fā)Shortcuts快捷鍵實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

正文

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

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

ShortcutActivators到Intents的映射

上一篇博客,我們以Accordion屬性所假想的小部件樹,挑個你想用來觀察按鍵事件的小部件并以Shortcuts小部件來包裝,為了讓你的Shortcuts小部件發(fā)揮實際作用,給shortcuts參數(shù)提供一個ShortcutActivators到Intents的映射

Accordion(
    child: Shortcuts(
        shortcuts:<ShortcutActivator, Intent>{},
        child: AccordionSections(),
    ),
)

ShortcutActivators是一個輔助類,用于捕獲特定的鍵盤組合并帶有可選的metaKey屬性修改器。

想要捕獲Control + C ?

創(chuàng)建一個SingleActivator,提供要監(jiān)控的按鍵來作為位置參數(shù),而就本例子而言是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根據(jù)你的activator來檢視按鍵事件,一旦發(fā)現(xiàn)匹配你所指定的intent將返回作用中 FocusNode,以便自行搜索來實現(xiàn)用戶的intent。

這就牽涉到下一個要介紹的小部件Action。

如果想了解有關Shortcuts的內(nèi)容,或者關于Flutter的其他功能,請訪問flutter.dev

以上就是Flutter Widget開發(fā)Shortcuts快捷鍵實例的詳細內(nèi)容,更多關于Flutter Widget Shortcuts快捷鍵的資料請關注腳本之家其它相關文章!

相關文章

最新評論