发明内容
本发明的目的是提供一种输入装置测试界面的产生方法,可对不同语言对应的输入装置进行测试。
本发明可采用以下技术方案来实现。
本发明提供一种输入装置测试界面的产生方法,应用于一输入装置,产生方法包括下列步骤:定义一通用按键映射表及多个模式按键映射表,通用按键映射表记载通用按键在DirectInput下的按键值、按键图标及按键位置的对应关系,多个模式按键映射表分别记载对应模式下的按键在DirectInput下的按键值、按键图标及按键位置的对应关系;接收一模式选择事件,以选择对应输入装置的一模式;依据模式选择多个模式按键映射表的其中之一;以及依据通用按键映射表及选择的模式按键映射表在对应的按键位置显示对应的按键图标,以产生一测试界面。
在一个实施例中,在产生测试界面的步骤之后,还包括下列步骤:当触发输入装置的一待测试按键是有效事件时,根据待测试按键在DirectInput下的按键值,在测试界面上对应标记按键图标。
在一个实施例中,在测试界面上对应标记按键图标的步骤包括:以不同颜色显示按键图标。
在一个实施例中,在根据模式选择多个模式按键映射表的其中之一的步骤之后,还包括下列步骤:合并通用按键映射表及选择的模式按键映射表,以产生一总按键映射表。
在一个实施例中,产生方法还包括下列步骤:储存总按键映射表。
在一个实施例中,产生方法还包括下列步骤:定义一鼠标按键映射表,其记载鼠标按键在DirectInput下的按键值、按键图标及按键位置的对应关系;以及根据鼠标按键映射表在对应的按键位置显示对应的按键图标。
在一个实施例中,产生方法还包括下列步骤:当触发输入装置的一待测试鼠标按键是有效事件时,根据待测试鼠标按键在DirectInput下的按键值,对应标记按键图标。
在一个实施例中,产生方法还包括下列步骤:定义一鼠标滑动轨迹显示区域。
在一个实施例中,产生方法还包括下列步骤:当滑动输入装置的一待测试鼠标是有效事件时,根据待测试鼠标的滑动轨迹,标记鼠标滑动轨迹显示区域中的对应部分。
在一个实施例中,产生方法还包括下列步骤:定义一摇杆活动的数值范围;以及当推动输入装置的一待测试摇杆是有效事件时,即时显示待测试摇杆的当前位置。
承上所述,本发明的输入装置测试界面的产生方法,通过通用按键及对应不同模式(语言)下各个按键在DirectInput下的按键值、按键图标及按键位置的对应关系,在使用者选择了待测试输入装置的模式后,可客制化对应输入装置模式的测试界面,因此不仅能够减少测试不同规格的输入装置,须更换测试界面或重新编写测试界面的时间花费,也降低了测试的成本。
具体实施方式
以下将参照相关图式,说明依本发明优选实施例的一种输入装置测试界面及产生方法,其中相同的元件将以相同的元件符号加以说明。
请同时参照图1、图2A及图2B所示,其中图1是本发明第一个优选实施例的一种输入装置测试界面的产生方法的流程图,图2A是根据图1的方法产生的一种输入装置测试界面的示意图,图2B是图1的方法采用的硬体装置的连接关系示意图。如图2B所示,本实施例揭露的产生方法是用以产生测试界面1,测试界面1是用以测试一输入装置9。产生方法是与一测试装置8配合应用。测试装置8具有一显示单元81、一输入单元82及一连接接口83,而输入装置9是耦接于测试装置8的连接接口83。
在本实施例中,测试装置8例如是一台个人电脑(Personal Computer,PC)用以作为测试输入装置9的硬件设备平台,显示单元81例如是一液晶显示器(Liquid Crystal Display,LCD)用以显示测试界面1,输入单元82例如是一鼠标(Mouse)用以操作测试界面1。需要特别注意的是,以上所述仅为举例而已,实际应用时,显示单元81与输入单元82也可例如是整合为一触控显示单元,同时具有显示及操作的功能,因此,本发明在此并不限定测试装置8、显示单元81及输入单元82的种类,只要是能够达到“作为测试输入装置的硬件设备平台”、“显示测试界面”及“操作测试界面”的目的,皆应属本发明所涵盖的范围。
连接接口83可例如包括通用串行总线(Universal Serial Bus,USB)、无线通用串行总线(Wireless Universal Serial Bus,WUSB)、PS/2、蓝牙(Bluetooth)或Wi-Fi等。当然,测试装置8可包括多个连接接口,例如是前述所举例的组合,输入装置9则与前述多个连接接口的其中之一进行耦接。
输入装置9例如是一键盘,其可例如是美规键盘、日规键盘、繁中规键盘、任意语言规格键盘或特殊规格键盘等。举例来说,输入装置9可具有标示英文字母、日文五十音、注音符号或数字的按键,其按键的数目并不限定,可例如是44个、103个或109个,或其他任意数目。
接着,请先参照图3所示,其是繁体中/日/美规键盘的部分示意图。如图3所示,无论是繁体中规键盘21、日规键盘22或美规键盘23,皆具有多个通用按键29,例如包括F1、F2及F3按键等。另外,针对不同语言规格的键盘,亦对应配置了对应模式下的特定按键,例如对应繁体中规键盘按键则配置数字及注音符号等;对应日规键盘则配置数字及五十音等;对应美规键盘则配置数字及英文字母等。
请继续参考图1,以下将对图1所示的输入装置测试界面的产生方法的各步骤进行说明。
在步骤S01中,定义一通用按键映射表及多个模式按键映射表,通用按键映射表记载通用按键在DirectInput下的按键值、按键图标及按键位置的对应关系,多个模式按键映射表分别记载对应模式下的按键在DirectInput下的按键值、按键图标及按键位置的对应关系。
DirectInput是微软公司提供的一组有关鼠标、键盘、游戏杆等的应用程式编程接口(Application Program Interface,API),其位于操作***的上层。以键盘为例,DirectInput为目前市面上多种规格的键盘的每一个按键皆提供了一个单独的按键值。不同规格键盘的通用按键在DirectInput下的按键值皆相同,而各个模式下所特有的模式按键则分别具有不同的值。
为方便理解,请先参照图4A到图4D所示,其中图4A是通用按键映射表的示意图,图4B到图4D是模式按键映射表的示意图。
如图4A所示,通用按键映射表记载了如图3所示的各个模式输入装置所共同拥有的通用按键29在DirectInput下的按键值、按键图标及按键位置的对应关系。除了前述的F1、F2或F3按键,其他还可例如包括Delete、Home、End、Page Up、Page Down或ESC按键等。本发明对此不作任何限制。
图4B到图4D所示的模式按键映射表则分别记载了如图3所示的各个模式输入装置所特有的模式按键在DirectInput下的按键值、按键图标及按键位置的对应关系。其中,图4B是繁体中文模式按键映射表,图4C是日文模式按键映射表,图4D是英文模式按键映射表。
图4A到图4D所示的各按键映射表的参数栏位包括按键值、按键图标及按键位置。按键值是代表DirectInput给予输入装置9的通用按键或模式按键的编码,按键图标是代表对应通用按键或模式按键显示于测试界面1的图标,按键位置是代表通用按键或模式按键显示于测试界面1的位置。
请继续参照图1所示,在步骤S02中,接收一模式选择事件,以选择对应输入装置9的一模式。模式选择事件例如是通过操作输入单元82提供。模式可例如对应语言来确定,举例来说,当输入装置9是繁体中规键盘,则选择模式是繁体中文;当输入装置9是日规键盘,则选择模式是日文;当输入装置9是美规键盘,则选择模式是英文,以此类推。
在步骤S03中,依据模式选择多个模式按键映射表的其中之一。举例来说,当步骤S02所选择的模式是繁体中文,则测试装置8会从在步骤S01所有定义的模式按键映射表中选择繁体中文模式按键映射表,作为后续测试界面1上对应繁体中规键盘模式下按键测试部分的产生依据;当步骤S02所选择的模式是日文,则测试装置8会从在步骤S01所有定义的模式按键映射表中选择日文模式按键映射表,作为后续测试界面1上对应日规键盘模式下按键测试部分的产生依据;当步骤S02所选择的模式是英文,则测试装置8会从在步骤S01所有定义的模式按键映射表中选择英文模式按键映射表,作为后续测试界面1对应美规键盘模式下按键测试部分的产生依据。
在步骤S04中,依据通用按键映射表及选择的模式按键映射表在对应的按键位置显示对应的按键图标,以产生一测试界面。如图2A所示,产生的测试界面1可显示于显示单元81上。其中,测试界面1包含的通用按键单元111是依据通用按键映射表产生,模式按键单元112是依据选择的模式按键映射表产生。举例来说,当步骤S03中所选择的模式是繁体中文时,则在通用按键映射表中记载的各个按键位置显示对应的各个按键图标,形成通用按键单元111;同时在繁体中文模式按键映射表中记载的各个按键位置显示对应的各个按键图标,形成模式按键单元112。以此类推,当步骤S03中所选择的模式是日文模式或英文模式时,则产生对应日规键盘模式或美规键盘模式的测试界面。
此外,在本实施例中,通用按键单元111与模式按键单元112是位于一键盘测试模块11。须要注意的是,键盘测试模块11是用以代表通用按键单元111与模式按键单元112所占的空间范围的通称,可显示有实际边界或不显示有实际边界,当然也可以是可选择地显示实际边界或不显示实际边界,本发明并不予以限定。
请参照图5所示,其是本发明第二个优选实施例的一种输入装置测试界面的产生方法的流程图。本实施例揭露的方法与图1大致上相同,以下仅针对不同的部分进行叙述,相同的部分则不加以赘述。
在步骤S05中,当触发输入装置的一待测试按键是有效事件时,根据所述待测试按键在DirectInput下的按键值,在测试界面上对应标记该按键图标。举例来说,当压下美规键盘的“1”,对应的按键值是DIK_1,对应标记的图标是ICON_US_1,并对应显示于测试界面1。
在步骤S06中,以不同颜色显示该按键图标。例如,以一第一颜色标示该按键图标代表按键未被按下,以一第二颜色标示该按键图标代表按键正被按着,以一第三颜色代表该按键图标代表按键已被按过,其中第一颜色、第二颜色及第三颜色可例如是包括绿色、红色、黄色、灰色或其他颜色,本发明不予以限定。
请参照图6A所示,其是本发明第三个优选实施例的一种输入装置测试界面的产生方法的流程图。本实施例揭露的方法与图1大致上相同,以下仅针对不同的部分进行叙述,相同的部分则不加以赘述。
在步骤S071中,合并通用按键映射表及其中一个模式按键映射表,以产生一总按键映射表。换句话说,总按键映射表是包括通用按键映射表及该选择的模式按键映射表的所有参数,于是,在步骤S04中,便可依据总按键映射表产生测试界面1。
请参照图6B所示,其是总按键映射表的示意图。举例来说,当模式选择事件所选择的模式是英文,测试装置1会对应选择英文模式按键映射表(例如图4D所示),于步骤S071中,测试装置1会将通用按键映射表(例如图4A所示)与英文模式按键映射表合并成为总按键映射表。
在步骤S072中,储存总按键映射表,进一步来说,是储存总映射表于与测试装置8耦接的一储存单元(图未绘示)。储存单元例如是测试装置8内接的硬盘、外接于测试装置8的实体硬盘或与测试装置8耦接的云端硬盘等。借此,将对应输入装置9的总按键映射表妥善记录,往后如欲测试相同规格的输入装置,便可直接呼叫储存于储存单元的总按键映射表,而无须重新产生。
请同时参照图7A及图7B所示,其中图7A是本发明第四个优选实施例的一种输入装置测试界面的产生方法的流程图,图7B是根据图7A的方法产生的一种输入装置测试界面的示意图。本实施例揭露的方法与图1大致上相同,以下仅针对不同的部分进行叙述,相同的部分则不加以赘述。
当待测试的输入装置除了键盘还具有鼠标与摇杆时,本发明优选实施例的产生方法也可产生一对应的鼠标与摇杆测试界面,以便能够一并对输入装置的鼠标部分进行测试。
在步骤S081中,定义一鼠标按键映射表,其记载鼠标按键在DirectInput下的按键值、按键图标及按键位置的对应关系。鼠标按键例如是包括触控板、左键、或右键等。
在步骤S082中,依据鼠标按键映射表在对应的按键位置显示对应的按键图标,例如是显示多数个鼠标按键单元于测试界面1a的一鼠标测试模块13。鼠标按键单元131例如是对应一鼠标的左键、右键、滚轮。
进一步来说,当触发输入装置的一待测试鼠标按键是有效事件时,根据待测试鼠标按键在DirectInput下的按键值,对应标记按键图标,且可使用不同颜色标记该按键图标,以分辨测试的状态。
在步骤S083中,定义一鼠标滑动轨迹显示区域132,例如是显示于鼠标测试模块13。鼠标滑动轨迹显示区域132例如是对应输入装置的一待测试鼠标或一虚拟鼠标的触控板,用以测试其移动轨迹是否符合其位移。
在步骤S084中,当滑动该输入装置的待测试鼠标是有效事件时,根据该待测试鼠标的滑动轨迹,标记鼠标滑动轨迹显示区域中的对应部分。
在步骤S091中,定义一摇杆活动的数值范围,此数值范围例如可显示在测试界面1a的摇杆测试模块14的区域142内,其代表了待测试摇杆在各个方向上的活动极限值。例如,若以待测试摇杆的中心点为原点,则数值范围可表示为前后方向(2,-2),左右方向(2,-2),其中各度量值的单位皆为厘米。
在步骤S092中,当推动输入装置的待测试摇杆是有效事件时,即时显示待测试摇杆的当前位置。具体来说,在本实施例中,当使用者朝某一方向推动输入装置的待测试摇杆时,则在测试界面1a上的区域142内,会即时更新在推动过程中待测试摇杆所经过的各个点的坐标,直至待测试摇杆停止运动,则区域142内的数值也会停止变化。
此外,若待测试摇杆上也具有按键时,则可参照前述产生键盘上按键测试界面与鼠标按键测试界面的方法,在测试界面1a产生对应的摇杆按键单元141。摇杆按键单元141例如是对应一摇杆的○、□、△、×、R1、R2、L1或L2按键等,以便能够一并对输入装置的摇杆或模拟摇杆按键的部分进行测试。
综合上述,本发明的输入装置测试界面的产生方法,不仅减少测试不同规格的输入装置,须更换测试界面或重新编写测试界面的时间花费,且由于只需要一套测试界面便可对多种规格的输入装置进行测试,而能够降低测试的成本。
以上所述仅是举例性,而非限制性。任何未脱离本发明的精神与范畴,而对其进行的等效修改或变还,均应包括在权利要求所限定的范围内。