本说明书实施例公开了一种快捷操作在线集成开发环境的方法、系统及装置。所述在线集成开发环境通过浏览器的标签页与用户交互,所述方法包括:注册待拦截的浏览器快捷键;监听浏览器标签页切换事件,响应于浏览器标签页切换事件判断当前标签页是否为所述在线集成开发环境标签页;若是,则激活快捷键处理函数,以便响应于待拦截的浏览器快捷键的触发事件对所述在线集成开发环境进行相应的操作。所述在线集成开发环境进行相应的操作。所述在线集成开发环境进行相应的操作。
【技术实现步骤摘要】
一种快捷操作在线集成开发环境的方法、系统及装置
[0001]本专利技术涉及计算机
,特别涉及一种快捷操作在线集成开发环境的方法、系统及装置。
技术介绍
[0002]集成开发环境(IDE,Integrated Development Environment)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套(组)。随着互联网技术以及计算设备存储能力的提升,在线集成开发环境(或Web IDE)应运而生。在线集成开发环境是一种基于云服务的针对程序开发人员的集成开发环境。程序员或用户无需在本地计算设备上安装集成开发环境的应用程序,而是通过应用前端与提供IDE服务的云端(或远端服务器)交互,完成代码编写、调试、存储管理等工作。通常,在线集成开发环境借助浏览器向程序员或用户提供用户界面,与用户交互。用户在在线集成开发环境的前端界面中使用习惯性快捷键时,常会与浏览器自带的快捷键冲突,即用户原本想用于操作在线集成开发环境的快捷键优先被浏览器执行,这使得用户体验不佳,并且降低了用户的工作效率。
[0003]为此,本说明书一些实施例旨在提供一种快捷操作在线集成开发环境的方法,提高用户在使用在线集成开发环境时的用户体验以及工作效率。
技术实现思路
[0004]本说明书实施例之一提供一种快捷操作在线集成开发环境的方法,所述在线集成开发环境通过浏览器的标签页与用户交互,所述方法由一个或多个处理器执行,其包括:注册待拦截的浏览器快捷键;监听浏览器标签页切换事件,响应于浏览器标签页切换事件判断当前标签页是否为所述在线集成开发环境标签页;若是,则激活快捷键处理函数,以便响应于待拦截的浏览器快捷键的触发事件对所述在线集成开发环境进行相应的操作。
[0005]本说明书实施例之一提供一种快捷操作在线集成开发环境的系统,所述在线集成开发环境通过浏览器的标签页与用户交互,所述系统包括:注册模块,用于注册待拦截的浏览器快捷键;处理模块,用于监听浏览器标签页切换事件,响应于浏览器标签页切换事件判断当前标签页是否为所述在线集成开发环境标签页;若是,则激活快捷键处理函数,以便响应于待拦截的浏览器快捷键的触发事件对所述在线集成开发环境进行相应的操作。
[0006]本说明书实施例之一提供一种装置,包括处理器以及存储介质,存储介质存储有计算机指令,处理器用于执行计算机指令以实现所述快捷操作在线集成开发环境的方法。
附图说明
[0007]本说明书将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:
[0008]图1是根据本说明书一些实施例所示的在线集成开发环境的应用场景示意图;
[0009]图2是根据本说明书一些实施例所示的快捷操作在线集成开发环境的方法的示例性流程图;
[0010]图3是根据本说明书一些实施例所示的快捷键处理函数工作过程的示例性流程图;
[0011]图4是根据本说明书一些实施例所示的快捷操作在线集成开发环境的系统的模块图。
具体实施方式
[0012]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本说明书的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本说明书应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
[0013]应当理解,本文使用的“系统”、“装置”、“单元”和/或“模组”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换所述词语。
[0014]如本说明书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。
[0015]本说明书中使用了流程图用来说明根据本说明书的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。图1是根据本说明书一些实施例所示的在线集成开发环境的应用场景示意图。
[0016]如图1所示,在应用场景100中可以包括服务器110、网络120以及客户端130。
[0017]在一些实施例中,服务器110可以配置为处理器与存储设备的组合。
[0018]处理器可以处理从其他设备或系统组成部分中获得的数据和/或信息。处理器可以基于这些数据、信息和/或处理结果执行程序指令,以实现一个或多个Web IDE的功能。在一些实施例中,处理器可以包含一个或多个子处理设备(例如,单核处理设备或多核多芯处理设备)。仅作为示例,处理器可以包括中央处理器(CPU)、专用集成电路(ASIC)、专用指令处理器(ASIP)、图形处理器(GPU)、物理处理器(PPU)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编辑逻辑电路(PLD)、控制器、微控制器单元、精简指令集电脑(RISC)、微处理器等或以上任意组合。
[0019]存储设备可以用于存储数据和/或指令。例如,存储用户编写的程序代码。在一些实施例中,存储设备可包括随机存取存储器(RAM)、只读存储器(ROM)、大容量存储器、可移动存储器、易失性读写存储器等或其任意组合。示例性的,大容量储存器可以包括磁盘、光盘、固态磁盘等。
[0020]在一些实施例中,所述服务器110可在云平台上实现。仅作为示例,所述云平台可以包括私有云、公共云、混合云、社区云、分布云、内部云、多层云等或其任意组合。
[0021]客户端130可以是用户所使用的一个或多个终端设备或软件。客户端130可以包括处理单元、显示单元、输入/输出单元、感知单元、存储单元等。在一些实施例中,用户终端130可以是移动设备130
‑
1、平板计算机130
‑
2、膝上型计算机130
‑
3、台式计算机130
‑
4等设备中的一种或其任意组合。
[0022]网络120可以连接场景100的各组成部分。网络120使得各组成部分之间可以进行通讯,促进数据和/或信息的交换。在一些实施例中,网络120可以是有线网络或无线网络中的任意一种或多种。例如,网络120可以包括电缆网络、光纤网络、电信网络、互联网、局域网络(LAN)、广域网络(WAN)、无线局域网络(WLAN)、城域网(MAN)、公共交换电话网络(PSTN)、蓝牙网络、紫蜂网络(ZigBee)、近场通信(NFC)、设备内本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种快捷操作在线集成开发环境的方法,所述在线集成开发环境通过浏览器的标签页与用户交互,所述方法由一个或多个处理器执行,其包括:注册待拦截的浏览器快捷键;监听浏览器标签页切换事件,响应于浏览器标签页切换事件判断当前标签页是否为所述在线集成开发环境标签页;若是,则激活快捷键处理函数,以便响应于待拦截的浏览器快捷键的触发事件对所述在线集成开发环境进行相应的操作。2.如权利要求1所述的方法,其还包括:若不是,则失能所述快捷键处理函数。3.如权利要求1所述的方法,所述注册待拦截的浏览器快捷键包括引导用户注册待拦截的浏览器快捷键;与待拦截的浏览器快捷键对应的在线集成开发环境的操作由用户指定。4.如权利要求1所述的方法,判断当前标签页是否为所述在线集成开发环境标签页,包括:获取当前标签页的标识信息;将当前标签页的标识信息与在线集成开发环境标签页的标识信息进行比对,若一致,则确定当前标签页为所述在线集成开发环境标签页,若不一致,则确定当前标签页不是所述在线集成开发环境标签页;其中,标识信息包括URL。5.如权利要求1所述的方法,对所述在线集成开发环境进行相应的操作,包括:生成相应的在线集成开发环境快捷键的触发事件...
【专利技术属性】
技术研发人员:朱思捷,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。