映射android键盘映射

键盘映射  时间:2021-04-14  阅读:()

android键盘映射

Android bottom and middle tier common learning series Androidkeyboard mapping collection

(reprinted please explain from the largest Android communityin China, androidin bottom drive forum branch, the largestLinux community in the country, Linuxforum embedded Linuxbranch)

(Email: hongj iuj ing@gmail.com)

This article is suitable for beginners, say wrong place,welcome to correct and perfect. Daniel can bypass ^ ^)introducefunction

Key layout mapping

Selection of key mappingsf ile format

Key layout mapping file example

Key character mapping

Selection of key character mappingsf ile format

Resource binary file format

Improve your own drive

Listed

Introduce:

This paper describes how the key input is translated into thebehavior information of the Android application layer and howto customize the layout of keys and key character mapping tablesto meet the needs of the equipment.

Note:

The application of Android is not just a tablet computer, MID,phone, you can also put the STB set-top boxes, smart hometerminal to the above, so the key is to map custom, regardlessof whether the button is fixed on the equipment, or throughwireless or Bluetooth remote control equipment, mapping allneed keys.

Android is also the core of Linux, and most of the time it isthe operating system that performs tasks in scheduling tasks.Accordingly, the Android input system also follows the LINUXinput input and output subsystem, and the analysis of this partcan be Google, and there are many fundamental aspects of theanalysis. Android uses the standard Linux input event device(/dev/event0) , and the driver description allows you to viewthe kernel tree header file include/linux/input.h. If you want

to go further into Linux input subsystem, you can access:http://git.kernel.org/, p=linux/k, /linux-2.6.24.y.git,a=blob, f=Documentation/input/input. txt

Note: event0 is your keypad/gpio-keyregistration to the kernelnode number, if there are other input devices registered intothe kernel, you can also be event1.

Functionality

Android inputs event devices, using interrupts (hardwaretriggers) or polling structures (software simulations) tocapture device specific scan codes and translate them intostandard kernel acceptable events via input_event () .The other main driving driving key mapping is to construct aprobe function for polling function, simulation registerinterrupt your software or hardware initialization, usinginput_register_device () registered driver/ equipment to theinput and output system.

Note: about the probe belongs to the Linux device driver modelknowledge, you can read the LDD3 or LINUX device driverPrinciple and practice, described in great detail.

The following table describes the conversion steps from thekeyboard input to the corresponding application behaviorStep behavior interpretation

The 1 window manager from Linux keyboard keyboard event key

messages do not specifyany logic event, which is only connectedwith the hardware related to the location, that is to say, thekey code of the keyboard software without any meaning, mappingthe keyboard code

The 2 window manager scans the scan code as key. When the windowmanager reads a key from the driver, it uses the key layoutmapping file to map the scan code to the key value. In particular,this key is the bar code displayed on the screen. for exampleKEYCODE_DPAD_CENTER is a five bit key intermediate navigationkeys, even if ALTG produces a "?" character, the fact thatKEYCODE_G is the key.

The 3 window manager sends a scan code and key code to theapplication, scan code and key code is the current focus ofinterface processing, specific "translation" depends on thespecific application.

Key layout mapping

How do I select a key layout mapping file?

The key layout mapping file is usually placed in

/system/usr/keylayout and /data/usr/keylayout

For each keyboard device XXX, set the system propertyandroid.keylayout.xxx, if you do not create a specific devicefor their own hardware, Android will read the configurationf ile /system/usr/keylayout/qwerty.kl.

Note: if you set system properties, seettp://www.kandroid.org/android_pdk/build_new_device.htmlFile format:

The keymapping file is usually stored in aUTF8 text file format,usually with the following characteristics:

Note: the initial content will be ignored.

Blank: all blank lines are ignored

Key definition: the key definition follows the following formatkey, SCANCODE, KEYCODE, [FLAGS, . . . ] when the scan code is anumber, the key code is defined in the layout fileandroid.keylayout.xxx you describe, and you can also set therelevant FLAGS:

SHIFT: when pressed, the SHIFT key is automatically addedALT: when pressed, automatically add ALT

CAPS: when pressed, automatically bring CAPS capitalsWAKE: when pressed, when the device goes to sleep, press thisbutton to wake up,

And send messages to the application layer.

WAKE_DROPPED:when pressed and the device is asleep, the deviceis awakened, but does not send messages to the application

layer.

Keyboard mapping file example:

Android/src/device/product/generic/tuttle2.kl2007 The Android Open Source Copyright # ProjectKey 21

Key 32

Key 43

Key 54

Key 65

Key 76

Key 87

Key 98

Key 109

Key 110

Key 158, BACK, WAKE_DROPPED

Key 230, SOFT_RI GHT, WAKE

Key 60, SOFT_RIGHT, WAKE

Key 107, ENDCALL, WAKE_DROPPEDKey 62, ENDCALL, WAKE_DROPPED

Key 229, MENU, WAKE_DROPPED

Key 59, MENU, WAKE_DROPPED

Key 228, POUND

Key 227, STAR

Key 231, CALL, WAKE_DROPPED

Key 61, CALL, WAKE_DROPPED

Key 232, DPAD_CENTER, WAKE_DROPPEDKey 108, DPAD_DOWN, WAKE_DROPPEDKey 103, DPAD_UP, WAKE_DROPPEDKey 102, HOME, WAKE

Key 105, DPAD_LEFT, WAKE_DROPPEDKey 106, DPAD_RI GHT, WAKE_DROPPED

Key 115, VOLUME_UPKey 114, VOLUME_DOWNKey 116, POWER, WAKEKey 212, SLASH

Key 16, Q

Key 17, W

Key 18, E

Key 19, R

Key 20, T

Key 21, Y

Key 22, U

Key 23, I

Key 24, O

Key 25, P

Key 30, A

Key 31, S

Key 32, DKey 33, FKey 34, GKey 35, HKey 36, JKey 37, KKey 38, LKey 14, DELKey 44, ZKey 45, XKey 46, CKey 47, VKey 48, BKey 49, NKey 50, M

无法忍受旧版不兼容PHP7+主题 更换新主题

今天父亲节我们有没有陪伴家人一起吃个饭,还是打个电话问候一下。前一段时间同学将网站账户给我说可以有空更新点信息确保他在没有时间的时候还能保持网站有一定的更新内容。不过,他这个网站之前采用的主题也不知道来源哪里,总之各种不合适,文件中很多都是他多年来手工修改的主题拼接的,并非完全适应WordPress已有的函数,有些函数还不兼容最新的PHP版本,于是每次出现问题都要去排查。于是和他商量后,就抽时间把...

hostkey荷兰/俄罗斯机房,GPU服务器

hostkey应该不用说大家都是比较熟悉的荷兰服务器品牌商家,主打荷兰、俄罗斯机房的独立服务器,包括常规服务器、AMD和Intel I9高频服务器、GPU服务器、高防服务器;当然,美国服务器也有,在纽约机房!官方网站:https://hostkey.com/gpu-dedicated-servers/比特币、信用卡、PayPal、支付宝、webmoney都可以付款!CPU类型AMD Ryzen9 ...

Hosteons:洛杉矶/纽约/达拉斯免费升级10Gbps端口,KVM年付21美元起

今年1月的时候Hosteons开始提供1Gbps端口KVM架构VPS,目前商家在LET发布消息,到本月30日之前,用户下单洛杉矶/纽约/达拉斯三个地区机房KVM主机可以从1Gbps免费升级到10Gbps端口,最低年付仅21美元起。Hosteons是一家成立于2018年的国外VPS主机商,主要提供VPS、Hybrid Dedicated Servers及独立服务器租用等,提供IPv4+IPv6,支持...

键盘映射为你推荐
现有新的ios更新可用请从ios14be苹果x更新系统14不能玩王者荣耀了有没有一样的?http500http 550错误cisco2960cisco2960接入层交换机163yeah请问网易的163,126,yeah,VIP,188邮箱各有什么特点?ldapserverLDAP3是什么csamy资费标准电信4G套餐?三友网怎么是“三友”即时通平台有好的放单平台吗?可信网站网站备案了,还要验证可信网站吗?他们有什么区别
政务和公益机构域名注册管理中心 VPS之家 132邮箱 westhost omnis iisphpmysql 美国php主机 debian7 建站代码 发包服务器 圣诞促销 100m独享 美国在线代理服务器 中国网通测速 搜索引擎提交入口 网站在线扫描 免费的域名 免费php空间 域名和主机 创速 更多