CN101739252A - 浏览器屏幕键盘程序的开发及应用方法 - Google Patents
浏览器屏幕键盘程序的开发及应用方法 Download PDFInfo
- Publication number
- CN101739252A CN101739252A CN200810305733A CN200810305733A CN101739252A CN 101739252 A CN101739252 A CN 101739252A CN 200810305733 A CN200810305733 A CN 200810305733A CN 200810305733 A CN200810305733 A CN 200810305733A CN 101739252 A CN101739252 A CN 101739252A
- Authority
- CN
- China
- Prior art keywords
- browser
- screen
- keyboard
- program
- keyboard program
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Input From Keyboards Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
一种浏览器屏幕键盘程序的开发及应用方法包括以下步骤:通过一基于网络浏览器的编程语言建立一浏览器屏幕键盘程序;将该浏览器屏幕键盘程序注册为一网络浏览器的一合法执动作;该网络浏览器通过监听该浏览器屏幕键盘程序实现该浏览器屏幕键盘程序的应用。本发明实施方式的浏览器屏幕键盘程序的开发及应用方法架构简单,使用方便,而且能应用于不同的浏览器平台,具有很好的通用性。
Description
技术领域
本发明涉及一种屏幕键盘程序的开发及应用方法,尤指一种电脑或电子装置浏览器屏幕键盘程序的开发及应用方法。
背景技术
屏幕虚拟键盘较多地应用于计算机内以在特殊的应用环境下替代实体键盘,例如屏幕虚拟键盘可在某种程度上防止恶意的按键记录程序对密码的输入记录。而随着便携式电子装置的普及,屏幕虚拟键盘更多的应用于电子消费装置中完全替代实体键盘,这样不设有实体键盘的电子装置可以更具便携性,并且直接由屏幕直接输入的方式在便携式电子装置中更具灵活性。
在实际应用中,屏幕键盘功能较多的架设于网络浏览器上,以实现计算机或电子装置的用户界面的输入功能,而不同公司开发的浏览器往往具有不同的内部架构,这些浏览器包括微软公司以Trident为内部架构的IE(Internet Explorer)浏览器、Mozilla公司以Gecko为内部架构的火狐(Firefox)浏览器及美国苹果公司以WebKit为内部架构的Safari浏览器等。现有的屏幕键盘程序在开发过程中都基于不同的具有图形制作功能的图形资料库(如GTK,一种图形界面开发工具;QT,挪威奇趣公司开发的一种图形界面开发工具;等)进行建构,而不同的图形资料库的建构方式不同,当由于某种原因需要更换不同的图形资料库进行同样的程序开发时,或者在不同的图形资料库建构下程序进行相互功能交流时,需要重新写程序,这样会消耗较长的开发时间而且不利于功能交流。
发明内容
鉴于以上内容,有必要提供一种新的浏览器屏幕键盘程序的开发及应用方法来解决上述问题。
一种浏览器屏幕键盘程序的开发及应用方法包括以下步骤:通过一基于网络浏览器的编程语言建立一浏览器屏幕键盘程序;将该浏览器屏幕键盘程序注册为一网络浏览器的一合法执动作;该网络浏览器通过监听该浏览器屏幕键盘程序实现该浏览器屏幕键盘程序的应用。
相对现有技术,本发明实施方式中的浏览器屏幕键盘程序的开发及应用方法架构简单,使用方便,而且能应用于不同的浏览器平台,具有很好的通用性。
附图说明
图1为本发明实施方式中浏览器屏幕键盘程序的开发及应用方法的架构图。
图2为本发明实施方式中浏览器屏幕键盘程序的开发及应用方法的流程图。
图3为本发明实施方式中浏览器屏幕键盘程序在使用时的效果图。
具体实施方式
本发明的实施方式中提供一种浏览器屏幕键盘程序的开发及应用方法,这种开发方法是通过可跨不同浏览器平台使用的编程工具,例如Javascript,实现。Javascript是由Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在超文本标记语言(HTML,Hypertext Marked Language)基础上,使用Javascript进行开发交互式Web网页。运行用Javascript编写的程序需要能支持Javascript语言的浏览器。而现有浏览器都能支持Javascript编写的程序。从而,使用Javascript进行编写的程序能够在不同浏览器平台中使用。
请参阅图1,本发明的实施方式中,浏览器屏幕键盘程序的开发方法通过基于浏览器运行的Javascript进行开发,该浏览器屏幕键盘程序可直接写入简单的面向对象编程的Javascript语言,通过浏览器间接地调用编程中所需要的图形资料库,而无需针对不同图形资料库分别进行编程。由于Javascript在不同浏览器上的通用性,各浏览器都能解释Javascript语法与实现图形显示,所以本浏览器屏幕键盘程序可以很快地应用在不同浏览器上而无需修改原代码,而且,各浏览器都可根据需要调用各种不同的图形资料库来支持浏览器屏幕键盘程序的执行。这样可将应用不同图形资料库所撰写的差异降到最低,以达到快速开发屏幕键盘的目的,换句话说,本实施方式中的屏幕键盘具有很高的可移植性。
请参阅图2,由于使用Javascript开发本发明实施方式的浏览器屏幕键盘程序,但在应用过程中浏览器会禁止Javascript程序跨服务端执行,例如限制客户端与互联网的网站服务端之间的访问,该浏览器屏幕键盘程序的开发及应用方法包括以下步骤:
步骤一,通过一基于网络浏览器的编程语言建立一浏览器屏幕键盘程序;其中,该编程语言为Javascript语言,本步骤包括:创建屏幕键盘布局,定义多个键盘按键;将该多个键盘按键赋值;显示键盘用户界面定义及键盘显示位置定义;
步骤二,将该浏览器屏幕键盘程序注册为一网络浏览器的一合法执行动作;
步骤三,该网络浏览器通过监听该浏览器屏幕键盘程序实现该浏览器屏幕键盘程序的应用。
请参阅图3,图3为本发明实施方式中的屏幕键盘使用时的效果图。该屏幕键盘功能程序可以通过针对不同的浏览器创建不同的注册信息已达到兼容的目的。本浏览器屏幕键盘程序与现有的屏幕键盘相比,现有的开发者必须使用图形资料库的语法绘制键盘的位置、形状、大小与按键功能,如要更换图形资料库就必须重新开发。而通过本发明实施方式中的方法进行开发时,只需在每个浏览器上新增事件的监听,并且配合对应的浏览器屏幕键盘程序和键盘的图形,即可完成屏幕键盘的功能。这样可以提高开发浏览器屏幕键盘程序的速度。另外,利用每个浏览器都可以显示点阵图档(例如JPG或PNG格式)的功能,配合javascript所产生出的键盘画面,该键盘画面不但可以配合不同的显示分辨率改变大小,还能使该键盘的外观与风格快速地被绘图软件加以变化和应用,具有方便修改的特性。
Claims (4)
1.一种浏览器屏幕键盘程序的开发及应用方法,其特征在于,该方法包括以下步骤:
通过一基于网络浏览器的编程语言建立一浏览器屏幕键盘程序;
将该浏览器屏幕键盘程序注册为一网络浏览器的一合法执动作;
该网络浏览器通过监听该浏览器屏幕键盘程序实现该浏览器屏幕键盘程序的应用。
2.如权利要求1所述的浏览器屏幕键盘程序的开发及应用方法,其特征在于,通过的一基于网络浏览器的编程语言建立一浏览器屏幕键盘程序的步骤还包括以下步骤:创建屏幕键盘布局,定义多个键盘按键;将该多个键盘按键赋值;显示键盘用户界面定义及键盘显示位置定义。
3.如权利要求1所述的浏览器屏幕键盘程序的开发及应用方法,其特征在于,该网络编程语言为Javascript语言。
4.如权利要求1所述的浏览器屏幕键盘程序的开发及应用方法,其特征在于,该网络浏览器通过调用图形资料库来支持浏览器屏幕键盘程序的执行。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810305733A CN101739252A (zh) | 2008-11-26 | 2008-11-26 | 浏览器屏幕键盘程序的开发及应用方法 |
US12/463,474 US20100131924A1 (en) | 2008-11-26 | 2009-05-11 | Method of building virtual keyboard |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810305733A CN101739252A (zh) | 2008-11-26 | 2008-11-26 | 浏览器屏幕键盘程序的开发及应用方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101739252A true CN101739252A (zh) | 2010-06-16 |
Family
ID=42197553
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200810305733A Pending CN101739252A (zh) | 2008-11-26 | 2008-11-26 | 浏览器屏幕键盘程序的开发及应用方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20100131924A1 (zh) |
CN (1) | CN101739252A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102455914A (zh) * | 2011-12-30 | 2012-05-16 | 四川长虹电器股份有限公司 | 一种基于浏览器扩展的跨平台gui快速原型开发方法 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101044320B1 (ko) * | 2010-10-14 | 2011-06-29 | 주식회사 네오패드 | 가상 키입력수단의 배경화면 컨텐츠 제공 방법 및 시스템 |
CN102231096A (zh) * | 2011-07-28 | 2011-11-02 | 青岛海信移动通信技术股份有限公司 | 调整软键盘按键的方法及设备 |
KR101708683B1 (ko) * | 2015-09-23 | 2017-02-21 | 서강대학교 산학협력단 | 서방형 약물 방출 콘텍트렌즈 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040080529A1 (en) * | 2002-10-24 | 2004-04-29 | Wojcik Paul Kazimierz | Method and system for securing text-entry in a web form over a computer network |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020075317A1 (en) * | 2000-05-26 | 2002-06-20 | Dardick Technologies | System and method for an on-demand script-activated virtual keyboard |
US20040073809A1 (en) * | 2002-10-10 | 2004-04-15 | Wing Keong Bernard Ignatius Ng | System and method for securing a user verification on a network using cursor control |
US7705829B1 (en) * | 2004-04-23 | 2010-04-27 | F5 Networks, Inc. | System and method for providing computer input |
US8239749B2 (en) * | 2004-06-25 | 2012-08-07 | Apple Inc. | Procedurally expressing graphic objects for web pages |
EP1787470A1 (en) * | 2004-08-30 | 2007-05-23 | Telecom Italia S.p.A. | Method and system for providing interactive services in digital television |
US20080244062A1 (en) * | 2007-03-26 | 2008-10-02 | Microsoft Corporation | Scenario based performance testing |
US7937666B2 (en) * | 2007-07-03 | 2011-05-03 | Apple Inc. | Form-field mask for sensitive data |
US8416196B2 (en) * | 2008-03-04 | 2013-04-09 | Apple Inc. | Touch event model programming interface |
-
2008
- 2008-11-26 CN CN200810305733A patent/CN101739252A/zh active Pending
-
2009
- 2009-05-11 US US12/463,474 patent/US20100131924A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040080529A1 (en) * | 2002-10-24 | 2004-04-29 | Wojcik Paul Kazimierz | Method and system for securing text-entry in a web form over a computer network |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102455914A (zh) * | 2011-12-30 | 2012-05-16 | 四川长虹电器股份有限公司 | 一种基于浏览器扩展的跨平台gui快速原型开发方法 |
Also Published As
Publication number | Publication date |
---|---|
US20100131924A1 (en) | 2010-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101507629B1 (ko) | 기존 애플리케이션들의 커스터마이징 및 분산을 위한 브라우저-기반 프록시 서버 | |
Guerrero-Garcia et al. | A theoretical survey of user interface description languages: Preliminary results | |
US20170091159A1 (en) | Programmatic native rendering of structured content | |
del Pilar Salas-Zárate et al. | Analyzing best practices on Web development frameworks: The lift approach | |
CN104995601B (zh) | 切换到本机网页应用程序及从本机网页应用程序切换离开 | |
CN101876897A (zh) | 用于在Web浏览器上处理Widget的***和方法 | |
CN103019538A (zh) | 一种在终端中实现应用界面的方法和*** | |
KR101416104B1 (ko) | 하이브리드 웹 어플리케이션의 네이티브 기능을 수행하는 자바스크립트 코드의 동적 로딩 장치와 방법 | |
KR101416100B1 (ko) | 하이브리드 웹 어플리케이션에서 자바스크립트 연동을 위한 인터페이스 | |
CN102999336A (zh) | 应用界面实现方法和*** | |
CN103955367A (zh) | 一种生成页面的方法及装置 | |
WO2022048141A1 (zh) | 一种图像处理方法及装置、计算机可读存储介质 | |
CN103942202B (zh) | 网页文本域高度自适应缩放方法及装置 | |
CN102693238B (zh) | Widget应用方法、***及多媒体终端 | |
CN104798067A (zh) | Web服务器***、辞典***、辞典调用方法、画面控件显示方法以及演示应用生成方法 | |
US20170257464A1 (en) | Deployment of integrative html-based engine from an edge server | |
US10983625B2 (en) | Systems and methods for measurement of unsupported user interface actions | |
CN101739252A (zh) | 浏览器屏幕键盘程序的开发及应用方法 | |
US10210001B2 (en) | Automatic execution of objects in a user interface | |
CN101876998A (zh) | 一种实现数据编辑的方法和*** | |
CN104156421A (zh) | 页面的展现方法、装置及*** | |
CN106126240A (zh) | 一种定制移动终端桌面快捷图标的方法及*** | |
CN113778405A (zh) | 一种跨平台app构建方法、装置、***及介质 | |
Liu et al. | MUIT: a domain-specific language and its middleware for adaptive mobile web-based user interfaces in WS-BPEL | |
KR101730070B1 (ko) | SaaS 환경에서의 웹페이지 서비스 방법, 이를 위한 컴퓨터 프로그램, 그 기록매체 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20100616 |