news 2026/5/1 8:02:16

29、输入设备通信与键盘焦点管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
29、输入设备通信与键盘焦点管理

输入设备通信与键盘焦点管理

1. 输入设备通信

1.1 输入设备对象模型结构

所有输入设备的对象模型结构相同,包含一个静态服务类(如 Keyboard、Mouse、Stylus 或 Tablet)和一个设备类(如 KeyboardDevice、MouseDevice 等)。静态服务类提供全局功能,像附加到直接输入事件和检索设备;设备类提供特定于设备的功能。通常,给定设备主实例的最常见属性会提升到静态服务类。

1.2 以键盘为例说明

在之前的 KeyChordItemGesture 实现中,通过查看 Keyboard 类来检索修饰键的当前状态,示例代码如下:

public override bool Matches( object targetElement, InputEventArgs inputEventArgs) { KeyEventArgs e = inputEventArgs as KeyEventArgs; if (e != null) { return e.Key == Key && Keyboard.Modifiers == Modifiers; } return false; }

其中,Keyboard.Modifiers 是一个静态属性,它通过调用 Keyboard.PrimaryDevice.Modifiers 来实现。系统只允许有一个键盘和一个鼠标。对于手写笔输入,系统可能连接多个数位板,每个数位板可能关联一个或多个手写笔,Tablet.TabletDevices 会

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 6:56:47

ZeroOmega终极指南:浏览器网络管理神器免费快速上手

ZeroOmega终极指南:浏览器网络管理神器免费快速上手 【免费下载链接】ZeroOmega Manage and switch between multiple proxies quickly & easily. 项目地址: https://gitcode.com/gh_mirrors/ze/ZeroOmega 还在为频繁切换网络设置而烦恼吗?Ze…

作者头像 李华
网站建设 2026/4/27 14:15:45

BilibiliDown终极教程:一键获取B站Hi-Res高解析度音频的完整方案

BilibiliDown终极教程:一键获取B站Hi-Res高解析度音频的完整方案 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh…

作者头像 李华
网站建设 2026/4/23 17:13:04

【动态规划:96. 不同的二叉搜索树】刷题记录

leetcode题目链接 题目: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的二叉搜索树有多少种? 返回满足题意的二叉搜索树的种数。 示例 1: 输入:n 3 输出:5 示例 2: 输入&am…

作者头像 李华
网站建设 2026/4/30 13:59:00

Kotaemon能否用于构建智能理财顾问?金融场景验证

Kotaemon能否用于构建智能理财顾问?金融场景验证 在金融机构持续探索智能化服务的今天,一个现实问题摆在面前:如何让AI既懂金融逻辑,又能像资深理财顾问一样与客户“深度对话”? 我们见过太多“伪智能”客服——问它“…

作者头像 李华
网站建设 2026/5/1 6:08:36

ArtPlayer.js:重塑现代Web视频播放体验的智能解决方案

在数字内容主导的时代,一个卓越的视频播放器已成为网站与应用的核心竞争力。ArtPlayer.js作为新一代HTML5视频播放器,以其智能化功能设计和极致用户体验,为开发者提供了前所未有的视频播放解决方案。无论您是构建个人作品集还是企业级平台&am…

作者头像 李华
网站建设 2026/5/1 6:09:17

如何用BOTW存档编辑器轻松定制你的塞尔达传说冒险体验

如何用BOTW存档编辑器轻松定制你的塞尔达传说冒险体验 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 想要在海拉鲁大陆拥有无限金币、永不损坏的武器和充足的箭矢…

作者头像 李华