Android输入系统(三):加载按键映射

论坛 期权论坛     
选择匿名的用户   2021-5-23 10:57   132   0
<div class="postBody" style="clear:both; margin-top:26px; font-size:14px; color:rgb(68,68,68); line-height:1.8; font-family:Tahoma,Arial,Helvetica,sans-serif">
<div id="cnblogs_post_body" style="margin-bottom:20px; word-break:break-word">
  <h1 style="padding:5px 0px 5px 20px; list-style-type:none; font-size:28px; color:rgb(255,255,255); font-family:&#39;Comic Sans MS&#39;,微软雅黑; margin:15px 0px!important; background:none 0% 0% repeat scroll rgb(33,117,188)"> 映射表基本概念</h1>
  <p style="margin:10px auto; padding-top:0px; padding-bottom:0px; list-style-type:none">     由于Android调用getEvents得到的key是linux发送过来的scan code,而Android处理的是类似于KEY_UP这种统一类型的key code,因此需要有映射表把scan code转换成key code。映射表在板子上的位置是/system/usr/keylayout/xxx.kl,先看一下映射表是什么样子的,下面截选了一段。</p>
  <div>
   <div class="syntaxhighlighter  cpp" id="highlighter_839722" style="width:801px; margin:1em 0px!important; position:relative!important; overflow:auto!important; font-size:1em!important">
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse; border-spacing:0px; border:1px solid silver; width:801px; word-break:break-word; bottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.1em!important; margin:0px!important; outline:0px!important; overflow:visible!important; padding:0px!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; font-family:Consolas,&#39;Bitstream Vera Sans Mono&#39;,&#39;Courier New&#39;,Courier,monospace!important; font-size:12px!important; min-height:inherit!important; background:none!important"><tbody style="border:0px!important; bottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.1em!important; margin:0px!important; outline:0px!important; overflow:visible!important; padding:0px!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; min-height:inherit!important; background:none!important"><tr style="border:0px!important; bottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.1em!important; margin:0px!important; outline:0px!important; overflow:visible!important; padding:0px!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; min-height:inherit!important; background:none!important"><td class="gutter" style="padding:3px; list-style-type:none; border:1px solid silver; border-collapse:collapse; margin:0px!important; bottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:35px!important; font-family:Consolas,&#39;Bitstream Vera Sans Mono&#39;,&#39;Courier New&#39;,Courier,monospace!important; min-height:inherit!important; color:rgb(175,175,175)!important; background:none!important">
        <div class="line number1 index0 alt2" style="border-width:0px 2px 0px 0px!important; border-right-style:solid!important; border-right-color:rgb(108,226,108)!important; bottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.8em!important; margin:0px!important; outline:0px!important; overflow:visible!important; padding:0px 0.5em!important; position:static!important; right:auto!important; text-align:right!important; top:auto!important; vertical-align:baseline!important; width:auto!important; min-height:inherit!important; background:none rgb(244,244,244)!important">
          1
        </div>
        <div class="line number2 index1 alt1" style="border-width:0px 2px 0px 0px!important; border-right-style:solid!important; border-right-color:rgb(108,226,108)!important; bottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.8em!important; margin:0px!important; outline:0px!important; overflow:visible!important; padding:0px 0.5em!important; position:static!important; right:auto!important; text-align:right!important; top:auto!important; vertical-align:baseline!important; width:auto!important; min-height:inherit!important">
          2
        </div>
        <div class="line number3 index2 alt2" style="border-width:0px 2px 0px 0px!important; border-right-style:solid!important; border-right-color:rgb(108,226,108)!important; bottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.8em!important; margin:0px!important; outline:0px!important; overflow:visible!important; padding:0px 0.5em!important; position:static!important; right:auto!important; text-align:right!important; top:auto!important; vertical-align:baseline!important; width:auto!important; min-height:inherit!important; background:none rgb(244,244,244)!important">
          3
        </div>
        <div class="line number4 index3 alt1" style="border-width:0px 2px 0px 0px!important; border-right-style:solid!important; border-right-color:rgb(108,226,108)!important; bottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.8em!important; margin:0px!important; outline:0px!important; ove
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP