[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN1310390A - 对热键编程的方法 - Google Patents

对热键编程的方法 Download PDF

Info

Publication number
CN1310390A
CN1310390A CN 00128360 CN00128360A CN1310390A CN 1310390 A CN1310390 A CN 1310390A CN 00128360 CN00128360 CN 00128360 CN 00128360 A CN00128360 A CN 00128360A CN 1310390 A CN1310390 A CN 1310390A
Authority
CN
China
Prior art keywords
hot key
application program
programming
calculation element
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.)
Granted
Application number
CN 00128360
Other languages
English (en)
Other versions
CN1197002C (zh
Inventor
封子杰
江朋鸿
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Hewlett Packard Co
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Co filed Critical Hewlett Packard Co
Publication of CN1310390A publication Critical patent/CN1310390A/zh
Application granted granted Critical
Publication of CN1197002C publication Critical patent/CN1197002C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0238Programmable keyboards

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)
  • Stored Programmes (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

本申请揭示了一种计算装置上对热键编程的方法。该方法较现有技术的方法更直观,而较少麻烦。为了对热键编程,用户输入一个与特定热键编程相关联的按键序列或组合。检测按键序列或组合的该方法确定了一个前台应用程序运行的文件名。通过写入配置文件,该方法将应用程序与热键相关联。用户可以通过激活已编程的热键起动所选的应用程序。

Description

对热键编程方法
本发明涉及一种计算装置上对热键进行编程,以快速起动计算装置上相关应用程序的方法。
随着可运行许多应用软件的功能更加强大的计算装置的出现,频繁起动所使用功能的单触热键现在正成为新计算装置中一种普遍特征。例如在Jornada 620中,一种Hewlett-Packard公司已注册的手掌型个人计算机(H/PC)中,一排热键就用于这样的目的。为了起到与热键相同的目的,Jornada 620在触摸显示屏上设置了四个可配置的硬图标。这些热键和硬图标都是用户可编程的。每个热键或硬图标都与一种应用程序相关。配置文件或注册数据库中都保留了相关信息。配置文件内的各个记录包括两个字段,一个是热键或硬图标字段,另一个是含有相关应用程序的可执行文件名的字段。
目前即使对相当有计算机知识的用户来说,这些热键和硬图标的编程也是麻烦的且对用户不友好的。例如Jornada 620 H/PC中,用户仅为一个热键编程不得不进行非常繁重的顺序。在这样的编程顺序中,需要用户调用热键编程特征。热键编程特征经调用后,出现对话框给用户,以改变现有相关数据或输入新的相关数据。要求用户从对话框挑选一个对应待编程的特定热键的入口。接着,用户还要确定文件名,包括与所选热键相关应用的路径名。一旦文件名确定,用户针对话框内所选入口输入该文件名。为了帮助用户对可执行文件进行定位,为用户提供一种浏览性能用来浏览H/PC上的文件系统。已输入的数据写到配置文件中对应的记录。虽然采用这样的热键编程方法可行,也带来许多不足。其中一点是需要多步骤实施这种方法。对初始用户这种方法并不直观。该方法的另一点不足之处在于为使用户能够定位可执行文件,需要用户知道可执行文件的名称。某些可执行文件名并不明显且极难找到。例如,用于MICROSOFT POCKET INTERNET EXPLORER(Washington,RedmondMicrosoft公司注册的Web浏览器)应用的可执行文件名为iexplore.exe。另一个例子,应用MICROSOFT POCKET OUTLOOK程序组(Washington,Redmond Microsoft公司注册的个人信息管理程序组应用)中CONTACTS的可执行文件名不明显为addrbook.exe。还有一个例子是,MICROSOFT POCKET WORD应用(Washington,RedmondMicrosoft公司注册的文字处理应用)的文件名为pword.exe。不停有应用程序提供者使用更加模糊的名称。因此,对计算机并不很了解的人来说,为可执行应用文件名进行定位是一件几乎不可能的事。这些用户通常只得满足于热键和硬图标的默认编程。系统管理管理员还在文件系统内到处安装可执行文件而不是在默认的位置处,更加大了可执行文件名定位的复杂性。这样的文件名潜在具有较大数量的目录和子目录,使搜寻特定文件的工作变得非常麻烦,而且常常成为无法克服的问题。
从前述,现有技术需要对用户更加友好而且直观的热键编程方法。
根据较佳实施例,本发明提供了一种在计算装置上对热键进行编程的方法。该方法涉及到激活热键以对编程模式中的热键初始化编程。这样热键激活最好涉及到仅将热键起动一段延时,以辨别起动有关应用程序的激活热键。该方法接着选择计算装置上的一种应用程序。这种应用程序的选择包括在前台内正进行的应用程序的挑选。对这种选择,该应用程序要求在先于编程模式初始化的前台内进行。最后,该方法将所选应用程序与热键相结合,这样应用程序起动模式中的热键激活将起动所选应用程序。热键的相关数据和其相关的应用程序较佳地保留在配置文件内。
参考以下附图,本发明将会更加容易理解,其中:
图1为计算装置上硬件组成的框图。
图2为图1内计算装置的等示图。该计算装置有热键和硬图标,这些热键和硬图标用来对热键和硬图标相关的应用程序进行快速起动。
图3为图1内有关本发明的计算装置软件和硬件组成的框图。在较佳实施例中,根据本发明对软件或硬图标进行编程的方法是在键盘驱动器,触摸式输入驱动器和外键盘应用程序内实现的。
图4为实现图3中的方法,对热键编程所进行的步骤顺序。
下面将根据手持式个人计算机(H/PC),例如Hewlett-Packard公司的Jornada620在热键编程方面对本发明较佳实施例进行说明。但是,应该知道,本发明同样可以应用于其他类型的计算装置,例如手掌型PC,笔记本PC,台式PC。
图1为与本发明说明相关的典型笔式H/PC 2的主要硬件组成的框图。(H/PC)2具有一个显示和输入装置4,一个QUERTY键盘6,一个存储器8,一个笔或触笔10,以及处理器12。键盘6包括一排热键14(图2)。这些热键14是用于与热键14相关的快速应用起动。管理H/PC 2运行的操作系统(OS)16(图3)留在存储器8内。显示和输入装置4是一个输入和输出装置。当作为输出装置时,该装置接收处理器12的数据,然后显示这些数据在相应的显示屏上。该显示屏最好是液晶显示屏(LCD)。该显示装置4的输入装置最好是较薄且透明的薄膜覆盖LCD显示,而且对其表面上的触笔10的位置具有敏感性,采用这种结构,显示装置4的薄膜作为输入图形输入板,以提供触摸屏输入装置。四个硬图标18在输入装置上,其中两个硬图标预编程为快速启动应用程序。另外两个硬图标出厂时已预编程为实现其他任务,例如在现有执行应用程序中,用于激活向上滚动和向下滚动功能。
图2为表示热键14和硬图标18位置的H/PC 2的等示图。这些热键14和硬图标18都是用户可编程的,从而使其构成单触式应用起动。
图3表示与本发明描述相关的某些软件和硬件组成的框图。软件组成留在图1的存储器8内。软件组成包括OS 16,键盘驱动器19,触摸输入驱动器20和外键盘应用程序20。其他应用程序(未画出)也留在存储器8内。应用程序不能根据(H/PC)2的开启自动起动,而是由用户选择性起动。如果H/PC 2加上电源,处理器12使OS 16和驱动器19,20运行。OS 16是H/PC 2的主控制程序,这些程序是任务安排,管理存储和处理与外围设备的通信。在较佳实施例中,OS 16是Windows CEOS(Washington,Redmond Microsoft公司注册的用于移动计算装置的OS)。该OS 16在没有应用程序执行的时候,提供一个基本的用户界面。当应用程序运行时,应用程序与OS 16通信。键盘驱动器19是一个将OS 16延伸以支持键盘6的程序。键盘驱动器19扫描键盘6以检测键盘6上的按键。如果检查出按压键,键盘驱动器19采用适当的应用程序编程接口(API)调用,将与按键相关的信息提供给OS 16。在接收到信息时OS 16或者将按键信息传送到现运行的应用程序,或者执行与按键相关的任务。触摸式输入驱动器20实现的任务类似用来支持显示和输入装置4的键盘驱动器19。
外键盘应用程序21支持约为键盘尺寸90%的便携式外键盘22。该外部键盘22可以实现如H/PC 2上键盘6那样的更舒适的打字。这个外部键盘22与H/PC 2的串行口(未画出)相连。为了使用这样的外部键盘,用户起动外部键盘应用程序21。外部键盘应用程序21经串行口接收外部键盘22发送的信息,并将这些信息传递给合适的API调用用于发送信息给OS 16。
在这个较佳实施例中,热键编程方法在键盘驱动器19,触摸式输入驱动器20和外部键盘应用程序21中实施。接下来的说明中,热键编程方法将仅对使用键盘驱动器19的情况进行说明。应该知道,该方法在触摸式输入驱动器20和外部键盘应用程序21中所起作用相似。图4为热键14编程步骤的顺序24。一旦检测出用于特定热键编程的顺序或组合被通过键盘6输入,该方法确定在前台哪一个应用程序目前正在运行。在一个多作业OS,类似Microsoft的Windows CE OS,一个应用程序可以在前台或在后台运行。运行在前台的一个应用程序或作业是用户主动要与之工作的,并出现在计算机屏幕上的前台。其它应用程序或作业可同时在后台运行。后台作业的一个例子是准备用于打印的文件。在任一特定时间,最多能有一个前台应用程序。在运行Windows CE OS的H/PC上选取并运行一个应用程序与文件系统内定位一个可执行文件相比更容易。H/PC上安装的多数应用程序将造成代表应用程序的图标被加到现有的或新创建的程序菜单上。这些图标使用户容易通过遍历Windows CE OS提供的开始菜单和程序菜单定位和起动应用程序。
序列24开始于步骤26的START位置。当用户按下或激活键盘6上的一个或多个键时,键盘驱动器19输入该序列24。该序列24接着进行PROGRAM MODEDETECTED?判定步骤28,在此处理器12确定是否由于启动了编程键序列或组合而已进入编程模式。编程键序列的一个示例是按下热键持续几秒钟。另一个编程键序列的示例是在热键进行编程后,按下键盘6上例如CTRL,ALT或SHIFT键之类转换键。一个编程键组合的例子是同时按下转换键和待编程的热键。
如果没有按照PROGRAM MODE DETECTED?判定步骤28检测出编程键序列或组合,序列24在END步骤30处终止。END步骤30中,键盘驱动器19按照熟悉本技术领域的人所知的常规方法处理输入的按键序列。但是,如果编程键序列或组合被检测出如在PROGRAM MODE DETECTED?的判定步骤28所确定的那样,序列24进入DETERMINE FOREGROUND APPLICATION步骤32。步骤32中,键盘驱动器19确定出前台运行的应用程序的文件名。在Windows CE运行环境下,键盘驱动器19通过首先得到前台视窗的一个句柄,该视窗可以通过调用GetForegroundWindow API而运行前台应用程序。采用前台视窗返回的句柄,驱动器接着采用GetForegroundWindowAPI调用得到前台应用程序的等同的过程。键盘驱动器19接着调用OpenProcess API以访问与前台应用程序相关的信息。如果API调用成功,键盘驱动器19通过调用GetModuleFileName API得到前台应用程序的文件名。GetModuleFileName API调用可以恢复前台应用程序可执行文件的全路径名。
序列24接着进行FOREGROUND APPLICATION DETECTED?判断步骤34。如果没有在判断步骤34内检测出前台应用程序,序列24进行END步骤30,此时不会有热键编程动作发生用于输入按键序列。但是,如果确定出可采用前台应用程序,序列24最好进行CONFIRMATION RECEIVED?判断步骤36,此时提示用户在放弃热键编程操作和进行热键编程操作中选择。如果用户选择放弃操作,序列24进入END步骤30。如果用户选择进入CONFIRMATION RECEIVED?步骤36的编程操作,序列24进行CONFIGURE HOT KEY步骤38。在步骤38中,键盘驱动器19通过将前台应用程序的路径名写入到与配置表或文件中与热键对应的记录中而将键盘驱动器19与前台应用程序相关联。热键14编程后,按下热键14将导致起动有关的应用程序。OS 16用配置文件内的文件名作为LaunchApp API调用的参数以起动该应用程序。最后,序列24在END步骤30终止,标志编程操作结束。

Claims (9)

1.一种计算装置上对热键编程的方法,其特征是,该方法包括:
在编程模式下激活热键,开始热键编程;
在计算装置上选择一个应用程序;以及
将所选应用程序与该热键相关联使得在起动应用模式下激活热键将起动所选应用程序。
2.根据权利要求1所述的方法,其特征是,该方法进一步包括:
在将所选应用程序与热键关联之前,对热键编程进行确认。
3.根据权利要求1所述的方法,其特征是,将所选应用程序与热键相关联包括在配置表内与热键对应的记录中输入所选应用程序的可执行文件的路径名。
4.根据权利要求1所述的方法,其特征是,激活热键包括只对待编程的热键延长激活时间。
5.根据权利要求1所述的方法,其特征是,激活热键包括激活一个关于待编程热键的唯一的按键序列。
6.根据权利要求1所述的方法,其特征是,激活热键包括激活一个关于待编程热键的唯一的组合键。
7.根据权利要求1所述的方法,其特征是,选择一个应用程序包括选择当前正在运行的应用程序。
8.根据权利要求1所述的方法,其特征是,计算装置具有一个多任务操作系统,该系统可以同时运行多个应用程序,其中一个应用程序在前台运行,另一些应用程序在后台运行,挑选一个应用程序包括选取正在前台内运行的应用程序。
9.一个由计算装置可读的程序存储装置,很清楚地包含了一个指令程序,由计算装置可执行,以执行计算装置上热键编程方法,其特征是,该方法包括:
在编程模式下激活热键,开始进行热键编程;
在计算装置上选取应用程序;以及
将所选应用程序与该热键相关联使得在起动应用模式下激活热键将起动所选应用程序。
CN 00128360 2000-02-22 2000-11-24 对热键编程的方法 Expired - Fee Related CN1197002C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US51025600A 2000-02-22 2000-02-22
US09/510,256 2000-02-22

Publications (2)

Publication Number Publication Date
CN1310390A true CN1310390A (zh) 2001-08-29
CN1197002C CN1197002C (zh) 2005-04-13

Family

ID=24029987

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 00128360 Expired - Fee Related CN1197002C (zh) 2000-02-22 2000-11-24 对热键编程的方法

Country Status (3)

Country Link
EP (1) EP1128251A3 (zh)
JP (1) JP2001265492A (zh)
CN (1) CN1197002C (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1331026C (zh) * 2004-11-23 2007-08-08 华为技术有限公司 一种组合键实现功能激活的方法
CN100456218C (zh) * 2006-02-14 2009-01-28 腾讯科技(深圳)有限公司 启动即时通讯工具聊天窗口的方法
CN101025659B (zh) * 2006-02-20 2010-08-25 联想(北京)有限公司 一种实现快捷开启和关闭应用程序的方法
CN109144289A (zh) * 2018-08-09 2019-01-04 中国科学技术大学先进技术研究院 一种基于上下文感知的键盘热键提示及预测方法和系统

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7139850B2 (en) 2002-06-21 2006-11-21 Fujitsu Limited System for processing programmable buttons using system interrupts
JP2010028831A (ja) * 2003-03-13 2010-02-04 Ricoh Co Ltd 画像形成装置及び機能キー割り付け方法
JP2005064966A (ja) * 2003-08-15 2005-03-10 Ricoh Co Ltd 電子会議装置、電子会議システム、電子会議方法、電子会議プログラムおよび記録媒体

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5525978A (en) * 1994-02-28 1996-06-11 Hewlett-Packard Company Graphical key manager for computer
US5854624A (en) * 1996-09-12 1998-12-29 Innovative Device Technologies, Inc. Pocket-sized user interface for internet browser terminals and the like
EP1016066A4 (en) * 1997-03-31 2001-06-13 G & R Associates Inc COMPUTER / TELEPHONE INTEGRATION WITH INTELLIGENT KEYBOARD, AND ASSOCIATED METHOD
DE69814155T2 (de) * 1997-12-16 2003-10-23 Microsoft Corp System und verfahren zur virtuellen eingabe
US6625649B1 (en) * 1998-06-08 2003-09-23 Hewlett-Packard Development Company, L.P. Rapid network access computer system

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1331026C (zh) * 2004-11-23 2007-08-08 华为技术有限公司 一种组合键实现功能激活的方法
CN100456218C (zh) * 2006-02-14 2009-01-28 腾讯科技(深圳)有限公司 启动即时通讯工具聊天窗口的方法
CN101025659B (zh) * 2006-02-20 2010-08-25 联想(北京)有限公司 一种实现快捷开启和关闭应用程序的方法
CN109144289A (zh) * 2018-08-09 2019-01-04 中国科学技术大学先进技术研究院 一种基于上下文感知的键盘热键提示及预测方法和系统
CN109144289B (zh) * 2018-08-09 2022-07-12 中国科学技术大学先进技术研究院 一种基于上下文感知的键盘热键提示及预测方法和系统

Also Published As

Publication number Publication date
EP1128251A3 (en) 2003-01-29
EP1128251A2 (en) 2001-08-29
CN1197002C (zh) 2005-04-13
JP2001265492A (ja) 2001-09-28

Similar Documents

Publication Publication Date Title
US6462760B1 (en) User interfaces, methods, and computer program products that can conserve space on a computer display screen by associating an icon with a plurality of operations
KR100831721B1 (ko) 휴대단말기의 디스플레이 장치 및 방법
US5790120A (en) Individually configurable panel user interface with selective launching, sticky windows, hot keys, start up options and configurable background
CN101609388B (zh) 可解译多物件手势的触控板模块及其操作方法
JP5249788B2 (ja) マルチポイント感知装置を用いたジェスチャリング
Nilsson Design patterns for user interface for mobile applications
US6515687B1 (en) Virtual joystick graphical user interface control with one and two dimensional operation
AU2008100085A4 (en) Gesturing with a multipoint sensing device
US5736985A (en) GUI pushbutton with multi-function mini-button
EP1302850A2 (en) Automatic software input panel selection based on application program state
CN101484871A (zh) 改进的便携电子装置和相关方法
CN101685372A (zh) 操作使用者介面的方法
KR20110066203A (ko) 지능형 입력 장치 잠금
JP2008542868A (ja) 改良されたポケットコンピュータ及び関連する方法
US20160343350A1 (en) Gesture for task transfer
US7376913B1 (en) Navigation and selection control for a hand-held portable computer
CN1197002C (zh) 对热键编程的方法
JP2015050755A (ja) 情報処理装置、制御方法、及びプログラム
US20130127745A1 (en) Method for Multiple Touch Control Virtual Objects and System thereof
CN117742506B (zh) 一种增强键盘的操作方法、装置及相关组件
US7173630B2 (en) Information processing apparatus and method, and information processing program
CN201142054Y (zh) 计算机键盘
KR20000049575A (ko) 마우스를 이용한 키입력 방법 및 장치
JP2004110410A (ja) 表の表示方法、表示システム、およびコンピュータプログラム
US7346859B2 (en) Administration of keyboard input in a computer having a display device supporting a graphical user interface

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: QUALCOMM INC.

Free format text: FORMER OWNER: AMERICAN, HEWLETT PACKARD CORP.

Effective date: 20140221

TR01 Transfer of patent right

Effective date of registration: 20140221

Address after: California, USA

Patentee after: Qualcomm Inc.

Address before: California, USA

Patentee before: Hewlett-Packard Co.

TR01 Transfer of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20050413

Termination date: 20191124

CF01 Termination of patent right due to non-payment of annual fee