本发明涉及快捷键应用领域,尤其涉及一种智能设置键盘快捷键的方法、存储介质及智能设备。
背景技术:
目前安卓手机键盘的交互分为两种,分别是虚拟键盘和实体键盘,其中实体键盘除了用于键盘输入功能外,在非输入状态下还可以用作快捷键的使用。
当前已有的实体键盘设置快捷键都需要用户进入手机设置界面,在设置快捷键菜单中,点击某个按键,再从中选择应用来实现设置快捷键的功能,大致需要十次左右的点击操作才能完成一个快捷键的设置,这种设置操作方式复杂,且设置的地方很难找到,给用户的使用带来较大的不便。
因此,现有技术还有待于改进和发展。
技术实现要素:
鉴于上述现有技术的不足,本发明的目的在于提供一种智能设置键盘快捷键的方法、存储介质及智能设备,旨在解决现有智能设备快捷键的设置过程复杂,给用户带来使用不便的问题。
本发明的技术方案如下:
一种智能设置键盘快捷键的方法,其中,包括步骤:
对智能设备的桌面应用程序进行实时监测,当监测到用户长按所述桌面应用程序时,则弹出与智能设备实体键盘相对应的虚拟键盘;
当监测到所述桌面应用程序拖动至所述虚拟键盘的虚拟按键位置并释放所述桌面应用程序时,则将与所述虚拟按键位置对应的实体按键设置为所述桌面应用程序的快捷键。
所述智能设置键盘快捷键的方法,其中,所述实体键盘的实体按键与所述虚拟键盘的虚拟按键一一对应。
所述智能设置键盘快捷键的方法,其中,所述当监测到用户长按所述桌面应用程序时,则弹出与智能设备实体键盘相对应的虚拟键盘的步骤还包括:
当监测到用户长按所述桌面应用程序时,则获取所述桌面应用程序的应用包名。
所述智能设置键盘快捷键的方法,其中,所述当监测到所述桌面应用程序拖动至所述虚拟键盘的虚拟按键位置并释放所述桌面应用程序时,则将与所述虚拟按键位置对应的实体按键设置为所述桌面应用程序的快捷键包括步骤:
当监测到所述桌面应用程序拖动至所述虚拟键盘的虚拟按键位置并释放所述桌面应用程序时,则隐藏所述虚拟键盘;
获取释放所述桌面应用程序时对应的虚拟按键位置,根据所述虚拟按键位置获取对应的实体按键并将所述实体按键设置为所述桌面应用程序的快捷键。
所述智能设置键盘快捷键的方法,其中,所述实体按键和虚拟按键均包括英文字母按键、符号按键以及数字按键。
所述智能设置键盘快捷键的方法,其中,所述当监测到所述桌面应用程序拖动至所述虚拟键盘的虚拟按键位置并释放所述桌面应用程序时,则将与所述虚拟按键位置对应的实体按键设置为所述桌面应用程序的快捷键之后还包括步骤:
当监测到用户在非文本输入状态下按压实体按键时,判断当前按压的实体按键是否设置为快捷键;
当当前按压的实体按键设置为快捷键时,则启动与所述快捷键对应的桌面应用程序。
一种存储介质,其中,存储有多条指令,所述指令适于由处理器加载并执行:
对智能设备的桌面应用程序进行实时监测,当监测到用户长按所述桌面应用程序时,则弹出与智能设备实体键盘相对应的虚拟键盘;
当监测到所述桌面应用程序拖动至所述虚拟键盘的虚拟按键位置并释放所述桌面应用程序时,则将与所述虚拟按键位置对应的实体按键设置为所述桌面应用程序的快捷键。
所述的存储介质,其中,存储有多条指令,所述指令适于由处理器加载并具体执行:
当监测到用户长按所述桌面应用程序时,则获取所述桌面应用程序的应用包名;
当监测到所述桌面应用程序拖动至所述虚拟键盘的虚拟按键位置并释放所述桌面应用程序时,则隐藏所述虚拟键盘;
获取释放所述桌面应用程序时对应的虚拟按键位置,根据所述虚拟按键位置获取对应的实体按键并将所述实体按键设置为所述桌面应用程序的快捷键。
一种智能设备,其中,包括处理器,适于实现各指令;以及存储介质,适于存储多条指令,所述指令适于由处理器加载并执行本发明智能设置键盘快捷键的方法的步骤。
所述的智能设备,其中,所述智能设备为手机或平板电脑。
有益效果:本发明提供了一种智能设置键盘快捷键的方法,通过对智能设备的桌面应用程序进行实时监测,当监测到用户长按所述桌面应用程序时,则弹出与智能设备实体键盘相对应的虚拟键盘;当监测到所述桌面应用程序拖动至所述虚拟键盘的虚拟按键位置并释放所述桌面应用程序时,则将与所述虚拟按键位置对应的实体按键设置为所述桌面应用程序的快捷键。本发明只需要拖动桌面应用程序到虚拟键盘范围内就可以实现快捷键的设置,操作简便,给用户带来了极大的便利。
附图说明
图1为本发明一种智能设置键盘快捷键的方法较佳实施例的流程图。
图2为本发明一种智能设备较佳实施例的结构框图。
具体实施方式
本发明提供了一种智能设置键盘快捷键的方法、存储介质及智能设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,图1为本发明一种智能设置键盘快捷键的方法较佳实施例的流程图,其中,如图所示,所述方法包括以下步骤:
s10、对智能设备的桌面应用程序进行实时监测,当监测到用户长按所述桌面应用程序时,则弹出与智能设备实体键盘相对应的虚拟键盘;
s20、当监测到所述桌面应用程序拖动至所述虚拟键盘的虚拟按键位置并释放所述桌面应用程序时,则将与所述虚拟按键位置对应的实体按键设置为所述桌面应用程序的快捷键。
通过本发明提供的方法,只需要拖动桌面应用程序到虚拟键盘范围内就可以实现快捷键的设置,其操作简便,给用户带来了极大的便利。当快捷键设置完成后,用户只需按压实体键盘的实体按键,便可直接启动所述实体按键对应的桌面应用程序。
在一种优选的实施方式中,当监测到用户长按所述桌面应用程序时,则获取所述桌面应用程序的应用包名,并弹出与智能设备实体键盘相对应的虚拟键盘。优选的,为避免误操作并提高操作效率,所述长按动作优选按压时间为3-8s。
具体来讲,当桌面应用程序接收到长按指令后,则获取该桌面应用程序的应用包名,其实现代码如下所示:
finalprivateadapterview.onitemlongclicklistenermonlongclicklistener
=newadapterview.onitemlongclicklistener(){
publicbooleanonitemlongclick(adapterviewparent,viewv,intposition,longid){
parent.startdrag(null,newdragshadowbuilder(v),v,0);
appmodelapp=(appmodel)getgridadapter().getitem(position);
if(app!=null){
homescreen.strdraggingapp=app.getapplicationpackagename();
homescreen.appicon=app.geticon();
}
finalhomescreenactivity=(homescreen)getactivity();
activity.onitemlongclick();
returntrue;
}
}。
具体来讲,当桌面应用程序接收到长按指令后,则弹出与智能设备实体键盘相对应的虚拟键盘,其实现代码如下所示:
publicvoidonitemlongclick(){
if(showpopup==false){
mpopupwindow.showatlocation(ghost,gravity.bottom,0,0);//显示虚拟键盘
showpopup=true;
}
}。
在一种优选的实施方式中,当监测到所述桌面应用程序拖动至所述虚拟键盘的虚拟按键位置并释放所述桌面应用程序时,则隐藏所述虚拟键盘;获取释放所述桌面应用程序时对应的虚拟按键位置,根据所述虚拟按键位置获取对应的实体按键并将所述实体按键设置为所述桌面应用程序的快捷键。
具体来讲,当弹出虚拟键盘后,则对桌面应用程序的ondrap事件进行实时监控,当监控到所述桌面应用程序拖动到所述虚拟键盘范围内时,则将与所述虚拟按键位置对应的实体按键设置为所述桌面应用程序的快捷键,并隐藏所述虚拟键盘。实现上述过程的代码具体如下:
ghost.findviewbyid(r.id.placeholderview).setondraglistener(newview.ondraglistener(){
@override
publicbooleanondrag(viewv,drageventevent){
if(event.getaction()==dragevent.action_drop){
mpopupwindow.dismiss();//隐藏键盘
showpopup=false;
//发送消息将对应的键设置为该应用的快捷键
messagemessage=message.obtain();
message.arg1=(int)event.getx();
message.arg2=(int)event.gety();
messagehandler.sendmessage(message);
}returntrue;
}
})。
在一种优选的实施方式中,当监测到用户在非文本输入状态下按压实体按键时,判断当前按压的实体按键是否设置为快捷键;当当前按压的实体按键设置为快捷键时,则启动与所述快捷键对应的桌面应用程序。实现上述过程的代码具体如下:
@override
publicbooleanonkeydown(intkeycode,keyeventevent){
stringstr=mymap.get(""+keycode);
if(str!=null){
if(!str.isempty()){startactivity(getpackagemanager().getlaunchintentforpackage(str));
}
}
returnsuper.onkeydown(keycode,event);
}。
在一种优选的实施方式中,所述实体键盘的实体按键与所述虚拟键盘的虚拟按键一一对应。优选的,所述实体按键和虚拟按键均包括英文字母按键、符号按键以及数字按键。
进一步地,本发明还提供一种存储介质,其中,存储有多条指令,所述指令适于由处理器加载并执行本发明智能设置键盘快捷键的方法的步骤。
在一种优选的实施方式中,所述存储介质存储有多条指令,所述指令适于由处理器加载并执行:
对智能设备的桌面应用程序进行实时监测,当监测到用户长按所述桌面应用程序时,则弹出与智能设备实体键盘相对应的虚拟键盘;
当监测到所述桌面应用程序拖动至所述虚拟键盘的虚拟按键位置并释放所述桌面应用程序时,则将与所述虚拟按键位置对应的实体按键设置为所述桌面应用程序的快捷键。
在一种更优选的实施方式中,所述存储介质存储有多条指令,所述指令适于由处理器加载并还执行:
当监测到用户长按所述桌面应用程序时,则获取所述桌面应用程序的应用包名;
当监测到所述桌面应用程序拖动至所述虚拟键盘的虚拟按键位置并释放所述桌面应用程序时,则隐藏所述虚拟键盘;
获取释放所述桌面应用程序时对应的虚拟按键位置,根据所述虚拟按键位置获取对应的实体按键并将所述实体按键设置为所述桌面应用程序的快捷键。
更进一步地,本发明还提供一种智能设备,其中,如图2所示,包括处理器10,适于实现各指令;以及存储介质20,适于存储多条指令,所述指令适于由处理器10加载并执行上述任意一项智能设置键盘快捷键的方法的步骤。
优选的,所述智能设备选自手机或平板电脑中的一种。
具体来说,所述处理器10在一些实施例中可以是一中央处理器,微处理器或其他数据处理芯片,用于运行所述存储介质20中存储的程序代码或处理数据。
所述存储介质20在一些实施例中可以是所述装置的内部存储单元,例如该装置的硬盘或内存。所述存储介质20在另一些实施例中也可以是所述装置的外部存储器,例如所述装置上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。
进一步地,所述存储介质20还可以既包括所述装置的内部存储单元也包括外部存储装置。所述存储介质20用于存储安装于所述装置的应用软件及各类数据。所述存储介质20还可以用于暂时地存储已经输出或者将要输出的数据。
综上所述,本发明提供了一种智能设置键盘快捷键的方法,通过对智能设备的桌面应用程序进行实时监测,当监测到用户长按所述桌面应用程序时,则弹出与智能设备实体键盘相对应的虚拟键盘;当监测到所述桌面应用程序拖动至所述虚拟键盘的虚拟按键位置并释放所述桌面应用程序时,则将与所述虚拟按键位置对应的实体按键设置为所述桌面应用程序的快捷键。本发明只需要拖动桌面应用程序到虚拟键盘范围内就可以实现快捷键的设置,操作简便,给用户带来了极大的便利。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。