UWP 響應鍵盤組合快捷鍵

方法1:響應Ctrl+?快捷鍵

首先在load事件或者keydown事件內注冊事件

        public MainPage(){this.InitializeComponent();// Register for accelerator key events used for button hotkeysWindow.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated;}

?

注冊的事件如下(檢測Ctrl+V和Ctrl+N):

private void Dispatcher_AcceleratorKeyActivated(CoreDispatcher sender, AcceleratorKeyEventArgs args)
{if (args.EventType.ToString().Contains("Down")){var ctrl = Window.Current.CoreWindow.GetKeyState(VirtualKey.Control);if (ctrl.HasFlag(CoreVirtualKeyStates.Down)){switch (args.VirtualKey){case VirtualKey.V:ViewOrders_Tapped(this, null);break;case VirtualKey.N:NewOrder_Tapped(this, null);break;}}}
}

?

?

?

方法2:響應Ctrl+鼠標滾輪

private void WheelChanged(object sender, PointerRoutedEventArgs e)
{RichEditBox editor = sender as RichEditBox;var x = e.GetCurrentPoint(editor).Properties.MouseWheelDelta;var ctrl = Window.Current.CoreWindow.GetKeyState(VirtualKey.Control);if (ctrl.HasFlag(CoreVirtualKeyStates.Down)){if (x > 0){redit.Document.Selection.CharacterFormat.Size += 1;}else{redit.Document.Selection.CharacterFormat.Size -= 1;}e.Handled = true;//取消內容滾動
    }
}

說明:所有UI元素都具有PointerWheelChanged事件,響應此事件同時判斷Ctrl狀態判斷用戶操作。例子中響應的UIElement元素為RichEditBox,根據實際情況更改。

?

?

參考:http://www.songshizhao.com/blog/blogPage/405.html

?

轉載于:https://www.cnblogs.com/hupo376787/p/8890589.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/251908.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/251908.shtml
英文地址,請注明出處:http://en.pswp.cn/news/251908.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

NDK 開發實戰 - 封裝 java 層 sdk 模型

關于 Ndk 開發,網上的資料比較少,這方面的書籍也不多。因為其涉及的知識非常廣,時常有哥們問我,東西那么多到底要學到什么程度呢?到底應該怎么學?這期我給大家來做一個簡單回答,首先單純站在 An…

JDK+Tomcat搭建JSP運行環境--JSP基礎

一、搭建JSP運行環境之前需要了解的基本知識 配置JSP運行環境之前,我們需要了解JSP的運行機制。只有了解JSP運行機制后,我們才能知道為什么要搭建JSP運行環境?如何去搭建JSP運行環境?為什么要配置Tomcat、JDK? JSP(Java Sever Page)即Java服…

Docker容器的自動化監控實現

本文由 網易云 發布。 近年來容器技術不斷成熟并得到應用。Docker作為容器技術的一個代表,目前也在快速發展中,基于 Docker的各種應用也正在普及,與此同時 Docker對傳統的運維體系也帶來了沖擊。我們在建設運維平臺的過程中,也需…

robotframework 常用關鍵字

標準庫 第三方庫 其他庫轉載于:https://www.cnblogs.com/Chamberlain/p/10729054.html

身份證的驗證

var Wi [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 ]; // 加權因子 var ValideCode [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ]; // 身份證驗證位值.10代表X function checkIdcard(idCard) { idCard trim(idCard);//去掉字符串頭尾空格 if (idCard.length 15…

人工智能實戰小程序之語音_前端開發

1. 人工智能實戰小程序之準備工作 2. 人工智能實戰小程序之語音_前端開發 今天這部分主要講小程序前端功能的開發由于我偏后端,css是我的弱項,可能很多人和我一樣開發小程序不知道如何下手,希望本篇文章對你有幫助我的學習路線是:…

當TFS/VSTS遇上Power BI

引言眾所周知,要對TFS進行深入的圖表分析,往往需要依賴于SQL Server Analysis Service和SQL Server Reporting Service。雖然隨著TFS對敏捷項目的支持,內置了諸如累積流圖、燃盡圖等快捷圖表;并且在最新的版本中還可以在儀表盤和查…

HashMap深度解析:一文讓你徹底了解HashMap

寫在前面HashMap是Map族中最為常用的一種,也是 Java Collection Framework 的重要成員。本文首先給出了 HashMap 的實質并概述了其與 Map、HashSet 的關系,緊接著給出了 HashMap 在 JDK 中的定義,并結合源碼分析了其四種構造方式。最后&#…

Bzoj3628: [JLOI2014]天天酷跑

3628: [JLOI2014]天天酷跑 Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 121 Solved: 44[Submit][Status][Discuss]Description 在游戲天天酷跑中,最爽的應該是超級獎勵模式了吧,沒有一切障礙,可以盡情的吃金幣,現在請你控制…

python_線程、進程和協程

線程 Threading用于提供線程相關的操作,線程是應用程序中工作的最小單元。 1 #!/usr/bin/env python2 #codingutf-83 __author__ yinjia4 5 6 import threading,time7 8 def show(arg):9 time.sleep(2) 10 print(線程: str(arg)) 11 12 for i in range(…

AppDelegate瘦身之服務化

有沒有覺得你的AppDelegate雜亂無章?代碼幾百行上千行?集成了無數的功能,如推送、埋點、日志統計、Crash統計等等,感覺AppDelegate無所不能。 來一段一般的AppDelegate代碼,來自網上一篇文章: UIApplicatio…

第四章:手機平板要兼顧-探究碎片

碎片是什么? 碎片(Fragment)是一種可以嵌入在活動(Activity)中的 UI 片段,它能讓程序更加合理和充分的利用大屏幕的空間,因而在平板上應用的非常廣泛。 碎片的使用方式 靜態嵌入動態加載碎片和活…

Android Studio 3.4增可視化資源管理工具 可管理和預覽項目資源

經過6個月的開發時間,網絡大廠17日發布了最新版的App開發IDE Android Studio 3.4,現在就能夠下載使用,除了有超過300個錯誤修護和穩定度增強之外,在開發、建置和測試App階段,都推出了一些小的新功能和工具,…

Python安裝、使用MySQL數據庫

本機安裝的python版本為Python 2.7(win32 bit) 從http://www.codegood.com/archives/129下載MySQL-python-1.2.3.win32-py2.7.exe,點擊安裝 如果是win版還需要下載:libguide40.dll 和 libmmd.dll這兩個文件,下載后放入到到C:\WINDOWS/syste…

pytorch 安裝

安裝pytorch時,官網不能選擇版本。原以為是瀏覽器問題,換了幾個瀏覽器都不行。 后來FQ之后,就能選擇版本了。 sudo pip install torch torchvision轉載于:https://www.cnblogs.com/rabitvision/p/8908757.html

《JavaScript 高級程序設計》精讀筆記

本系列讀書筆記是我通過學習《Javascript 高級程序設計》第3版時結合自己的理解、概括、精煉然后加以一定的拓展,總結而來的,非常適合具有一定基礎,同時又想把 JS 基礎學更好的童鞋,當然更希望得到大家的反饋于建議,比…

struts2實現文件查看、下載

CreateTime--2017年9月7日10:25:33 Author:Marydon struts2實現文件查看、下載 1.界面展示 <a style"color: #199ED8;" target"_blank" href"<c:url value"/telemedicine/reseCons/viewFile.do?fileName201516529IO.jpg"/>"…

css文本設置

常用的應用文本的css樣式&#xff1a; color 設置文字的顏色&#xff0c;如&#xff1a; color:red; font-size 設置文字的大小&#xff0c;如&#xff1a;font-size:12px; font-family 設置文字的字體&#xff0c;如&#xff1a;font-family:微軟雅黑; font-style 設置字體…

關鍵字static

原文出處&#xff1a;http://cmsblogs.com/ 『chenssy』 一、 static代表著什么 在Java中并不存在全局變量的概念&#xff0c;但是我們可以通過static來實現一個“偽全局”的概念&#xff0c;在Java中static表示“全局”或者“靜態”的意思&#xff0c;用來修飾成員變量和成員方…

[IoC容器Unity]第三回:依賴注入

上節介紹了&#xff0c;Unity的Lifetime Managers生命周期&#xff0c;Unity具體實現依賴注入包含構造函數注入、屬性注入、方法注入&#xff0c;所謂注入相當賦值&#xff0c;下面一個一個來介紹。 2.構造函數注入 Unity利用Resolve方法解析一個對象&#xff0c;都是調用注冊類…