CN105407216A - 实现按键自定义的方法及*** - Google Patents
实现按键自定义的方法及*** Download PDFInfo
- Publication number
- CN105407216A CN105407216A CN201510704389.2A CN201510704389A CN105407216A CN 105407216 A CN105407216 A CN 105407216A CN 201510704389 A CN201510704389 A CN 201510704389A CN 105407216 A CN105407216 A CN 105407216A
- Authority
- CN
- China
- Prior art keywords
- key
- button
- application
- event
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Input From Keyboards Or The Like (AREA)
Abstract
一种实现按键自定义的方法,包括以下步骤:设置应用与配置表的对应关系,建立按键与操作***底层的事件对应的响应码KEY_DOWN的关系;监控文件修改动作,响应所述按键对应的按键功能对应事件响应码KEY_DOWN;***应用发生切换,加载当前切换后的应用的配置表到***按键映射表上;查找所述按键对应按键功能键值;将映射的所述按键键值事件向上层分发。本发明针对不同的应用,重新定义物理按键的键值,根据按键具有动态变化值的特性,实现按键的复用功能,提高按键的使用率,提高用户体验。
Description
技术领域
本发明涉及手机物理按键设置技术,尤其涉及一种实现按键自定义的方法及***。
背景技术
android掌机与普通手机的区别拥有更多更丰富的按键,而默认这些按键只在游戏中发挥作用。不同的应用,对于按键可能会有不同的需求,如拍照应用,它可能更需要物理拍照键和对焦键,而音乐播放器应用,它更需要的是物理播放键,暂停键,上一曲,下一曲等等。
因此,本发明针对不同的应用,重新定义物理按键的键值,根据按键具有动态变化值的特性,实现按键的复用功能,提高按键的使用率,提高用户体验。
发明内容
为了解决现有技术存在的不足,本发明的目的在于提供一种实现按键自定义的方法,针对不同的应用,重新定义物理按键的键值,根据按键具有动态变化值的特性,实现按键的复用功能,提高按键的使用率,提高用户使用体验。
为实现上述目的,提出一种实现按键自定义的方法,包括以下步骤:
1)设置应用与配置表的对应关系,建立按键与操作***底层的事件对应的响应码KEY_DOWN的关系;
2)监控文件修改动作,响应所述按键对应的按键功能对应事件响应码KEY_DOWN;
3)***应用发生切换,加载当前切换后的应用的配置表到***按键映射表上;
4)查找所述按键对应按键功能键值;
5)将映射的所述按键键值事件向上层分发。
进一步,所述按键配置表改变对应所述按键键值。
更进一步,所述按键键值是动态变化的。
其次,为实现上述目的,还提出一种实现按键自定义的***,包括:
设置模块:设置应用与配置表的对应关系,建立按键与操作***底层的事件对应的响应码KEY_DOWN的关系;
检测模块:监控文件修改动作,响应所述按键对应的按键功能对应事件响应码KEY_DOWN;
映射模块:***应用发生切换,加载当前切换后的应用的配置表到***按键映射表上;
查找模块:查找所述按键对应按键功能键值;
分发模块:将映射的所述按键键值事件向上层分发。
进一步,所述按键配置表改变对应所述按键键值。
更进一步,所述按键键值是动态变化。
根据权利要本发明的实现按键自定义方法及***,根针对不同的应用,重新定义物理按键的键值,根据按键具有动态变化键值,实现按键的复用功能,提高按键的使用率,提高用户使用体验。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:
图1为根据本发明的实现按键自定义方法的流程图;
图2为根据本发明的实现按键自定义的***框图;
图3为根据本发明的实施例的案件映射表检测的流程图;
图4为根据本发明的实施例的按键键值转换处理的流程图;
图5a-5g为根据本发明的实施例的具体流程图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1为根据本发明的实现按键自定义方法的流程图,包括以下步骤:
步骤101,设置应用与配置表的对应关系,建立按键与操作***底层的事件对应的响应码KEY_DOWN的关系;
步骤102,监控文件修改动作,响应所述按键对应的按键功能对应事件响应码KEY_DOWN;
步骤103,***应用发生切换,加载当前切换后的应用的配置表到***按键映射表上;
步骤104,查找所述按键对应按键功能键值;
步骤105将映射的所述按键键值事件向上层分发。
进一步,所述按键配置表改变对应所述按键键值。
更进一步,所述按键键值是动态变化的。
图2为根据本发明的实现按键自定义的***的框图,其实现按键自定义的***200包括:设置模块201:设置应用与配置表的对应关系,建立按键与操作***底层的事件对应的响应码KEY_DOWN的关系;检测模块202:监控文件修改动作,响应所述按键对应的按键功能对应事件响应码KEY_DOWN;映射模块203:***应用发生切换,加载当前切换后的应用的配置表到***按键映射表上;查找模块204:查找所述按键对应按键功能键值;分发模块205:将映射的所述按键键值事件向上层分发。
进一步,所述按键配置表改变对应所述按键键值。
更进一步,所述按键键值是动态变化。
图3为根据本发明的实施例的案件映射表检测的流程图,包括以下步骤:
步骤301,开始完成,记载默认按键配置表。
步骤302,用户切换到新应用。
步骤303,判断当前切换的应用是否配置映射表,若当前切换的应用有配置映射表,则进入步骤304;若当前切换的应用无配置映射表,则返回302,继续操作。
步骤304,设置***按键映射表为当前应用配置表,返回步骤302。
图4为根据本发明的实施例的按键键值转换处理的流程图,包括以下步骤:
步骤401,***等待输入事件。
步骤402,有输入事件发生,读取事件。
步骤403,判断是否为所需按键事件,若判断为是,则进入步骤404;若判断为否,则进入步骤407。
步骤404,得到物理按键原始扫描码。
步骤405,判断是否有映射关系,若判断为有映射关系,则进入步骤406;若判断无映射关系,则返回步骤401。
步骤406,根据配置表改变对应键值。
步骤407,分发事件给上层应用。
图5a-5g为根据本发明的实施例的具体流程图,其具体流程包括:
图5a为当前***安装的应用。
图5b为***的原始物理按键键值,其图中的编号如下所示:
1.物理按键上(DPAD_UP)5.物理按键山(BUTTON_X)
2.物理按键右(DPAD_RIGHT)6.物理按键水(BUTTON_Y)
3.物理按键左(DPAD_LEFT)7.物理按键日(BUTTON_A)
4.物理按键下(DPAD_DOWN)8.物理按键月(BUTTON_B)
图5c为物理按键1映射键值,用户设置图5a所示应用1的配置表,可以为每个物理按键配置单独的键值。其对应图5c,用户设置完成后,映射表为如下所示:
1.物理按键上(MENU)5.物理按键山(BUTTON_START)
2.物理按键右(HOME)6.物理按键水(BUTTON_SELECT)
3.物理按键左(BACK)7.物理按键日(VOLUME_UP)
4.物理按键下(FOCUS)8.物理按键月(VOLUME_DOWN)
图5d为应用切换检测,当用户从应用m进入应用1,***检测到应用切换。
图5e为图5d***检测到应用发生切换,将***的案件映射表由图5d所示应用m的配置表变更为图5a所示应用1的配置表。
图5f为图5a所示应用1的配置表实施例。
图5g为物理按键分发流程,SO1为转换过程,当物理按键s为物理按键上时,转换后键值s1即为MENU,从而上层应用1得到并处理MENU按下的事件。该具体流程包括:首先,在内核中,当物理按键按下时,产生输入事件A,扫描码为s;其次,***框架,读取事件A,根据扫描码s查找对应配置表得到键值s1,s->s1,分发键值s1;最后,在应用1中,应用处理键值s1。
设置应用与配置表的对应关系,建立按键与操作***底层的事件对应的响应码KEY_DOWN的关系;监控文件修改动作,响应所述按键对应的按键功能对应事件响应码KEY_DOWN;***应用发生切换,加载当前切换后的应用的配置表到***按键映射表上;查找所述按键对应按键功能键值;将映射的所述按键键值事件向上层分发。本发明针对不同的应用,重新定义物理按键的键值,根据按键具有动态变化值的特性,实现按键的复用功能,提高按键的使用率,提高用户体验。
本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种实现按键自定义的方法,其特征在于,包括以下步骤:
1)设置应用与配置表的对应关系,建立按键与操作***底层的事件对应的响应码KEY_DOWN的关系;
2)监控文件修改动作,响应所述按键对应的按键功能对应事件响应码KEY_DOWN;
3)***应用发生切换,加载当前切换后的应用的配置表到***按键映射表上;
4)查找所述按键对应按键功能键值;
5)将映射的所述按键键值事件向上层分发。
2.根据权利要求1所述的实现按键自定义的方法,其特征在于,所述按键配置表改变对应所述按键键值。
3.根据权利要求2所述的实现按键自定义的方法,其特征在于,所述按键键值是动态变化的。
4.根据权利要求1所述的实现按键自定义的方法,其特征在于,所述按键配置表改变对应所述按键键值。
5.根据权利要求4所述的实现按键自定义的方法,其特征在于,所述按键键值为动态变化。
6.一种实现按键自定义的***,其特征在于,包括:
设置模块:设置应用与配置表的对应关系,建立按键与操作***底层的事件对应的响应码KEY_DOWN的关系;
检测模块:监控文件修改动作,响应所述按键对应的按键功能对应事件响应码KEY_DOWN;
映射模块:***应用发生切换,加载当前切换后的应用的配置表到***按键映射表上;
查找模块:查找所述按键对应按键功能键值;
分发模块:将映射的所述按键键值事件向上层分发。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510704389.2A CN105407216A (zh) | 2015-10-27 | 2015-10-27 | 实现按键自定义的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510704389.2A CN105407216A (zh) | 2015-10-27 | 2015-10-27 | 实现按键自定义的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105407216A true CN105407216A (zh) | 2016-03-16 |
Family
ID=55472457
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510704389.2A Pending CN105407216A (zh) | 2015-10-27 | 2015-10-27 | 实现按键自定义的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105407216A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106502429A (zh) * | 2016-09-13 | 2017-03-15 | 中国电子科技集团公司第三十二研究所 | 智能移动终端的io可重构***及方法 |
CN106843690A (zh) * | 2017-01-22 | 2017-06-13 | 苏州蜗牛数字科技股份有限公司 | 一种Android游戏手机的按键设置方法 |
CN107094238A (zh) * | 2017-04-13 | 2017-08-25 | 青岛海信电器股份有限公司 | 智能电视的按键分配处理方法及智能电视 |
CN107707755A (zh) * | 2017-09-28 | 2018-02-16 | 努比亚技术有限公司 | 按键使用方法、终端及计算机可读存储介质 |
CN108322797A (zh) * | 2017-01-16 | 2018-07-24 | 阿里巴巴集团控股有限公司 | 一种键值响应及响应配置方法、装置、设备和操作*** |
CN109690481A (zh) * | 2016-09-23 | 2019-04-26 | 苹果公司 | 动态功能行定制 |
CN110032412A (zh) * | 2019-02-28 | 2019-07-19 | 努比亚技术有限公司 | 一种按键输入控制方法、终端及计算机可读存储介质 |
CN111078024A (zh) * | 2018-10-19 | 2020-04-28 | 昆盈企业股份有限公司 | 动态调整键盘输出信号的方法 |
CN112399213A (zh) * | 2019-08-18 | 2021-02-23 | 海信视像科技股份有限公司 | 显示设备和遥控器按键复用方法 |
CN117348779A (zh) * | 2023-10-13 | 2024-01-05 | 深圳市大我云读写科技有限公司 | 功能按键映射方法、装置、设备及计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080198044A1 (en) * | 2007-02-15 | 2008-08-21 | Asustek Computer Inc. | Computer and method for processing keyboard input thereof |
CN101419508A (zh) * | 2008-12-11 | 2009-04-29 | 深圳华为通信技术有限公司 | 一种输入装置和终端设备 |
CN101751249A (zh) * | 2008-12-09 | 2010-06-23 | 纬创资通股份有限公司 | 用于一操作***的键盘转译方法及其相关装置 |
-
2015
- 2015-10-27 CN CN201510704389.2A patent/CN105407216A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080198044A1 (en) * | 2007-02-15 | 2008-08-21 | Asustek Computer Inc. | Computer and method for processing keyboard input thereof |
CN101751249A (zh) * | 2008-12-09 | 2010-06-23 | 纬创资通股份有限公司 | 用于一操作***的键盘转译方法及其相关装置 |
CN101419508A (zh) * | 2008-12-11 | 2009-04-29 | 深圳华为通信技术有限公司 | 一种输入装置和终端设备 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106502429A (zh) * | 2016-09-13 | 2017-03-15 | 中国电子科技集团公司第三十二研究所 | 智能移动终端的io可重构***及方法 |
CN109690481B (zh) * | 2016-09-23 | 2022-09-13 | 苹果公司 | 用于动态功能行定制的方法和设备 |
CN109690481A (zh) * | 2016-09-23 | 2019-04-26 | 苹果公司 | 动态功能行定制 |
CN108322797A (zh) * | 2017-01-16 | 2018-07-24 | 阿里巴巴集团控股有限公司 | 一种键值响应及响应配置方法、装置、设备和操作*** |
CN106843690A (zh) * | 2017-01-22 | 2017-06-13 | 苏州蜗牛数字科技股份有限公司 | 一种Android游戏手机的按键设置方法 |
WO2018133499A1 (zh) * | 2017-01-22 | 2018-07-26 | 苏州蜗牛数字科技股份有限公司 | 一种Android游戏手机的按键设置方法 |
CN107094238A (zh) * | 2017-04-13 | 2017-08-25 | 青岛海信电器股份有限公司 | 智能电视的按键分配处理方法及智能电视 |
CN107707755A (zh) * | 2017-09-28 | 2018-02-16 | 努比亚技术有限公司 | 按键使用方法、终端及计算机可读存储介质 |
CN107707755B (zh) * | 2017-09-28 | 2020-12-22 | 努比亚技术有限公司 | 按键使用方法、终端及计算机可读存储介质 |
CN111078024A (zh) * | 2018-10-19 | 2020-04-28 | 昆盈企业股份有限公司 | 动态调整键盘输出信号的方法 |
CN110032412A (zh) * | 2019-02-28 | 2019-07-19 | 努比亚技术有限公司 | 一种按键输入控制方法、终端及计算机可读存储介质 |
CN112399213A (zh) * | 2019-08-18 | 2021-02-23 | 海信视像科技股份有限公司 | 显示设备和遥控器按键复用方法 |
CN112399213B (zh) * | 2019-08-18 | 2022-11-22 | 海信视像科技股份有限公司 | 显示设备和遥控器按键复用方法 |
CN117348779A (zh) * | 2023-10-13 | 2024-01-05 | 深圳市大我云读写科技有限公司 | 功能按键映射方法、装置、设备及计算机可读存储介质 |
CN117348779B (zh) * | 2023-10-13 | 2024-07-09 | 深圳市大我云读写科技有限公司 | 功能按键映射方法、装置、设备及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105407216A (zh) | 实现按键自定义的方法及*** | |
CN100556092C (zh) | 一种自定义遥控器按键功能的方法及*** | |
CN100359460C (zh) | 一种多显示屏并行显示的终端设备与实现方法 | |
KR101430519B1 (ko) | 휴대 단말기 및 그의 대기화면에서의 어플리케이션 실행방법 | |
CN103677989B (zh) | 一种利用linux内核实现多***的装置及方法 | |
CN104077017B (zh) | 一种电子设备及控制方法 | |
CN102595537B (zh) | 一种切换网络接入点的方法、装置和终端 | |
CN102970413B (zh) | 一种智能手机运行方法 | |
CN102420911A (zh) | 智能手机双***切换装置及切换方法 | |
CN103218128A (zh) | 使用时间差显示图形用户界面的方法和支持该方法的终端 | |
CN103648036A (zh) | 智能电视的必要设置项的设置方法和设置装置 | |
CN103491434B (zh) | 一种基于安卓的机顶盒的应用程序切换方法 | |
CN101834925B (zh) | 一种终端按键功能设置方法和*** | |
CN104333814A (zh) | 智能电视桌面切换方法与智能电视 | |
CN105100915A (zh) | 一种切换音视频应用的方法及电视机 | |
CN101662527B (zh) | 一种激活手机应用程序的方法和*** | |
CN103135934A (zh) | 一种快速切换应用程序的方法、装置及触摸屏移动设备 | |
CN102184013A (zh) | 一种用于电子设备间的输入方法及相应地的电子设备 | |
CN105204814A (zh) | 一种Android***的声卡切换方法及*** | |
CN103916545A (zh) | 一种状态切换方法及电子设备 | |
CN103561342A (zh) | 一种智能电视桌面切换方法、装置及智能电视 | |
CN103686356A (zh) | 按键键值的调整方法及装置 | |
CN105653304A (zh) | 运行模式的切换方法、运行模式的切换装置和终端 | |
CN106412629A (zh) | 一种媒体数据传输的处理方法、装置及*** | |
CN105487871A (zh) | 一种在智能终端上运行应用程序的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160316 |