第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

UWP 鍵盤加速器 FN 問題

UWP 鍵盤加速器 FN 問題

C#
海綿寶寶撒 2023-08-20 15:18:39
<Button    x:Name="PlayButton"    Click="PlayButton_Click"    Style="{StaticResource MediaControlButtonStyle}">    <Button.Content>        <FontIcon            x:Name="PlayButtonIcon"            FontSize="30"            Glyph="&#xE768;" />    </Button.Content>    <Button.KeyboardAccelerators>        <KeyboardAccelerator Key="F3" />    </Button.KeyboardAccelerators></Button>我想使用 F3 播放/暫停我的 UWP 應(yīng)用中的音樂。但是,僅按 F3 在我的 Surface Book 2 上不起作用。我需要同時(shí)按 FN 和 F3 才能使其工作。我應(yīng)該怎么做才能只按F3?Microsoft 內(nèi)置 UWP 應(yīng)用 Groove Music 只需按 F3 即可播放和暫停。另一個(gè)問題是,當(dāng)UWP應(yīng)用程序的窗口最小化時(shí),如何仍然使用鍵盤加速器?Groove 的鍵盤控制在窗口最小化時(shí)仍然有效。
查看完整描述

1 回答

?
一只名叫tom的貓

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊

看來這個(gè)行為——是否需要按FN,與安裝該應(yīng)用程序的設(shè)備有關(guān)。當(dāng)我在PC上運(yùn)行時(shí),我只需要按F3,但它需要在表面上按FN。如果你還想改變它,我在下面有一個(gè)解決方法,您可以在頁(yè)面(例如MainPage)上注冊(cè)加速器事件。


public MainPage()

        {

            this.InitializeComponent();

            Window.Current.Dispatcher.AcceleratorKeyActivated += AccelertorKeyActivedHandle;

        }


private void AccelertorKeyActivedHandle(CoreDispatcher sender, AcceleratorKeyEventArgs args)

        {

            if (args.EventType.ToString().Contains("Down"))

            {

                    if (args.VirtualKey == Windows.System.VirtualKey.F3)

                    {

                        // do something you want

                    }

            }

        }

UWP應(yīng)用程序窗口最小化時(shí),當(dāng)前窗口沒有焦點(diǎn),因此設(shè)置的快捷鍵不會(huì)響應(yīng)。但系統(tǒng)有默認(rèn)的快捷鍵(例如Fn + F11)可以播放或暫停媒體。如果你想響應(yīng)系統(tǒng)快捷鍵,需要允許backgroundMediaPlayback。你可以嘗試一下官方的demo,也可以通過鍵盤自帶的媒體按鈕來控制。


更新:


根據(jù)官方示例,如果要使用MediaElement來播放,需要設(shè)置MediaPlay和MediaPlaybackList來綁定播放列表。這樣的話,似乎可以通過系統(tǒng)默認(rèn)的快捷鍵來控制。實(shí)際上起作用的是MediaPlayer。對(duì)于更詳細(xì)的信息,還需要閱讀官方demo。


XAML:


<MediaElement Name="mediaPlayerElement" 

                            AreTransportControlsEnabled="True"  

                            Stretch="UniformToFill" Height="100" Width="400">

隱藏代碼:


private void MainPage_Loaded(object sender, RoutedEventArgs e)

        {

            var source = MediaSource.CreateFromUri(new Uri("ms-appx:///Assets/xxx"));

            // Create a configurable playback item backed by the media source

            var playbackItem = new MediaPlaybackItem(source);

            MediaPlayer player = new MediaPlayer();

            MediaPlaybackList lists = new MediaPlaybackList();

            lists.Items.Add(playbackItem);

            player.Source = lists;

        }


查看完整回答
反對(duì) 回復(fù) 2023-08-20
  • 1 回答
  • 0 關(guān)注
  • 204 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)