CN103533416B - 一种实现浏览器中光标定位的方法及装置 - Google Patents
一种实现浏览器中光标定位的方法及装置 Download PDFInfo
- Publication number
- CN103533416B CN103533416B CN201310514120.9A CN201310514120A CN103533416B CN 103533416 B CN103533416 B CN 103533416B CN 201310514120 A CN201310514120 A CN 201310514120A CN 103533416 B CN103533416 B CN 103533416B
- Authority
- CN
- China
- Prior art keywords
- cursor
- linking point
- positioning
- point
- key
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0489—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
- G06F3/04892—Arrangements for controlling cursor position based on codes indicative of cursor displacements from one discrete location to another, e.g. using cursor control keys associated to different directions or using the tab key
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0489—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开一种实现浏览器中光标定位的方法及装置,该方法包括:光标在浏览页面上当接收到用户的方向键时,根据当前光标位置在浏览页面上设置第一扫描区域,根据方向键扫描第一扫描区域内的所有链接点,并根据用户的操作将光标定位到符合要求的链接点上;光标在浏览页面上当接收到用户的确认键时,根据当前光标位置在浏览页面上设置第二扫描区域,扫描第二扫描区域内的所有链接点,并将光标定位到距离当前光标位置最近的链接点上;当光标定位到链接点上时开始执行链接点,执行完链接点后重新接收用户按键信息。本发明技术方案可自动定位光标,将光标移到最近的、符合用户意向的链接点,定位准确,操作简单。
Description
技术领域
本发明涉及电子产品技术领域,特别涉及一种实现浏览器中光标定位的方法及装置。
背景技术
目前几乎所有电视都是通过遥控器来控制操作浏览器,一方面,由于遥控器灵敏度低,使用遥控器来控制浏览器的操作极其不便;另一方面,遥控器将光标移动到链接点时需要进行多次按键才能操作浏览器,定位非常不准。现有技术中的电视机领域还公开了其他几种移动光标来控制浏览器的方式,例如通过无线鼠标来控制浏览器、通过将手机连接到电视上来控制浏览器、在遥控器上安装触控板来控制浏览器、通过晃动遥控器来控制浏览器、通过手势识别方式来控制浏览器等。但是这些方式都存在或多或少的不足;
1、通过无线鼠标来控制浏览器:使用无线鼠标在浏览器中移动光标虽然方便,但当退出浏览器时,又需用户使用遥控器进行操作,这样让用户使用多个设备操控电视,背离了简单易用、让用户轻松娱乐的原则;
2、通过将手机连接到电视上来控制浏览器:通过传屏将电视画面传到手机,用户在手机上操控电视,但是这种方式在网络环境差的情况下反应迟缓;并且有的手机屏幕较小,网页链接在手机屏幕上显得密密麻麻,不能准确点击链接;
3、在遥控器上安装触控板来控制浏览器:由于安装的触控板面积有限,在电视这样的大屏上移动光标需要多次滑动才能移动到目标链接区域,并且需要微调才能准确移到目标链接,操作较为繁琐;
4、通过动感应遥控器来控制浏览器:动感应遥控器也被称为“空鼠”,“空鼠”可使得光标能够随着遥控器的晃动而改变位置,但存在定位不准确的问题;
5、通过手势识别方式来控制浏览器:这种方式对于动作的规范性和操作距离都有要求,而且当有多人同时在做手势时,电视识别会受到很大的干扰,并且手势识别同样存在定位不准确的问题。
通过以上的分析,发现目前电视领域中的控制浏览器的方式都普遍存在定位不精准问题,并且上述的3、4、5都需要在原有的硬件上增加其他元器件才能实现,增加了生产成本。
发明内容
为了解决现有技术中控制浏览器中出现的定位不准确的问题,本发明提供了一种实现浏览器中光标定位的方法及装置。所述技术方案如下:
本发明采用的技术方案:
一种实现浏览器中光标定位的方法,包括:
S0:接收用户按键信息;
S1:判断光标是否在浏览页面上,是则执行S2,否则返回S0;
S2:检测按键的类型,如为方向键则执行S3,如为确认键则执行S4,如为其他键则返回步骤S0;
S3:根据当前光标位置在所述浏览页面上设置第一扫描区域,根据方向键扫描所述第一扫描区域内的所有链接点,并根据用户的操作将光标定位到符合要求的链接点上,执行链接点,返回S0;
S4:根据当前光标位置在所述浏览页面上设置第二扫描区域,扫描所述第二扫描区域内的所有链接点,并将光标定位到距离当前光标位置最近的链接点上,执行链接点,返回S0。
进一步地,所述S3包括:
S3-1:根据当前光标位置设置所述第一扫描区域,根据方向键扫描所述第一扫描区域中的所有链接点;
S3-2:找出以光标当前位置为坐标原点且与x轴夹角最小的链接点(a)和离坐标原点距离最短的链接点(b);将链接点与坐标原点之间的距离记为S,链接点与x轴的夹角记为β;
S3-3:判断Sa与Sb的差值是否小于预设长度,是则执行S3-5,否则执行S3-4;
S3-4:判断βb与βa的差值是否大于预设角度,是则执行S3-5,否则执行S3-6;
S3-5:将光标定位到夹角最小的链接点(a),执行链接点,返回S0;
S3-6:将光标定位到距离最短的链接点(b),执行链接点,返回S0。
进一步地,所述S1与S2之间包括:
S1’:判断按键的类型是否为调用键,是则执行S1’’,否则执行S2;
S1’’:通过自动识别所述浏览页面的每个主体区域,生成网页结构的缩略图,调出所述缩略图,当接收到用户对所述缩略图中的区域进行选择的信息时,将光标移动到与选择的所述缩略图中的区域对应的主体区域中,返回S0。
进一步地,所述S4之前包括:判断光标是否已定位链接点,是则执行链接点,返回S0;否则执行S4。
进一步地,所述S4中根据当前光标位置设置第二扫描区域具体为:在以光标当前位置为坐标原点的坐标系中,将以所述坐标原点为中心的正方形区域作为所述第二扫描区域。
一种实现浏览器中光标定位的装置,包括:
接收模块,用于接收到用户按键信息;
第一判断模块,用于判断光标是否在浏览页面上,是则检测模块工作,否则所述接收模块等待接收用户按键信息;
所述检测模块,用于检测按键的类型,如为方向键则第一定位模块工作,如为确认键则第二定位模块工作;
所述第一定位模块,用于根据当前光标位置在所述浏览页面上设置第一扫描区域,根据方向键扫描所述第一扫描区域内的所有链接点,并根据用户的操作将光标定位到符合要求的链接点上;
所述第二定位模块,用于根据当前光标位置在所述浏览页面上设置第二扫描区域,扫描所述第二扫描区域内的所有链接点,并将光标定位到距离当前光标位置最近的链接点上;
执行模块,用于执行所述第一定位模块或所述第二定位模块定位上的链接点。
进一步地,所述第一定位模块包括:
设置扫描单元,用于根据当前光标位置设置所述第一扫描区域,根据方向键扫描所述第一扫描区域中的所有链接点;
查找单元,用于找出以光标当前位置为坐标原点且与x轴夹角最小的链接点(a)和离坐标原点距离最短的链接点(b),将链接点与坐标原点之间的距离记为S,链接点与x轴的夹角记为β;
第一判断单元,用于判断Sa与Sb的差值是否小于预设长度,是则第一定位单元工作,否则第二判断单元工作;
所述第二判断单元,用于判断βb与βa的差值是否大于预设角度,是则所述第一定位单元工作,否则所述第二定位单元工作;
所述第一定位单元,用于将光标定位到夹角最小的链接点(a);
所述第二定位单元,用于将光标定位到距离最短的链接点(b)。
进一步地,上述装置还包括:
第二判断模块,用于判断按键的类型是否为调用键,是则生成调用模块工作,否则所述检测模块工作;
所述生成调用模块,用于通过自动识别所述浏览页面的每个主体区域,生成网页结构的缩略图,调出所述缩略图,当接收到用户对所述缩略图中的区域进行选择的信息时,将光标移动到与选择的所述缩略图中的区域对应的主体区域中。
进一步地,上述装置还包括:第三判断模块,用于判断光标是否已定位链接点,是则所述执行模块工作,否则所述第二定位模块工作。
进一步地,所述第二定位模块,具体用于在以光标当前位置为坐标原点的坐标系中,将以所述坐标原点为中心的正方形区域作为所述第二扫描区域,扫描所述第二扫描区域内的所有链接点,并将光标定位到距离当前光标位置最近的链接点上。
本发明实施例提供的技术方案带来的有益效果是:
本发明技术方案可自动定位光标,无论用户使用什么样的工具操控电视,只要能够向电视发送方向键、确定键,本发明都可自动将光标移到最近的、符合用户意向的链接点。这样的方式对操控电视的工具要求放宽,并且本发明解决了定位不准确问题,实现智能电视浏览器操作方式的简单化、人性化。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的一种实现浏览器中光标定位的方法流程图;
图2为本发明实施例一提供的另一种实现浏览器中光标定位的方法流程图;
图3为本发明实施例一中的主体区域与缩略图的关系示意图;
图4为本发明实施例一中的S2具体实现示意图;
图5为本发明实施例一中的S2具体实现流程图;
图6为本发明实施例一中的S3具体实现示意图;
图7为本发明实施例二提供的一种实现浏览器中光标定位的装置方框图;
图8为本发明实施例二中的第一定位模块具体方框图;
图9为本发明实施例二中提供的另一种实现浏览器中光标定位的装置方框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
本发明实施例一提供了一种实现浏览器中光标定位的方法,如图1所示,包括:
S0:接收用户按键信息;
在本实施例中,当浏览器被用户打开后,开始执行S0;
S1:判断光标是否在浏览页面上,是则执行S2,否则返回S0;
S2:检测按键的类型,如为方向键则执行S3,如为确认键则执行S4,如为其他键则返回步骤S0;
具体的,本实施例中的方向键包括上键、下键、左键、右键;
S3:根据当前光标位置在浏览页面上设置第一扫描区域,根据方向键扫描第一扫描区域内的所有链接点,并根据用户的操作将光标定位到符合要求的链接点上,执行链接点,返回S0;
S4:根据当前光标位置在浏览页面上设置第二扫描区域,扫描第二扫描区域内的所有链接点,并将光标定位到距离当前光标位置最近的链接点上,执行链接点,返回S0。
如图2所示,本实施例的方法中所述S1与S2之间包括:
S1’:判断按键的类型是否为调用键,是则执行S1’’,否则执行S2;
本实施例中的调用键可以为快捷键(如确定键长按)或浏览页面上的调用键;
S1’’:通过自动识别浏览页面的每个主体区域,生成网页结构的缩略图,调出所述缩略图,当接收到用户对所述缩略图中的区域进行选择的信息时,将光标移动到与选择的所述缩略图中的区域对应的主体区域中,返回S0;
在本实施例中,一个浏览页面上可以有多个主体区域,当用户同时打开多个浏览页面时,通过S1’和S1’’将光标移动到某个浏览页面中具体的一个主体区域中,S3和S4中直接在主体区域中设置扫描区域,能更加准确的实现定位光标;
本实施例中的S4之前包括:S4’:判断光标是否已定位链接点,是则执行链接点,返回S0;否则执行S4。
在本实施例中,执行链接点即网页发生跳转,执行完链接点后可返回S0,进行下一次光标定位的操作。
在本实施例中,S3和S4中还包括:将光标定位标志置位;S4’具体为:判断光标定位标志位是否置位,是则光标已定位链接点,否则光标未定位链接点;
具体的,在本实施例中,结合具体的示例图来说明本实施例的实现方法,参照图3,为本实施例中通过自动识别浏览页面的每个主体区域,生成网页结构的缩略图,其中S101为浏览器页面,S102为生成的缩略图,此缩略图可由快捷键(如确定键长按)调出,也可在使用触控板遥控器等方式时点击S103(调用按钮)调出,用户选择缩略图中区域即可将光标移入浏览页面中对应区域中。这样可以有效减少用户将光标移到目标链接所需要的操作。
其中,S3的具体实现方案如图4所示,以光标当前位置为坐标原点O,生成一个坐标系,直线L1和L2互相垂直,分别与x轴成45°角和-45°角。L1和L2将光标所在的主体区域划分为四个区域Q1、Q2、Q3、Q4,与方向键中的右键、上键、左键、下键一一对应,例如Q1对应右键、Q2对应上键、Q3对应左键、Q4对应下键,当用户点击右键、上键、左键、下键时,将在Q1、Q2、Q3、Q4中扫描出来的所有链接点作为判断对象,即认为用户通过光标定位的目的链接点在这些链接点之中。例如,用户点击右键时,从图4中所示的区域Q1中扫描出所有链接点(用圆点标识),从所有链接点中找出与x轴夹角最小的a点和与原点O距离最近的b点,选取a点还是b点作为目标链接点的原则结合图5进行说明;
参见图5,S3的具体实现流程包括:
S3-1:根据当前光标位置设置所述第一扫描区域,根据方向键扫描所述第一扫描区域中的所有链接点;
S3-2:找出以光标当前位置为坐标原点且与x轴夹角最小的链接点(a)和离坐标原点距离最短的链接点(b);将链接点与坐标原点之间的距离记为S,链接点与x轴的夹角记为β;
在本实施例中,设a点与原点距离为Sa,与x轴的夹角为βa;b点与原点距离为Sb(图5中虚线部分),与x轴的夹角为βb;
S3-3:判断Sa与Sb的差值是否小于预设长度,是则执行S3-5,否则执行S3-4;
S3-4:判断βb与βa的差值是否大于预设角度,是则执行S3-5,否则执行S3-6;
S3-5:将光标定位到夹角最小的链接点(a),执行链接点,返回S0;
S3-6:将光标定位到距离最短的链接点(b),执行链接点,返回S0。
在本实施例中,若Sa-Sb<预设长度,即a点与原点距离与b点与原点距离的差值在预设长度内,即a点与b点相差不远则选择a点;或者,即使两者与原点的距离的差值超出预设长度,但βb-βa>预设角度,即a点与x轴夹角比b点与x轴夹角小许多,仍然选择a点,其中预设长度和预设角度的具体数值都需要在实现时通过测试选定最佳数值。其他情况则选取b点坐位目标链接点,即若Sa-Sb≥预设长度并且βb-βa≤预设角度,则将光标定位到距离最短的链接点(b)。
其中,S4的实现过程如图6所示,将用户当前光标位置作为原点O,当用户点击确定键时,当前光标不在任何链接之上的情况下,在图6中正方形区域P中扫描出链接点(用圆点标识),其中c点离原点的距离Sc(图6中虚线部分)最小,则将光标移到c点之上。其中,正方形边长需要在实现时通过测试选定最佳数值。
在本实施例中,可将实现本实施例方法的程序设置在传统遥控器中或手机上的遥控器软件中进行工作,当用户通过传统遥控器或者手机遥控器软件打开浏览器后,自动定位链接功能立即开启(即开始执行S0)。若用户点击调用键或快捷键(如确定键长按)时,则自动识别浏览页面的每个主体区域并生成网页结构的缩略图,然后调出浏览页面主体区域的缩略图,用户选择要进入的主体区域,***将光标移动到用户选择的主体区域中。若用户在实现光标定位过程中,如使用方向右键,则根据如图4所示的Q1区域中链接分布情况,判断用户意图,然后将光标定位到分析出来的符合用户意图的链接点上。
若用户使用触控遥控器、传屏、动作识别等方式操纵电视,若用户点击附图3所示的S103按钮,则调出网页缩略图供用户点选,将光标定位到用户选择的主体区域中。若用户做点击动作(等同于按确定键),则扫描图6所示P2区域中的所有链接,并将光标定位到与原点距离Sc最小的c点。
本发明实施例的方法自动定位光标,无论用户使用什么样的工具操控电视,只要能够向电视发送方向键、确定键,本发明都可自动将光标移到最近的、符合用户意向的链接点。这样的方式对操控电视的工具要求放宽,并且本发明解决了定位不准确问题,实现了智能电视浏览器操作方式的简单化、人性化,具有广阔的应用前景和实用价值。
实施例二
本发明实施例二提供了一种实现浏览器中光标定位的装置,如图7所示,包括:
接收模块500,用于接收到用户按键信息;
第一判断模块501,用于判断光标是否在浏览页面上,是则检测模块502工作,否则接收模块500等待接收用户按键信息;
检测模块502,用于检测按键的类型,如为方向键则第一定位模块503工作,如为确认键则第二定位模块504工作;
第一定位模块503,用于根据当前光标位置在浏览页面上设置第一扫描区域,根据方向键扫描第一扫描区域内的所有链接点,并根据用户的操作将光标定位到符合要求的链接点上;
第二定位模块504,用于根据当前光标位置在浏览页面上设置第二扫描区域,扫描第二扫描区域内的所有链接点,并将光标定位到距离当前光标位置最近的链接点上;
执行模块505,用于执行第一定位模块503或第二定位模块504定位上的链接点;
本实施例中的执行模块执行完链接点后,通知接收模块500重新等待接收用户按键信息。
本实施例装置中的接收模块500接收到用户按键信息且第一判断模块501判断光标此时在浏览页面上时,检测模块502检测按键的类型,如为方向键则第一定位模块503工作,将光标定位到符合要求的链接点上,执行模块505执行符合要求的链接点,网页发生跳转;当检测模块502检测按键的类型为确认键则第二定位模块504工作,将光标定位到距离当前光标位置最近的链接点上,执行模块505执行符合要求的链接点,网页发生跳转。
如图8所示,第一定位模块503包括:
设置扫描单元5031,用于根据当前光标位置设置第一扫描区域,根据方向键扫描第一扫描区域中的所有链接点;
本实施例中的设置扫描单元5031,具体用于在以光标当前位置为坐标原点的坐标系中,通过与x轴成45°角和-45°角的两条直线(L1、L2)将坐标系分成四个区域,根据方向键扫描四个区域中对应的一个区域,其中上键、下键、左键、右键分别对应与四个区域分别一一对应;
查找单元5032,用于找出以光标当前位置为坐标原点且与x轴夹角最小的链接点(a)和离坐标原点距离最短的链接点(b),将链接点与坐标原点之间的距离记为S,链接点与x轴的夹角记为β;
第一判断单元5033,用于判断Sa与Sb的差值是否小于预设长度,是则第一定位单元5035工作,否则第二判断单元5034工作;
第二判断单元5034,用于判断βb与βa的差值是否大于预设角度,是则第一定位单元5035工作,否则第二定位单元5036工作;
第一定位单元5035,用于将光标定位到夹角最小的链接点(a);
第二定位单元5036,用于将光标定位到距离最短的链接点(b)。
如图9所示,本实施例的装置还可包括:
二判断模块506,用于判断按键的类型是否为调用键,是则生成调用模块507工作,否则检测模块502工作;
生成调用模块507,用于通过自动识别浏览页面的每个主体区域,生成网页结构的缩略图,调出缩略图,当接收到用户对缩略图中的区域进行选择的信息时,将光标移动到与选择的缩略图中的区域对应的主体区域中;
第三判断模块508,用于判断光标是否已定位链接点,是则执行模块505工作,否则第二定位模块504工作。
在本实施例中,第二定位模块504具体用于在以光标当前位置为坐标原点的坐标系中,将以坐标原点为中心的正方形区域作为第二扫描区域,扫描第二扫描区域内的所有链接点,并将光标定位到距离当前光标位置最近的链接点上。
在本实施例中,当接收模块500接收的用户按键信息后第一判断模块判断光标在浏览页面上,若第二判断模块506判断按键类型为调用键则生成调用模块507工作,生成调用模块507调出缩略图后等待用户操作,接收模块500重新开始接收用户按键信息;当接收模块500接收的用户按键信息经第二判断模块506判断按键类型不是调用键时,检测模块502开始工作,当检测为方向键时第一定位模块503工作,当检测为确认键时第二定位模块504工作,第一定位模块503或第二定位模块504定位了链接点后执行模块505工作。
本发明的装置根据用户的操作、当前光标位置、光标周围的链接分布来判断用户的意向,自动将光标定位到符合用户意向的链接点,并且在页面中链接较多,光标位置与目的链接较远的情况下使用本实施例的装置还能减少按键次数,做到浏览器操作的简单化、人性化。
该发明不仅适用于电视领域应用,还可以应用到所有可遥控操作的***的网页浏览中。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种实现浏览器中光标定位的方法,其特征在于,包括:
S0:接收用户按键信息;
S1:判断光标是否在浏览页面上,是则执行S2,否则返回S0;
S2:检测按键的类型,如为方向键则执行S3,如为确认键则执行S4,如为其他键则返回步骤S0;
S3:根据当前光标位置在所述浏览页面上设置第一扫描区域,根据方向键扫描所述第一扫描区域内的所有链接点,并根据用户的操作将光标定位到符合要求的链接点上,执行链接点,返回S0;
S4:根据当前光标位置在所述浏览页面上设置第二扫描区域,扫描所述第二扫描区域内的所有链接点,并将光标定位到距离当前光标位置最近的链接点上,执行链接点,返回S0;
所述S1与S2之间包括:
S1’:判断按键的类型是否为调用键,是则执行S1”,否则执行S2;
S1”:通过自动识别所述浏览页面的每个主体区域,生成网页结构的缩略图,调出所述缩略图,当接收到用户对所述缩略图中的区域进行选择的信息时,将光标移动到与选择的所述缩略图中的区域对应的主体区域中,返回S0;
其中,所述根据当前光标位置在所述浏览页面上设置第一扫描区域的步骤具体为:
以光标当前位置为坐标原点,生成一个坐标系,直线L1和直线L2互相垂直,分别与X轴成45°角和-45°角,所述直线L1和所述直线L2将光标所在的主体区域划分为四个区域,与方向键中的右键、上键、左键、下键一一对应。
2.如权利要求1所示的方法,其特征在于,所述S3包括:
S3-1:根据当前光标位置设置所述第一扫描区域,根据方向键扫描所述第一扫描区域中的所有链接点;
S3-2:找出以光标当前位置为坐标原点且与x轴夹角最小的链接点(a)和离坐标原点距离最短的链接点(b);将链接点与坐标原点之间的距离记为S,链接点与x轴的夹角记为β;
S3-3:判断Sa与Sb的差值是否小于预设长度,是则执行S3-5,否则执行S3-4;
S3-4:判断βb与βa的差值是否大于预设角度,是则执行S3-5,否则执行S3-6;
S3-5:将光标定位到夹角最小的链接点(a),执行链接点,返回S0;
S3-6:将光标定位到距离最短的链接点(b),执行链接点,返回S0。
3.如权利要求1所示的方法,其特征在于,所述S4之前包括:
判断光标是否已定位链接点,是则执行链接点,返回S0;否则执行S4。
4.如权利要求1所示的方法,其特征在于,所述S4中根据当前光标位置设置第二扫描区域具体为:
在以光标当前位置为坐标原点的坐标系中,将以所述坐标原点为中心的正方形区域作为所述第二扫描区域。
5.一种实现浏览器中光标定位的装置,其特征在于,包括:
接收模块,用于接收到用户按键信息;
第一判断模块,用于判断光标是否在浏览页面上,是则检测模块工作,否则所述接收模块等待接收用户按键信息;
所述检测模块,用于检测按键的类型,如为方向键则第一定位模块工作,如为确认键则第二定位模块工作;
所述第一定位模块,用于根据当前光标位置在所述浏览页面上设置第一扫描区域,根据方向键扫描所述第一扫描区域内的所有链接点,并根据用户的操作将光标定位到符合要求的链接点上;
所述第二定位模块,用于根据当前光标位置在所述浏览页面上设置第二扫描区域,扫描所述第二扫描区域内的所有链接点,并将光标定位到距离当前光标位置最近的链接点上;
执行模块,用于执行所述第一定位模块或所述第二定位模块定位上的链接点;
还包括:
第二判断模块,用于判断按键的类型是否为调用键,是则生成调用模块工作,否则所述检测模块工作;
所述生成调用模块,用于通过自动识别所述浏览页面的每个主体区域,生成网页结构的缩略图,调出所述缩略图,当接收到用户对所述缩略图中的区域进行选择的信息时,将光标移动到与选择的所述缩略图中的区域对应的主体区域中;
其中,所述第一定位模块具体用于,以光标当前位置为坐标原点,生成一个坐标系,直线L1和直线L2互相垂直,分别与X轴成45°角和-45°角,所述直线L1和所述直线L2将光标所在的主体区域划分为四个区域,与方向键中的右键、上键、左键、下键一一对应。
6.如权利要求5所示的装置,其特征在于,所述第一定位模块包括:
设置扫描单元,用于根据当前光标位置设置所述第一扫描区域,根据方向键扫描所述第一扫描区域中的所有链接点;
查找单元,用于找出以光标当前位置为坐标原点且与x轴夹角最小的链接点(a)和离坐标原点距离最短的链接点(b),将链接点与坐标原点之间的距离记为S,链接点与x轴的夹角记为β;
第一判断单元,用于判断Sa与Sb的差值是否小于预设长度,是则第一定位单元工作,否则第二判断单元工作;
所述第二判断单元,用于判断βb与βa的差值是否大于预设角度,是则所述第一定位单元工作,否则所述第二定位单元工作;
所述第一定位单元,用于将光标定位到夹角最小的链接点(a);
所述第二定位单元,用于将光标定位到距离最短的链接点(b)。
7.如权利要求5所示的装置,其特征在于,还包括:
第三判断模块,用于判断光标是否已定位链接点,是则所述执行模块工作,否则所述第二定位模块工作。
8.如权利要求5所示的装置,其特征在于,所述第二定位模块,具体用于在以光标当前位置为坐标原点的坐标系中,将以所述坐标原点为中心的正方形区域作为所述第二扫描区域,扫描所述第二扫描区域内的所有链接点,并将光标定位到距离当前光标位置最近的链接点上。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310514120.9A CN103533416B (zh) | 2013-10-25 | 2013-10-25 | 一种实现浏览器中光标定位的方法及装置 |
PCT/CN2013/089197 WO2015058443A1 (zh) | 2013-10-25 | 2013-12-12 | 一种实现浏览器中光标定位的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310514120.9A CN103533416B (zh) | 2013-10-25 | 2013-10-25 | 一种实现浏览器中光标定位的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103533416A CN103533416A (zh) | 2014-01-22 |
CN103533416B true CN103533416B (zh) | 2017-04-19 |
Family
ID=49935023
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310514120.9A Active CN103533416B (zh) | 2013-10-25 | 2013-10-25 | 一种实现浏览器中光标定位的方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN103533416B (zh) |
WO (1) | WO2015058443A1 (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106454475A (zh) * | 2015-08-05 | 2017-02-22 | 博雅网络游戏开发(深圳)有限公司 | 移动目标交互元素的方法和装置 |
CN106131630A (zh) * | 2016-06-27 | 2016-11-16 | 乐视控股(北京)有限公司 | 基于电视机的网页浏览控制方法及相关装置 |
CN106341717A (zh) * | 2016-09-28 | 2017-01-18 | 天脉聚源(北京)传媒科技有限公司 | 一种光标移动方法及*** |
CN107219940B (zh) * | 2017-03-31 | 2023-08-08 | 海信视像科技股份有限公司 | 一种空鼠按键和遥控按键的操作事件的转换方法以及控制设备 |
CN107909633B (zh) * | 2017-11-16 | 2021-04-16 | 马军民 | 虚拟鼠标绘图工具及绘图方法 |
US11182073B2 (en) * | 2018-11-28 | 2021-11-23 | International Business Machines Corporation | Selection on user interface based on cursor gestures |
CN114035714A (zh) * | 2021-09-24 | 2022-02-11 | 武汉联影医疗科技有限公司 | 光标控制方法、装置、超声设备以及存储介质 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6717600B2 (en) * | 2000-12-15 | 2004-04-06 | International Business Machines Corporation | Proximity selection of selectable item in a graphical user interface |
JP2008180803A (ja) * | 2007-01-23 | 2008-08-07 | Sony Corp | 表示制御装置、表示制御方法、およびプログラム |
US20090249257A1 (en) * | 2008-03-31 | 2009-10-01 | Nokia Corporation | Cursor navigation assistance |
US8525786B1 (en) * | 2009-03-10 | 2013-09-03 | I-Interactive Llc | Multi-directional remote control system and method with IR control and tracking |
KR20120040841A (ko) * | 2010-10-20 | 2012-04-30 | 엘지전자 주식회사 | 영상 표시기기에서 포인터 이동방법 및 그를 이용한 영상 표시 기기 |
CN102109963B (zh) * | 2011-03-25 | 2013-03-06 | 威盛电子股份有限公司 | 于屏幕上进行光标定位的方法 |
CN102520854A (zh) * | 2011-11-30 | 2012-06-27 | 苏州希图视鼎微电子有限公司 | 一种网页焦点移动及控制Flash导航的方法及其实现装置 |
CN102662493B (zh) * | 2012-03-12 | 2016-08-10 | 深圳Tcl新技术有限公司 | 智能终端定位鼠标光标的方法及智能终端 |
CN102662569B (zh) * | 2012-03-26 | 2015-11-25 | 华为技术有限公司 | 选择光标操作方法、对象显示方法及终端设备 |
CN102722523B (zh) * | 2012-05-15 | 2017-02-08 | 深圳Tcl新技术有限公司 | 网页光标定位方法及终端设备 |
-
2013
- 2013-10-25 CN CN201310514120.9A patent/CN103533416B/zh active Active
- 2013-12-12 WO PCT/CN2013/089197 patent/WO2015058443A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2015058443A1 (zh) | 2015-04-30 |
CN103533416A (zh) | 2014-01-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103533416B (zh) | 一种实现浏览器中光标定位的方法及装置 | |
CN102855081B (zh) | 在设备中提供使用手势的web浏览器界面的装置和方法 | |
CN101980191B (zh) | 网页浏览过程中焦点元素的锁定方法和装置 | |
CN101751286B (zh) | 直觉化档案传输方法 | |
CN102360249B (zh) | 分立式键盘布局***和设置方法、相应的便携电子设备及控制方法 | |
US7305242B2 (en) | System, apparatus, and method for facilitating link selection on electronic devices | |
CN101739194B (zh) | 页面显示方式的调整方法与其移动电子装置 | |
RU2614567C2 (ru) | Способ и мобильное терминальное устройство для осуществления операции с изображением | |
CN102830963B (zh) | 一种匹配截图方法和*** | |
US20080084388A1 (en) | Mobile terminal and method for moving a cursor and executing a menu function using a navigation key | |
CN103744582A (zh) | 终端操控装置和终端操控方法 | |
CN103019577B (zh) | 选择对象的方法及装置、控制方法和控制装置 | |
CN106604332A (zh) | 一种移动终端双卡控制方法及移动终端 | |
JP2009026155A (ja) | 入力表示装置および移動無線端末装置 | |
US20050174327A1 (en) | Display device capable of selecting object by using remote controller and method thereof | |
CN104049981A (zh) | 一种开启相机应用的方法及电子设备 | |
CN103777875A (zh) | 人机交互方法、装置及其电子设备 | |
CN103218162A (zh) | 一种终端操作方法及装置 | |
CN111459303A (zh) | 一种鼠标控制终端屏幕的方法、装置、鼠标及存储介质 | |
KR20100136618A (ko) | 휴대용 단말기의 터치 입력 장치 및 방법 | |
CN104202637A (zh) | 按键遥控器、目标拖动方法 | |
US11455071B2 (en) | Layout method, device and equipment for window control bars | |
CN101923424A (zh) | 可携式电子装置及其操作方法 | |
CN101819485A (zh) | 一种非触摸式传感控制的方法、装置及*** | |
CN107577404A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |