android外设按键,Android 外接键盘的按键处理 .

news/2024/11/29 20:49:40/

Android是默认支持键盘的,但是支持的不够好,所以需要我们自己根据自己的键盘来修改。

Android键盘的默认配置路径是sdk/emulator/keymaps

有两个最重要的文件:

qwerty.kl 默认的KeyLayout文件,是映射键盘物理矩阵的ScanCode到系统的KeyCode的一个关系。这个需要我们事先知道我们的键盘矩阵值。如果厂家不提供,就自己一个一个Log打印。

这个文件的格式,很多网络的资料都提供,可以了解下。下面只简单的说明

key 158   BACK                   WAKE_DROPPED key 230   SOFT_RIGHT        WAKE

第一列Key 表示一行有效的开始,注释行用#开头

第二列表示Scancode ,是键盘物理设备的矩阵扫描码值

第三列表示系统里面的按键码Keycode,这样物理键盘和操作系统就对应起来了。

第四列表示KeyCode的Flag信息,可有可无,一般有三种状态

空                               没有附加信息

WAKE                         当机器处理Sleep状态,可以唤醒,按键信息继续被处理

WAKE_DROPPED        当机器处于Sleep状态,可以唤醒,但是丢弃按键信息

这里是一一映射的关系。需要根据键盘的不同来处理。

如果是正规的做法,ScanCode对应键盘值在不同的国家键盘中时不会变的,例如常用的US键盘。但是有时没有UK的矩阵,只能用US的,

这个时候就需要我们软件去更改这个ScanCode和KeyCode的


http://www.ppmy.cn/news/512046.html

相关文章

让 Mac 外接键盘支持 HOME 键

tldr: 建议大家熟练使用 ctrl a 和 ctrl e 最新更新: 改了不一定有效, 而且键盘一换就需要重新弄, 所以不感兴趣后面就不用看了 自带键盘支持HOME MAC自带键盘的 HOME 和 END 快捷键是 cmd左/右箭头 (在需要移动到全局头部时按 ctrl 可能会失效) 通…

计算机键盘在线识别,电脑的外接键盘无法识别怎么办?

目前我们使用的电脑键盘主要有两种,一种是大多数台式电脑采用的PS/2接口键盘,另外一种就是USB键盘。 1、PS/2接口键盘无法识别怎么办? 对于台式电脑最常见的PS/2接口键盘,如果无法识别,主要可能是键盘出故障或者电脑主…

第三十五章 ObjectScript Productions - Defining Business Metrics - 定义单实例业务指标

文章目录 第三十五章 开发Productions - ObjectScript Productions - Defining Business Metrics - 定义单实例业务指标定义单实例业务指标定义简单的业务指标属性使用自动历史定义业务指标属性 第三十五章 开发Productions - ObjectScript Productions - Defining Business Me…

CSS | 解决html中img标签图片底部存在空白缝隙的问题

目录 问题描述 原因分析 解决方案 写在最后 问题描述 在学习CSS的过程中&#xff0c;我们经常会遇到图片底侧存在空白缝隙的问题。 代码示例&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" />&l…

PyTorch 中的命名张量简介(原型)

PyTorch 中的命名张量简介&#xff08;原型&#xff09; 命名张量旨在通过允许用户将显式名称与张量维度相关联来使张量更易于使用。 在大多数情况下&#xff0c;采用尺寸参数的操作将接受尺寸名称&#xff0c;而无需按位置跟踪尺寸。 此外&#xff0c;命名张量使用名称来自动…

Web网页制作期末复习(4)——CSS盒子模型、弹性盒模型(flex box)、文档流、浮动、清除浮动、定位、圆角、阴影

目录 CSS盒子模型 概念 弹性盒模型&#xff08;flex box&#xff09; 内容 父元素上的属性 display属性 flex-direction属性 justify-content属性 align-items属性 子元素上的属性 flex 文档流&#xff08;标准流&#xff09; 浮动 定义 浮动的原理 清除浮动 …

markdown 里的上标以及下标写法

单个字符 $x^2$ $y_2$x 2 x^2 x2 y 2 y_2 y2​ 多个字符 上标&#xff1a; ${内容}^{上标}$( X Y ) n 1 {(XY)}^{n1} (XY)n1 下标&#xff1a; ${内容}_{下标}$下标&#xff1a; ( X Y ) n 1 {(XY)}_{n1} (XY)n1​

font-family字体系列写法举例

font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; "Helvetica Neue", Helvetica为mac os下的西文字体&#xff1b; Arial为windows下的西文字体&#xff1b; "PingFang SC"&#xff0c;&q…