掌桥专利:专业的专利平台
掌桥专利
首页

一种操控方法和电子设备

文献发布时间:2024-04-18 20:01:55


一种操控方法和电子设备

技术领域

本申请实施例涉及电子设备领域,尤其涉及一种操控方法和电子设备。

背景技术

一些不基于原生态操作系统而开发的页面(例如,网页类开发页面),可能无法响应外接输入设备如键鼠设备的输入指令,从而用户难以通过外接输入设备如键鼠设备,对电子设备进行操控,尤其涉及到投屏场景下时,不利于提升用户的体验。

发明内容

本申请实施例提供一种操控方法和电子设备,目的是使得电子设备的外接输入设备,可以在不基于原生态操作系统而开发的页面,也能对电子设备实现操控。

第一方面,提供了一种操控方法,该方法包括:电子设备接收外接输入设备的上报事件;电子设备将上报事件转换为触控事件;电子设备根据触控事件,执行目标操作。

通过将外输入设备的上报事件转换为电子设备的触控事件,可以使得电子设备在不基于原生态操作系统而开发的页面,也能被外接输入设备控制。

结合第一方面,在第一方面的某些实现方式中,电子设备将上报事件转换为触控事件,包括:获取上报事件和触控事件之间的映射关系;根据映射关系将报事件转换为触控事件。

可选地,该映射关系可以是映射表。

通过设置上报事件和触控事件之间的映射关系,电子设备可以更加有效率地进行事件转换。

结合第一方面,在第一方面的某些实现方式中,在电子设备根据触控事件执行目标操作之前,方法还包括:电子设备确定目标界面,目标界面为发生上报事件时对应的界面;电子设备根据触控事件,执行目标操作,包括:电子设备根据触控事件和目标界面,执行目标操作。

通过确定目标界面,可以使得电子设备能够获知外接输入设备的操作所要对应的目标界面,从而将事件派发到目标界面,实现目标操作。

结合第一方面,在第一方面的某些实现方式中,将所述上报事件转换为触控事件,包括:在确定目标界面为第一页面的情况下时,将上报事件转换为触控事件,第一页面为不支持外接输入设备直接操控的页面。

通过设置只在不支持外接输入设备直接操控电子设备的条件下,进行本申请所说的事件转换,可以避免在原生态操作界面的情况下,去执行事件转换而延长反应时间,从而可以提高整体的效率,提高用户体验。

结合第一方面,在第一方面的某些实现方式中,第一页面为网页类开发页面。

结合第一方面,在第一方面的某些实现方式中,当电子设备检测到电子设备与外接输入设备相连,并且电子设备与显示设备相连时,将电子设备投屏到显示设备。

从而,可以提高用户体验。

结合第一方面,在第一方面的某些实现方式中,外接输入设备为鼠标。

结合第一方面,在第一方面的某些实现方式中,电子设备为搭载安卓系统的设备。

第二方面,提供了一种电子设备,电子设备与外接输入设备相连,其特征在于,电子设备包括:接收单元,用于接收外接输入设备的上报事件;处理单元,用于将上报事件转换为触控事件;处理单元还用于根据触控事件,执行目标操作。

结合第二方面,在第二方面的某些实现方式中,处理单元具体用于获取上报事件和触控事件之间的映射关系;根据映射关系将上报事件转换为触控事件。

结合第二方面,在第二方面的某些实现方式中,处理单元还用于:确定目标界面,目标界面为发生上报事件时对应的界面;处理单元具体用于:根据触控事件和目标界面,执行目标操作。

结合第二方面,在第二方面的某些实现方式中,处理单元具体用于:在确定目标界面为第一界面的情况下时,将上报事件转换为触控事件,第一页面为不支持电子设备直接操控的页面。

结合第二方面,在第二方面的某些实现方式中,第一页面为网页类开发页面。

结合第二方面,在第二方面的某些实现方式中,当处理单元检测到电子设备与外接输入设备相连,并且电子设备与显示设备相连时,将电子设备投屏到显示设备。

结合第二方面,在第二方面的某些实现方式中,外接输入设备为鼠标。

结合第二方面,在第二方面的某些实现方式中,电子设备为搭载安卓系统的设备。

第三方面,提供了一种电子设备,包括:一个或多个处理器;存储器;以及一个或多个计算机程序。其中,一个或多个计算机程序被存储在存储器中,一个或多个计算机程序包括指令。当指令被电子设备执行时,使得电子设备执行上述第一方面中任一项可能的实现中的操控方法。

第四方面,提供了一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述第一方面任一项可能的实现中的操控方法。

第五方面,提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面任一项可能的实现中的操控方法。

第六方面,提供了一种芯片系统,该芯片系统包括至少一个处理器,当程序指令在该至少一个处理器中执行时,使得上述第一方面任一项可能的方法在电子设备上的功能得以实现。

第七方面,提供了一种芯片,该芯片包括处理器和通信接口,该通信接口用于接收信号,并将信号传输至处理器,处理器处理该信号,使得上述第一方面任一项可能的方法在电子设备上的功能被执行。

附图说明

图1是一种电子设备的结构示意图。

图2是一种电子设备的软件结构框图。

图3是一种与外接输入设备相连接的电子设备的界面图。

图4是一种与外接输入设备相连接的电子设备的又一界面图。

图5是本申请实施例提供的一种操控方法的示意框图。

图6是本申请实施例提供的一种与外接输入设备相连接的电子设备的界面图。

图7是本申请实施例提供的一种与外接输入设备相连接的电子设备的又一界面图。

图8是本申请实施例提供的一种与外接输入设备相连接的电子设备的再一界面图。

图9是本申请实施例提供的一种电子设备的结构示意框图。

具体实施方式

下面将结合附图,对本申请实施例中的技术方案进行描述。在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本申请实施例的描述中,“多个”是指两个或多于两个。

以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。

示例性的,图1示出了电子设备100的结构示意图。电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。

可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。

在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。

I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现电子设备100的触摸功能。

I2S接口可以用于音频通信。在一些实施例中,处理器110可以包含多组I2S总线。处理器110可以通过I2S总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过I2S接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。

PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过PCM总线接口耦合。在一些实施例中,音频模块170也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述I2S接口和所述PCM接口都可以用于音频通信。

UART接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,UART接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过UART接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过UART接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。

GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。

USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如AR设备等。

可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。

充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。

电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。

显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。

数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。

外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。

内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。

电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。

音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。

触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触控事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏194所处的位置不同。

按键190包括开机键,音量键等。按键190可以是机械按键,也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。

指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。

电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android系统为例,示例性说明电子设备100的软件结构。

图2是本申请实施例的电子设备100的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和系统库,以及内核层。应用程序层可以包括一系列应用程序包。

如图2所示,应用程序层可以包括相机、设置、皮肤模块、用户界面(userinterface,UI)、三方应用程序等。其中,三方应用程序可以包括图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等。

应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层可以包括一些预先定义的函数。

如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。

窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。

视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。

通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。

Android runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。

核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。

应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。

此外,系统库还可以包括状态监测服务模块等,例如物理状态识别模块,用于对用户手势进行分析和识别;传感器服务模块,用于对硬件层各类传感器上传的传感器数据进行监测,确定电子设备100的物理状态。

内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动,输入设备驱动。

硬件层可以包括各类传感器,例如图1中介绍的各类传感器,在本申请实施例中涉及的加速度传感器、陀螺仪传感器、触摸传感器等。

结合以上图1和图2介绍的电子设备,在本申请实施例中,电子设备100涉及的物理元器件主要包括输入设备、传感器、决策支持系统(decision support systems,DSS)显示芯片、触摸显示屏、指纹识别模块等硬件组件;以及输入设备驱动、屏幕管理模块、显示驱动、指纹驱动、防误触等内核软件层;防误触输入、屏幕控制、灭屏显示(always ondisplay,AOD)服务、电源管理等应用程序框架层功能;以及特殊适配应用(camera)、三方应用、系统休眠、AOD等应用层业务。

当前,在基于安卓系统的电子设备,为了能够提升用户的交互体验感,一些网页类开发页面,例如,基于HTML5语言编写的页面和javascript页面,更多地被应用。

然而,网页类开发页面可能无法响应外接输入设备如键鼠设备的输入指令,例如,无法识别并响应鼠标的点击事件,从而用户不能通过外接输入设备对电子设备进行操控,不利于提升用户的体验。

例如,如图3所示,以电子设备100为平板电脑为例,一般用户可以利用其触摸屏,对其进行操控,示意性地,电子设备100显示有红包界面301,该红包界面301包括控件10,该控件10可用于关闭红包界面301,当平板电脑检测到控件10对应的位置被触摸时,可以退出红包界面600。

通常,当平板电脑与外接的输入设备相连时,也可以通过外接输入设备来操控平板电脑,但这可能仅限于基于操作系统生态开发的应用程序,对于网页类开发页面,可能无法通过外接输入设备进行操控。

如图3所示,由于网页类页面的应用程序无法响应鼠标事件,鼠标200的指针无法移动至退出控件10位置,或者在控件10位置处不能通过点击鼠标左键201控件10退出红包界面301,从而鼠标50不能实现人机交互,导致用户体验极差。

再例如,如图4所示,平板电脑显示有图文页面401,该图文页面401可以响应于检测到手指滑动屏幕,而翻动页面。对于基于原生态操作系统开发的应用程序,一般可通过滚动鼠标200的滚轮202可以实现页面的翻阅,然而由于不兼容问题,基于网页类页面开发的应用程序,无法响应鼠标滚轮事件而被操控,即便电子设备100接收到滚轮202的上报事件,也因为无法响应而使得页面继续停留在页面401。

因此,需要提供一种能够在不基于原生态操作系统而开发的页面,也可以使得电子设备通过外接输入设备进行操控的方法。

下面结合本申请实施例的操控方法,示例性说明电子设备100软件以及硬件的工作流程。本申请实施例提供的操控方法,主要由外接输入设备和上述一种或多种物理元器件以及电子设备100的软件架构层的各层之间的相互配合来实现。

为了便于理解,本申请以下实施例将以具有图1和图2所示结构的电子设备为例,结合附图和应用场景,对本申请实施例提供的操控方法400进行具体的说明。

图5示出了本申请实施例提供的操控方法500,其目的是,通过将外接输入设备的事件流转换为触控类型的事件流,以实现电子设备的外接输入设备如键鼠设备对电子设备进行操控。

图6和图7示意性地示出了基于操控方法500实现的场景图。

以电子设备100为平板电脑为例,外接输入设备为鼠标为例,如图6中的(a)所示,电子设备100与输入设备200相连,电子设备100显示有红包界面301,该红包界面301包括控件10,该控件10用于关闭红包界面301。当电子设备100检测得到控件10被点击时,该点击是由鼠标200执行的,电子设备100可以将鼠标点击事件转化为触摸类型的点击事件,从而电子设备100可以响应于该触摸类型的点击事件,关闭红包界面301,从而显示出如图6中的(b)所示的界面302。换句话说,电子设备可以将鼠标点击控件10的操作转化为触摸点击控件10的操作。

以电子设备100为平板电脑为例,外接输入设备为鼠标为例,如图7中的(a)所示,电子设备100与外接输入设备200相连接,电子设备100显示有图文页面401,电子设备响应于检测到用户的手指在屏幕上滑动,电子设备可以切换页面以显示页面402。当电子设备100检测到鼠标滚轮202的滚动事件流时,则电子设备100可以将鼠标滚轮202的滚动事件流转化为触摸类型的滑动事件流,从而电子设备100可以响应于该触摸类型的滑动事件流,翻动该图文页面401,从而显示如图7中的(b)所示的页面402。

此外,还可以设置右键503的点击事件流对应平板电脑的一种触摸类型事件流,例如,显示主页的触摸事件流,以丰富鼠标的操控能力,提高用户体验。

在一些实施例中,电子设备可以投屏到显示设备上。显示设备可以包括但不限于:投影屏、智慧屏、电视、平板电脑、PC的显示器等等。

如图8的(a)所示,电子设备100与外接输入设备200连接,并且投屏到显示设备800。该电子设备100例如可以是手机,外接输入设备200例如可以是鼠标,外接输入设备200可以用于操控电子设备100。其中,电子设备100显示界面301,显示设备800显示界面801,界面801为界面301的投影,因此,两个界面都显示控件10,以及鼠标指针。从而,界面801的鼠标指针的移动与界面301的指针移动同步。因而界面801可以提供鼠标指针的位置,以便于用户操控,并且该操控同步电子设备100,从而即便电子设备100不显示界面301,也可以通过外接输入设备200对其进行操控,从而提高用户体验。或者,用户无需看到界面301,也可以操控电子设备100。

当电子设备100检测得到控件10被点击时,该点击是由鼠标200执行的,则电子设备100可以将鼠标点击事件转化为触摸类型的点击事件,从而电子设备100可以响应于该触摸类型的点击事件,关闭红包界面301并显示如图8中的(b)所示的界面302,由于显示内容来自于电子设备100,显示设备800同步关闭界面801,从而显示出如图8中的(b)所示的界面802。

在一些实施例中,电子设备为搭载安卓系统的设备,例如,安卓平板电脑,安卓手机。

需要说明的是,上述示例中仅以外接输入设备是鼠标为例,但本申请实施例并不限定于此,例如,外接输入设备还可以是键盘。

方法500的步骤如下:

S510,电子设备接收输入设备的上报事件。

在一些实施例中,输入设备可以为鼠标,或者键鼠一体设备,或者可以是键盘。

以输入设备为鼠标为例,输入设备的上报事件可以包括但不限于:鼠标的点击(包括鼠标的单击和鼠标的双击)、鼠标的长按、鼠标的移动、鼠标滚轮滑动,其中,鼠标的点击可以是鼠标的左右按键的点击,也可以是鼠标滚轮的点击。

在一些实施例中,电子设备可以通过有线接口或者蓝牙接收上述上报事件。

例如,如图6中的(a)所示,电子设备与鼠标通过蓝牙连接,从而鼠标可以将鼠标事件上报到电子设备。

S520,电子设备将上报事件转换为触控事件。

在一些实施例中,在该步骤之前,电子设备可以确定上报事件和触控事件的映射关系。

从而,电子设备根据该映射关系进行事件转换。

该映射关系可以包括:将鼠标点击对应触摸的点击,鼠标滚轮的滚动对应触摸的滑动。

也可以对应一些预设的快捷触控操作,例如,键盘的唤醒键点击,可以对应于快速点击屏幕多下,而快速点击屏幕多下预设为设备的唤醒方式之一。

例如,如图6所示,鼠标的上报事件为鼠标点击的事件流,转换流程可以例如是,基于检测到的鼠标事件流为:action down→action_button_press→action_move*N→action_button_release→action_up,将该事件流转换为触摸类型的事件流:touch_move_on→touch_action_move→touch_action_up。应理解,上述转换仅为示意,不构成对本申请实施例的限定。

再例如,如图7所示,鼠标的上报事件为滚轮的滚动事件流,转换流程可以例如是:滚轮压下→滚轮滚动→滚轮松开,将该事件流转换为触摸类型的事件流:触摸点击→触摸滑动→触摸松开。在一些可能的实现方式中,上报的滚轮滚动事件携带有参数信息,例如滚轮的滚动加速度,转换流程可以将其转换为对应的滑动速度。

又例如,可以将鼠标右键点击的事件流,对应到触摸类型的长按事件流。示例性的,电子设备的控件,响应于触摸长按事件流,可以出现针对该空间的快捷功能菜单,而通常鼠标操控也是存在类似的设置,将两种事件流对应,可以更加适应于用户的操控习惯。

再例如,外接输入设备为键盘时,示例性的,还可以设置键盘的ctrl键的点击事件流对应手机的一种触摸类型事件流,例如,显示主页的触摸事件流,当手机外接键盘并检测到用户敲击ctrl键时,可以将该事件流转化为显示主页的触摸事件流,从而手机可以从应用程序页面切换至主页。再例如,可以将键盘的音量调节键的点击事件,转换为:手机的虚拟音量键点击事件流,应理解,此时电子设备不需要确定输入操作对应的界面。

在一些实施例中,可以只在需要的时候进行转换,例如,在确定目标界面为第一页面的情况下时,将上报事件转换为电子设备的触控事件,第一页面为不支持电子设备直接控制外接输入设备的页面。

在一种可能的实现方式中,可以预置一个网页类开发页面的集合。只需要判断目标界面是否在这个集合内。应理解,该集合也可以后续更新。

通过设置转换的条件,可以只在有必要的情况下进行转换,从而避免一些可以使用原生操控方式的页面,进行事件转换,而延长时间,从而可以进一步提高用户体验。

S530,根据触控事件,执行目标操作。在一些实施例中,在步骤S530之前,还可以确定电子设备的目标界面,目标界面为发生上报事件时对应的界面。

目标界面可以是基于人机交互的页面。应理解,当电子设备确定目标界面后,可以将上报事件派发到该目标界面。

示例性的,如图6的(b)所示,电子设备100响应于转换的触控事件流为点击事件流,并且将该事件流发送给窗口管理模块以确定目标界面,从而电子设备100将控件10关闭,并且显示界面602。

再例如,如图7的(b)所示,电子设备100响应于转换的触控事件流为滑动事件流,并且将该事件流发送给窗口管理模块以确定目标界面,从而电子设备100可以切换显示的界面,显示界面702。

可以理解,该步骤相当于一般的触屏操控流程。

在一些实施例中,电子设备检测到电子设备与外接输入设备相连,并且与显示设备连接,可以将电子设备投屏到显示设备。

本申请实施例还提供一种电子设备,电子设备与外接输入设备相连,外接输入设备用于操控电子设备。

如图9所示,电子设备包括:接收模块和处理模块。

接收模块用于接收到输入设备的上报事件。

处理模块用于,将上报事件转换为触控事件。

在一些实施例中,电子设备可以投屏到显示设备。

本申请实施例还提供了一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述方法500。

本申请实施例还提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述方法500。

本申请实施例还提供了一种芯片系统,该芯片系统包括至少一个处理器,当程序指令在该至少一个处理器中执行时,使得上述方法500在电子设备上的功能得以实现。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元或模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元、模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 钙钛矿太阳电池与钙钛矿LED联用的BIPV装置
  • 卷对卷制备柔性钙钛矿以及全钙钛矿叠层太阳电池的装置及方法
技术分类

06120116573873