CN105407216A - 实现按键自定义的方法及*** - Google Patents

实现按键自定义的方法及*** Download PDF

Info

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
Application number
CN201510704389.2A
Other languages
English (en)
Inventor
韩炜斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Snail Digital Technology Co Ltd
Original Assignee
Suzhou Snail Digital Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Suzhou Snail Digital Technology Co Ltd filed Critical Suzhou Snail Digital Technology Co Ltd
Priority to CN201510704389.2A priority Critical patent/CN105407216A/zh
Publication of CN105407216A publication Critical patent/CN105407216A/zh
Pending legal-status Critical Current

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;
映射模块:***应用发生切换,加载当前切换后的应用的配置表到***按键映射表上;
查找模块:查找所述按键对应按键功能键值;
分发模块:将映射的所述按键键值事件向上层分发。
CN201510704389.2A 2015-10-27 2015-10-27 实现按键自定义的方法及*** Pending CN105407216A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 纬创资通股份有限公司 用于一操作***的键盘转译方法及其相关装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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